Home
last modified time | relevance | path

Searched refs:VirtQueue (Results 1 – 25 of 58) sorted by relevance

123

/openbmc/qemu/include/hw/virtio/
H A Dvirtio.h39 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 Dvhost-vsock-common.h34 VirtQueue *event_vq;
35 VirtQueue *recv_vq;
36 VirtQueue *trans_vq;
H A Dvirtio-crypto.h73 VirtQueue *vq;
79 VirtQueue *dataq;
87 VirtQueue *ctrl_vq;
H A Dvirtio-scsi.h73 VirtQueue *ctrl_vq;
74 VirtQueue *event_vq;
75 VirtQueue **cmd_vqs;
H A Dvirtio-serial.h102 VirtQueue *ivq, *ovq;
172 VirtQueue *c_ivq, *c_ovq;
174 VirtQueue **ivqs, **ovqs;
H A Dvhost-user-scmi.h25 VirtQueue *cmd_vq;
26 VirtQueue *event_vq;
H A Dvhost-user-fs.h40 VirtQueue **req_vqs;
41 VirtQueue *hiprio_vq;
H A Dvirtio-iommu.h55 VirtQueue *req_vq;
56 VirtQueue *event_vq;
H A Dvirtio-blk.h83 VirtQueue *vq;
103 void virtio_blk_handle_vq(VirtIOBlock *s, VirtQueue *vq);
H A Dvirtio-net.h155 VirtQueue *rx_vq;
156 VirtQueue *tx_vq;
171 VirtQueue *ctrl_vq;
H A Dvirtio-gpu.h132 VirtQueue *vq;
184 VirtQueue *ctrl_vq;
185 VirtQueue *cursor_vq;
220 void (*handle_ctrl)(VirtIODevice *vdev, VirtQueue *vq);
H A Dvirtio-pmem.h32 VirtQueue *rq_vq;
H A Dvhost-user-blk.h41 VirtQueue **virtqs;
H A Dvdpa-dev.h35 VirtQueue **virtqs;
H A Dvirtio-rng.h35 VirtQueue *vq;
H A Dvirtio-nsm.h34 VirtQueue *vq;
H A Dvirtio-balloon.h45 VirtQueue *ivq, *dvq, *svq, *free_page_vq, *reporting_vq;
/openbmc/qemu/qapi/
H A Dvirtio.json503 # 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 Dvirtio.c120 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 Dvhost-shadow-virtqueue.h73 VirtQueue *vq;
133 VirtQueue *vq, VhostIOVATree *iova_tree);
H A Dvirtio-balloon.c340 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 Dvirtio-snd.h107 VirtQueue *vq;
216 VirtQueue *queues[VIRTIO_SND_VQ_MAX];
244 VirtQueue *vq;
/openbmc/qemu/hw/char/
H A Dvirtio-serial-bus.c54 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 Dvirtio-scsi.c43 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 Dvirtio-9p.h11 VirtQueue *vq;

123