virtio_pci_common_cfg
#define CREAD(sc, memb) _cread(sc, offsetof(struct virtio_pci_common_cfg, memb), \
sizeof(((struct virtio_pci_common_cfg *)0)->memb))
struct virtio_pci_common_cfg c; \
size_t off = offsetof(struct virtio_pci_common_cfg, memb); \
struct virtio_pci_common_cfg *pci_cfg = &dev->pci_cfg;
struct virtio_pci_common_cfg *pci_cfg = &dev->pci_cfg;
cap.virtio.length = sizeof(struct virtio_pci_common_cfg);
struct virtio_pci_common_cfg *pci_cfg = &dev->pci_cfg;
struct virtio_pci_common_cfg pci_cfg; /* Virtio 1.x */
(offsetof(struct virtio_pci_common_cfg, device_feature_select))
(offsetof(struct virtio_pci_common_cfg, device_feature))
(offsetof(struct virtio_pci_common_cfg, driver_feature_select))
(offsetof(struct virtio_pci_common_cfg, driver_feature))
(offsetof(struct virtio_pci_common_cfg, config_msix_vector))
(offsetof(struct virtio_pci_common_cfg, num_queues))
(offsetof(struct virtio_pci_common_cfg, device_status))
(offsetof(struct virtio_pci_common_cfg, config_generation))
(offsetof(struct virtio_pci_common_cfg, queue_select))
(offsetof(struct virtio_pci_common_cfg, queue_size))
(offsetof(struct virtio_pci_common_cfg, queue_msix_vector))
(offsetof(struct virtio_pci_common_cfg, queue_enable))
(offsetof(struct virtio_pci_common_cfg, queue_notify_off))
(offsetof(struct virtio_pci_common_cfg, queue_desc))
(offsetof(struct virtio_pci_common_cfg, queue_avail))
(offsetof(struct virtio_pci_common_cfg, queue_used))