/openbmc/qemu/include/hw/virtio/ |
H A D | virtio.h | 39 struct VirtQueue; 61 typedef struct VirtQueue VirtQueue; typedef 133 VirtQueue *vq; 163 QLIST_HEAD(, VirtQueue) *vector_queues; 251 typedef void (*VirtIOHandleOutput)(VirtIODevice *, VirtQueue *); 253 VirtQueue *virtio_add_queue(VirtIODevice *vdev, int queue_size, 258 void virtio_delete_queue(VirtQueue *vq); 260 void virtqueue_push(VirtQueue *vq, const VirtQueueElement *elem, 262 void virtqueue_flush(VirtQueue *vq, unsigned int count); 263 void virtqueue_detach_element(VirtQueue *vq, const VirtQueueElement *elem, [all …]
|
H A D | vhost-vsock-common.h | 34 VirtQueue *event_vq; 35 VirtQueue *recv_vq; 36 VirtQueue *trans_vq;
|
H A D | virtio-crypto.h | 73 VirtQueue *vq; 79 VirtQueue *dataq; 87 VirtQueue *ctrl_vq;
|
H A D | virtio-scsi.h | 73 VirtQueue *ctrl_vq; 74 VirtQueue *event_vq; 75 VirtQueue **cmd_vqs;
|
H A D | virtio-serial.h | 102 VirtQueue *ivq, *ovq; 172 VirtQueue *c_ivq, *c_ovq; 174 VirtQueue **ivqs, **ovqs;
|
H A D | vhost-user-scmi.h | 25 VirtQueue *cmd_vq; 26 VirtQueue *event_vq;
|
H A D | vhost-user-fs.h | 40 VirtQueue **req_vqs; 41 VirtQueue *hiprio_vq;
|
H A D | virtio-iommu.h | 55 VirtQueue *req_vq; 56 VirtQueue *event_vq;
|
H A D | virtio-blk.h | 83 VirtQueue *vq; 103 void virtio_blk_handle_vq(VirtIOBlock *s, VirtQueue *vq);
|
H A D | virtio-net.h | 155 VirtQueue *rx_vq; 156 VirtQueue *tx_vq; 171 VirtQueue *ctrl_vq;
|
H A D | virtio-gpu.h | 132 VirtQueue *vq; 184 VirtQueue *ctrl_vq; 185 VirtQueue *cursor_vq; 220 void (*handle_ctrl)(VirtIODevice *vdev, VirtQueue *vq);
|
H A D | virtio-pmem.h | 32 VirtQueue *rq_vq;
|
H A D | vhost-user-blk.h | 41 VirtQueue **virtqs;
|
H A D | vdpa-dev.h | 35 VirtQueue **virtqs;
|
H A D | virtio-rng.h | 35 VirtQueue *vq;
|
H A D | virtio-nsm.h | 34 VirtQueue *vq;
|
H A D | virtio-balloon.h | 45 VirtQueue *ivq, *dvq, *svq, *free_page_vq, *reporting_vq;
|
/openbmc/qemu/qapi/ |
H A D | virtio.json | 503 # Information of a VirtIODevice VirtQueue, including most members of 504 # the VirtQueue data structure. 506 # @name: Name of the VirtIODevice that uses this VirtQueue 508 # @queue-index: VirtQueue queue_index 510 # @inuse: VirtQueue inuse 512 # @vring-num: VirtQueue vring.num 514 # @vring-num-default: VirtQueue vring.num_default 516 # @vring-align: VirtQueue vring.align 518 # @vring-desc: VirtQueue vring.desc (descriptor area) 520 # @vring-avail: VirtQueue vring.avail (driver area) [all …]
|
/openbmc/qemu/hw/virtio/ |
H A D | virtio.c | 120 struct VirtQueue struct 155 QLIST_ENTRY(VirtQueue) node; argument 218 static void virtio_virtqueue_reset_region_cache(struct VirtQueue *vq) in virtio_virtqueue_reset_region_cache() 231 VirtQueue *vq = &vdev->vq[n]; in virtio_init_region_cache() 348 static VRingMemoryRegionCaches *vring_get_region_caches(struct VirtQueue *vq) in vring_get_region_caches() 354 static inline uint16_t vring_avail_flags(VirtQueue *vq) in vring_avail_flags() 367 static inline uint16_t vring_avail_idx(VirtQueue *vq) in vring_avail_idx() 381 static inline uint16_t vring_avail_ring(VirtQueue *vq, int i) in vring_avail_ring() 394 static inline uint16_t vring_get_used_event(VirtQueue *vq) in vring_get_used_event() 400 static inline void vring_used_write(VirtQueue *vq, VRingUsedElem *uelem, in vring_used_write() [all …]
|
H A D | vhost-shadow-virtqueue.h | 73 VirtQueue *vq; 133 VirtQueue *vq, VhostIOVATree *iova_tree);
|
H A D | virtio-balloon.c | 340 static void virtio_balloon_handle_report(VirtIODevice *vdev, VirtQueue *vq) in virtio_balloon_handle_report() 401 static void virtio_balloon_handle_output(VirtIODevice *vdev, VirtQueue *vq) in virtio_balloon_handle_output() 460 static void virtio_balloon_receive_stats(VirtIODevice *vdev, VirtQueue *vq) in virtio_balloon_receive_stats() 506 VirtQueue *vq) in virtio_balloon_handle_free_page_vq() 516 VirtQueue *vq = dev->free_page_vq; in get_free_page_hints() 569 VirtQueue *vq = dev->free_page_vq; in virtio_ballloon_get_free_page_hints()
|
/openbmc/qemu/include/hw/audio/ |
H A D | virtio-snd.h | 107 VirtQueue *vq; 216 VirtQueue *queues[VIRTIO_SND_VQ_MAX]; 244 VirtQueue *vq;
|
/openbmc/qemu/hw/char/ |
H A D | virtio-serial-bus.c | 54 static VirtIOSerialPort *find_port_by_vq(VirtIOSerial *vser, VirtQueue *vq) in find_port_by_vq() 104 VirtQueue *vq; in write_to_port() 133 static void discard_vq_data(VirtQueue *vq, VirtIODevice *vdev) in discard_vq_data() 160 static void do_flush_queued_data(VirtIOSerialPort *port, VirtQueue *vq, in do_flush_queued_data() 227 VirtQueue *vq; in send_control_msg() 310 VirtQueue *vq = port->ivq; in virtio_serial_guest_ready() 454 static void control_in(VirtIODevice *vdev, VirtQueue *vq) in control_in() 458 static void control_out(VirtIODevice *vdev, VirtQueue *vq) in control_out() 499 static void handle_output(VirtIODevice *vdev, VirtQueue *vq) in handle_output() 518 static void handle_input(VirtIODevice *vdev, VirtQueue *vq) in handle_input() [all …]
|
/openbmc/qemu/hw/scsi/ |
H A D | virtio-scsi.c | 43 VirtQueue *vq; 85 static void virtio_scsi_init_req(VirtIOSCSI *s, VirtQueue *vq, VirtIOSCSIReq *req) in virtio_scsi_init_req() 108 VirtQueue *vq = req->vq; in virtio_scsi_complete_req() 238 static VirtIOSCSIReq *virtio_scsi_pop_req(VirtIOSCSI *s, VirtQueue *vq) in virtio_scsi_pop_req() 609 static void virtio_scsi_handle_ctrl_vq(VirtIOSCSI *s, VirtQueue *vq) in virtio_scsi_handle_ctrl_vq() 636 static void virtio_scsi_handle_ctrl(VirtIODevice *vdev, VirtQueue *vq) in virtio_scsi_handle_ctrl() 833 static void virtio_scsi_handle_cmd_vq(VirtIOSCSI *s, VirtQueue *vq) in virtio_scsi_handle_cmd_vq() 873 static void virtio_scsi_handle_cmd(VirtIODevice *vdev, VirtQueue *vq) in virtio_scsi_handle_cmd() 1011 static void virtio_scsi_handle_event_vq(VirtIOSCSI *s, VirtQueue *vq) in virtio_scsi_handle_event_vq() 1021 static void virtio_scsi_handle_event(VirtIODevice *vdev, VirtQueue *vq) in virtio_scsi_handle_event() [all …]
|
/openbmc/qemu/hw/9pfs/ |
H A D | virtio-9p.h | 11 VirtQueue *vq;
|