mirror of https://gitee.com/openkylin/qemu.git
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: Rusty Russell <rusty@rustcorp.com.au> Signed-off-by: Michael S. Tsirkin <mst@redhat.com> Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
This commit is contained in:
parent
adfb743c90
commit
54c720d49d
|
@ -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,
|
||||||
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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue