Lines Matching defs:QVirtioBus
18 typedef struct QVirtioBus QVirtioBus; typedef
50 struct QVirtioBus { struct
51 uint8_t (*config_readb)(QVirtioDevice *d, uint64_t addr);
52 uint16_t (*config_readw)(QVirtioDevice *d, uint64_t addr);
53 uint32_t (*config_readl)(QVirtioDevice *d, uint64_t addr);
54 uint64_t (*config_readq)(QVirtioDevice *d, uint64_t addr);
57 uint64_t (*get_features)(QVirtioDevice *d);
60 void (*set_features)(QVirtioDevice *d, uint64_t features);
63 uint64_t (*get_guest_features)(QVirtioDevice *d);
66 uint8_t (*get_status)(QVirtioDevice *d);
69 void (*set_status)(QVirtioDevice *d, uint8_t status);
72 bool (*get_queue_isr_status)(QVirtioDevice *d, QVirtQueue *vq);
75 void (*wait_config_isr_status)(QVirtioDevice *d, gint64 timeout_us);
78 void (*queue_select)(QVirtioDevice *d, uint16_t index);
81 uint16_t (*get_queue_size)(QVirtioDevice *d);
84 void (*set_queue_address)(QVirtioDevice *d, QVirtQueue *vq);
87 QVirtQueue *(*virtqueue_setup)(QVirtioDevice *d, QGuestAllocator *alloc,
91 void (*virtqueue_cleanup)(QVirtQueue *vq, QGuestAllocator *alloc);
94 void (*virtqueue_kick)(QVirtioDevice *d, QVirtQueue *vq);