Revision 3e607cb5 hw/virtio-pci.c
b/hw/virtio-pci.c | ||
---|---|---|
219 | 219 |
virtio_queue_notify(vdev, val); |
220 | 220 |
break; |
221 | 221 |
case VIRTIO_PCI_STATUS: |
222 |
vdev->status = val & 0xFF;
|
|
222 |
virtio_set_status(vdev, val & 0xFF);
|
|
223 | 223 |
if (vdev->status == 0) { |
224 | 224 |
virtio_reset(proxy->vdev); |
225 | 225 |
msix_unuse_all_vectors(&proxy->pci_dev); |
... | ... | |
399 | 399 |
if (PCI_COMMAND == address) { |
400 | 400 |
if (!(val & PCI_COMMAND_MASTER)) { |
401 | 401 |
if (!(proxy->bugs & VIRTIO_PCI_BUG_BUS_MASTER)) { |
402 |
proxy->vdev->status &= ~VIRTIO_CONFIG_S_DRIVER_OK; |
|
402 |
virtio_set_status(proxy->vdev, |
|
403 |
proxy->vdev->status & ~VIRTIO_CONFIG_S_DRIVER_OK); |
|
403 | 404 |
} |
404 | 405 |
} |
405 | 406 |
} |
Also available in: Unified diff