/openbmc/linux/drivers/vhost/ |
H A D | vhost.h | 50 struct vhost_virtqueue *vq; 55 struct vhost_virtqueue *vq); 81 struct vhost_virtqueue { struct 158 struct vhost_virtqueue *vq; argument 165 struct vhost_virtqueue **vqs; 183 bool vhost_exceeds_weight(struct vhost_virtqueue *vq, int pkts, int total_len); 184 void vhost_dev_init(struct vhost_dev *, struct vhost_virtqueue **vqs, 200 bool vhost_vq_access_ok(struct vhost_virtqueue *vq); 204 int vhost_get_vq_desc(struct vhost_virtqueue *, 208 void vhost_discard_vq_desc(struct vhost_virtqueue *, int n); [all …]
|
H A D | vhost.c | 53 static void vhost_disable_cross_endian(struct vhost_virtqueue *vq) in vhost_disable_cross_endian() 58 static void vhost_enable_cross_endian_big(struct vhost_virtqueue *vq) in vhost_enable_cross_endian_big() 63 static void vhost_enable_cross_endian_little(struct vhost_virtqueue *vq) in vhost_enable_cross_endian_little() 68 static long vhost_set_vring_endian(struct vhost_virtqueue *vq, int __user *argp) in vhost_set_vring_endian() 90 static long vhost_get_vring_endian(struct vhost_virtqueue *vq, u32 idx, in vhost_get_vring_endian() 104 static void vhost_init_is_le(struct vhost_virtqueue *vq) in vhost_init_is_le() 114 static void vhost_disable_cross_endian(struct vhost_virtqueue *vq) in vhost_disable_cross_endian() 118 static long vhost_set_vring_endian(struct vhost_virtqueue *vq, int __user *argp) in vhost_set_vring_endian() 123 static long vhost_get_vring_endian(struct vhost_virtqueue *vq, u32 idx, in vhost_get_vring_endian() 129 static void vhost_init_is_le(struct vhost_virtqueue *vq) in vhost_init_is_le() [all …]
|
H A D | test.c | 38 struct vhost_virtqueue vqs[VHOST_TEST_VQ_MAX]; 45 struct vhost_virtqueue *vq = &n->vqs[VHOST_TEST_VQ]; in handle_vq() 98 struct vhost_virtqueue *vq = container_of(work, struct vhost_virtqueue, in handle_vq_kick() 109 struct vhost_virtqueue **vqs; in vhost_test_open() 131 struct vhost_virtqueue *vq) in vhost_test_stop_vq() 169 struct vhost_virtqueue *vq; in vhost_test_run() 243 struct vhost_virtqueue *vq; in vhost_test_set_features() 264 struct vhost_virtqueue *vq; in vhost_test_set_backend()
|
H A D | net.c | 98 struct vhost_virtqueue *vq; 109 struct vhost_virtqueue vq; 235 vhost_net_ubuf_alloc(struct vhost_virtqueue *vq, bool zcopy) in vhost_net_ubuf_alloc() 360 struct vhost_virtqueue *vq) in vhost_zerocopy_signal_used() 390 struct vhost_virtqueue *vq = ubufs->vq; in vhost_zerocopy_callback() 425 struct vhost_virtqueue *vq) in vhost_net_disable_vq() 436 struct vhost_virtqueue *vq) in vhost_net_enable_vq() 452 struct vhost_virtqueue *vq = &nvq->vq; in vhost_net_signal_used() 511 struct vhost_virtqueue *vq) in vhost_net_busy_poll_try_queue() 522 struct vhost_virtqueue *rvq, in vhost_net_busy_poll() [all …]
|
H A D | vsock.c | 48 struct vhost_virtqueue vqs[2]; 91 struct vhost_virtqueue *vq) in vhost_transport_do_send_pkt() 93 struct vhost_virtqueue *tx_vq = &vsock->vqs[VSOCK_VQ_TX]; in vhost_transport_do_send_pkt() 258 struct vhost_virtqueue *vq; in vhost_transport_send_pkt_work() 311 struct vhost_virtqueue *tx_vq = &vsock->vqs[VSOCK_VQ_TX]; in vhost_transport_cancel_pkt() 326 vhost_vsock_alloc_skb(struct vhost_virtqueue *vq, in vhost_vsock_alloc_skb() 388 struct vhost_virtqueue *vq = &vsock->vqs[VSOCK_VQ_TX]; in vhost_vsock_more_replies() 467 struct vhost_virtqueue *vq = container_of(work, struct vhost_virtqueue, in vhost_vsock_handle_tx_kick() 544 struct vhost_virtqueue *vq = container_of(work, struct vhost_virtqueue, in vhost_vsock_handle_rx_kick() 554 struct vhost_virtqueue *vq; in vhost_vsock_start() [all …]
|
H A D | scsi.c | 92 struct vhost_virtqueue *tvc_vq; 174 struct vhost_virtqueue vq; 256 struct vhost_virtqueue *vq; in vhost_scsi_init_inflight() 280 vhost_scsi_get_inflight(struct vhost_virtqueue *vq) in vhost_scsi_get_inflight() 366 struct vhost_virtqueue *vq = &tmf->svq->vq; in vhost_scsi_release_cmd() 423 struct vhost_virtqueue *vq = &vs->vqs[VHOST_SCSI_VQ_EVT].vq; in vhost_scsi_allocate_evt() 453 struct vhost_virtqueue *vq = &vs->vqs[VHOST_SCSI_VQ_EVT].vq; in vhost_scsi_do_evt_work() 502 struct vhost_virtqueue *vq = &vs->vqs[VHOST_SCSI_VQ_EVT].vq; in vhost_scsi_complete_events() 601 vhost_scsi_get_cmd(struct vhost_virtqueue *vq, struct vhost_scsi_tpg *tpg, in vhost_scsi_get_cmd() 923 struct vhost_virtqueue *vq, in vhost_scsi_send_bad_target() [all …]
|
H A D | vdpa.c | 48 struct vhost_virtqueue *vqs; 150 struct vhost_virtqueue *vq = container_of(work, struct vhost_virtqueue, in handle_vq_kick() 160 struct vhost_virtqueue *vq = private; in vhost_vdpa_virtqueue_cb() 182 struct vhost_virtqueue *vq = &v->vqs[qid]; in vhost_vdpa_setup_vq_irq() 206 struct vhost_virtqueue *vq = &v->vqs[qid]; in vhost_vdpa_unsetup_vq_irq() 440 struct vhost_virtqueue *vq = d->vqs[i]; in vhost_vdpa_set_features() 575 struct vhost_virtqueue *vq; in vhost_vdpa_vring_ioctl() 1303 struct vhost_virtqueue **vqs; in vhost_vdpa_open() 1490 v->vqs = kmalloc_array(v->nvqs, sizeof(struct vhost_virtqueue), in vhost_vdpa_probe()
|
/openbmc/qemu/qapi/ |
H A D | virtio.json | 571 # corresponding vhost device vhost_virtqueue. Also, 640 # Information of a vhost device's vhost_virtqueue, including most 641 # members of the vhost_dev vhost_virtqueue data structure. 643 # @name: Name of the VirtIODevice that uses this vhost_virtqueue 645 # @kick: vhost_virtqueue kick 647 # @call: vhost_virtqueue call 649 # @desc: vhost_virtqueue desc 651 # @avail: vhost_virtqueue avail 653 # @used: vhost_virtqueue used 655 # @num: vhost_virtqueue num [all …]
|
/openbmc/qemu/include/hw/virtio/ |
H A D | vhost.h | 23 struct vhost_virtqueue { struct 87 struct vhost_virtqueue *vqs; 144 struct vhost_virtqueue vqs[2]; 335 struct vhost_virtqueue *vq, unsigned idx); 337 struct vhost_virtqueue *vq, unsigned idx);
|
H A D | vhost-user-scsi.h | 37 struct vhost_virtqueue *vhost_vqs;
|
H A D | vhost-user-scmi.h | 22 struct vhost_virtqueue *vhost_vqs;
|
H A D | vhost-user-fs.h | 37 struct vhost_virtqueue *vhost_vqs;
|
H A D | vhost-user-blk.h | 40 struct vhost_virtqueue *vhost_vqs;
|
H A D | vhost-user-base.h | 30 struct vhost_virtqueue *vhost_vq;
|
H A D | vhost-vsock-common.h | 31 struct vhost_virtqueue vhost_vqs[2];
|
H A D | vhost-backend.h | 52 struct vhost_virtqueue; 143 struct vhost_virtqueue *vq);
|
/openbmc/qemu/hw/virtio/ |
H A D | vhost-user-base.c | 226 struct vhost_virtqueue *vhost_vqs = vub->vhost_dev.vqs; in vub_disconnect() 324 vub->vhost_dev.vqs = g_new0(struct vhost_virtqueue, vub->vhost_dev.nvqs); in vub_device_realize() 342 struct vhost_virtqueue *vhost_vqs = vub->vhost_dev.vqs; in vub_device_unrealize()
|
H A D | vhost.c | 221 struct vhost_virtqueue *vq = dev->vqs + i; in vhost_sync_dirty_bitmap() 524 struct vhost_virtqueue *vq = dev->vqs + i; in vhost_verify_ring_mappings() 958 struct vhost_virtqueue *vq, in vhost_virtqueue_set_addr() 1253 struct vhost_virtqueue *vq, in vhost_virtqueue_start() 1373 struct vhost_virtqueue *vq, in vhost_virtqueue_stop() 1442 struct vhost_virtqueue *vq = container_of(n, struct vhost_virtqueue, in vhost_virtqueue_error_notifier() 1454 struct vhost_virtqueue *vq, int n) in vhost_virtqueue_init() 1500 static void vhost_virtqueue_cleanup(struct vhost_virtqueue *vq) in vhost_virtqueue_cleanup() 1773 struct vhost_virtqueue *vq = hdev->vqs + n - hdev->vq_index; in vhost_virtqueue_pending() 2097 struct vhost_virtqueue *vq = hdev->vqs + i; in vhost_dev_start()
|
H A D | vdpa-dev.c | 57 struct vhost_virtqueue *vqs; in vhost_vdpa_device_realize() 103 vqs = g_new0(struct vhost_virtqueue, v->dev.nvqs); in vhost_vdpa_device_realize()
|
H A D | vhost-user-fs.c | 252 fs->vhost_dev.vqs = g_new0(struct vhost_virtqueue, fs->vhost_dev.nvqs); in vuf_device_realize() 277 struct vhost_virtqueue *vhost_vqs = fs->vhost_dev.vqs; in vuf_device_unrealize()
|
H A D | vhost-user-scmi.c | 248 scmi->vhost_dev.vqs = g_new0(struct vhost_virtqueue, scmi->vhost_dev.nvqs); in vu_scmi_device_realize()
|
/openbmc/qemu/hw/scsi/ |
H A D | vhost-scsi.c | 231 struct vhost_virtqueue *vqs = NULL; in vhost_scsi_realize() 275 vqs = g_new0(struct vhost_virtqueue, vsc->dev.nvqs); in vhost_scsi_realize() 324 struct vhost_virtqueue *vqs = vsc->dev.vqs; in vhost_scsi_unrealize()
|
H A D | vhost-user-scsi.c | 281 s->vhost_vqs = g_new0(struct vhost_virtqueue, in vhost_user_scsi_realize()
|
/openbmc/qemu/include/sysemu/ |
H A D | cryptodev-vhost.h | 43 struct vhost_virtqueue vqs[1];
|
/openbmc/qemu/backends/ |
H A D | vhost-user.c | 37 b->dev.vqs = g_new0(struct vhost_virtqueue, nvqs); in vhost_user_backend_dev_init()
|