vser = VIRTIO_SERIAL(vdev);
- features |= vser->host_features;
+ features |= BIT_ULL(VIRTIO_CONSOLE_F_EMERG_WRITE);
if (vser->bus.max_nr_ports > 1) {
virtio_add_feature(&features, VIRTIO_CONSOLE_F_MULTIPORT);
}
VirtIOSerialPortClass *vsc;
uint8_t emerg_wr_lo;
- if (!virtio_has_feature(vser->host_features,
- VIRTIO_CONSOLE_F_EMERG_WRITE) || !config->emerg_wr) {
+ if (!config->emerg_wr) {
return;
}
return;
}
- if (!virtio_has_feature(vser->host_features,
+ if (!virtio_has_feature(vdev->host_features,
VIRTIO_CONSOLE_F_EMERG_WRITE)) {
config_size = offsetof(struct virtio_console_config, emerg_wr);
}
static const Property virtio_serial_properties[] = {
DEFINE_PROP_UINT32("max_ports", VirtIOSerial, serial.max_virtserial_ports,
31),
- DEFINE_PROP_BIT64("emergency-write", VirtIOSerial, host_features,
- VIRTIO_CONSOLE_F_EMERG_WRITE, true),
};
static void virtio_serial_class_init(ObjectClass *klass, const void *data)