Displaying 6 results from an estimated 6 matches for "virtio_queue_get_used_addr".
2013 May 29
0
[PATCH RFC] virtio-pci: new config layout: using memory BAR
...sel) & low;
case offsetof(struct virtio_pci_common_cfg, queue_avail) + 4:
+ assert(size == 4);
return virtio_queue_get_avail_addr(vdev, vdev->queue_sel) >> 32;
case offsetof(struct virtio_pci_common_cfg, queue_used):
+ assert(size == 4);
return virtio_queue_get_used_addr(vdev, vdev->queue_sel) & low;
case offsetof(struct virtio_pci_common_cfg, queue_used) + 4:
+ assert(size == 4);
return virtio_queue_get_used_addr(vdev, vdev->queue_sel) >> 32;
default:
return 0;
@@ -523,76 +542,95 @@ static void virtio_pci_config_c...
2013 May 28
3
[PATCH RFC] virtio-pci: new config layout: using memory BAR
...return virtio_queue_get_avail_addr(vdev, vdev->queue_sel) & low;
+ case offsetof(struct virtio_pci_common_cfg, queue_avail) + 4:
+ return virtio_queue_get_avail_addr(vdev, vdev->queue_sel) >> 32;
+ case offsetof(struct virtio_pci_common_cfg, queue_used):
+ return virtio_queue_get_used_addr(vdev, vdev->queue_sel) & low;
+ case offsetof(struct virtio_pci_common_cfg, queue_used) + 4:
+ return virtio_queue_get_used_addr(vdev, vdev->queue_sel) >> 32;
+ default:
+ return 0;
+ }
+}
+
+static void virtio_pci_config_common_write(void *opaque, hwaddr addr...
2013 May 28
3
[PATCH RFC] virtio-pci: new config layout: using memory BAR
...return virtio_queue_get_avail_addr(vdev, vdev->queue_sel) & low;
+ case offsetof(struct virtio_pci_common_cfg, queue_avail) + 4:
+ return virtio_queue_get_avail_addr(vdev, vdev->queue_sel) >> 32;
+ case offsetof(struct virtio_pci_common_cfg, queue_used):
+ return virtio_queue_get_used_addr(vdev, vdev->queue_sel) & low;
+ case offsetof(struct virtio_pci_common_cfg, queue_used) + 4:
+ return virtio_queue_get_used_addr(vdev, vdev->queue_sel) >> 32;
+ default:
+ return 0;
+ }
+}
+
+static void virtio_pci_config_common_write(void *opaque, hwaddr addr...
2013 May 28
0
[PATCH RFC] virtio-pci: new config layout: using memory BAR
...get_avail_addr(vdev, vdev->queue_sel) & low;
> + case offsetof(struct virtio_pci_common_cfg, queue_avail) + 4:
> + return virtio_queue_get_avail_addr(vdev, vdev->queue_sel) >> 32;
> + case offsetof(struct virtio_pci_common_cfg, queue_used):
> + return virtio_queue_get_used_addr(vdev, vdev->queue_sel) & low;
> + case offsetof(struct virtio_pci_common_cfg, queue_used) + 4:
> + return virtio_queue_get_used_addr(vdev, vdev->queue_sel) >> 32;
> + default:
> + return 0;
> + }
> +}
> +
> +static void virtio_pci_confi...
2013 May 29
6
[PATCH RFC] virtio-pci: new config layout: using memory BAR
Anthony Liguori <aliguori at us.ibm.com> writes:
> "Michael S. Tsirkin" <mst at redhat.com> writes:
>> + case offsetof(struct virtio_pci_common_cfg, device_feature_select):
>> + return proxy->device_feature_select;
>
> Oh dear no... Please use defines like the rest of QEMU.
It is pretty ugly.
Yet the structure definitions are descriptive,
2013 May 29
6
[PATCH RFC] virtio-pci: new config layout: using memory BAR
Anthony Liguori <aliguori at us.ibm.com> writes:
> "Michael S. Tsirkin" <mst at redhat.com> writes:
>> + case offsetof(struct virtio_pci_common_cfg, device_feature_select):
>> + return proxy->device_feature_select;
>
> Oh dear no... Please use defines like the rest of QEMU.
It is pretty ugly.
Yet the structure definitions are descriptive,