提交 54c720d4 编写于 作者: M Michael S. Tsirkin

virtio-pci: switch to modern accessors for 1.0

virtio 1.0 config space is in LE format for all
devices, use modern wrappers when accessed through
the 1.0 BAR.
Reported-by: NRusty Russell <rusty@rustcorp.com.au>
Signed-off-by: NMichael S. Tsirkin <mst@redhat.com>
Reviewed-by: NMichael S. Tsirkin <mst@redhat.com>
上级 adfb743c
...@@ -1162,13 +1162,13 @@ static uint64_t virtio_pci_device_read(void *opaque, hwaddr addr, ...@@ -1162,13 +1162,13 @@ static uint64_t virtio_pci_device_read(void *opaque, hwaddr addr,
switch (size) { switch (size) {
case 1: case 1:
val = virtio_config_readb(vdev, addr); val = virtio_config_modern_readb(vdev, addr);
break; break;
case 2: case 2:
val = virtio_config_readw(vdev, addr); val = virtio_config_modern_readw(vdev, addr);
break; break;
case 4: case 4:
val = virtio_config_readl(vdev, addr); val = virtio_config_modern_readl(vdev, addr);
break; break;
} }
return val; return val;
...@@ -1180,13 +1180,13 @@ static void virtio_pci_device_write(void *opaque, hwaddr addr, ...@@ -1180,13 +1180,13 @@ static void virtio_pci_device_write(void *opaque, hwaddr addr,
VirtIODevice *vdev = opaque; VirtIODevice *vdev = opaque;
switch (size) { switch (size) {
case 1: case 1:
virtio_config_writeb(vdev, addr, val); virtio_config_modern_writeb(vdev, addr, val);
break; break;
case 2: case 2:
virtio_config_writew(vdev, addr, val); virtio_config_modern_writew(vdev, addr, val);
break; break;
case 4: case 4:
virtio_config_writel(vdev, addr, val); virtio_config_modern_writel(vdev, addr, val);
break; break;
} }
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册