/qemu/tests/qtest/ |
H A D | virtio-blk-test.c | 120 uint32_t free_head; in test_basic() local 152 free_head = qvirtqueue_add(qts, vq, req_addr, 16, false, true); in test_basic() 156 qvirtqueue_kick(qts, dev, vq, free_head); in test_basic() 158 qvirtio_wait_used_elem(qts, dev, vq, free_head, NULL, in test_basic() 175 free_head = qvirtqueue_add(qts, vq, req_addr, 16, false, true); in test_basic() 179 qvirtqueue_kick(qts, dev, vq, free_head); in test_basic() 181 qvirtio_wait_used_elem(qts, dev, vq, free_head, NULL, in test_basic() 211 free_head = qvirtqueue_add(qts, vq, req_addr, 16, false, true); in test_basic() 216 qvirtqueue_kick(qts, dev, vq, free_head); in test_basic() 218 qvirtio_wait_used_elem(qts, dev, vq, free_head, NULL, in test_basic() [all …]
|
H A D | vhost-user-blk-test.c | 107 uint32_t free_head; in test_invalid_discard_write_zeroes() local 125 free_head = qvirtqueue_add(qts, vq, req_addr, 16, false, true); in test_invalid_discard_write_zeroes() 130 qvirtqueue_kick(qts, dev, vq, free_head); in test_invalid_discard_write_zeroes() 132 qvirtio_wait_used_elem(qts, dev, vq, free_head, NULL, in test_invalid_discard_write_zeroes() 150 free_head = qvirtqueue_add(qts, vq, req_addr, 16, false, true); in test_invalid_discard_write_zeroes() 155 qvirtqueue_kick(qts, dev, vq, free_head); in test_invalid_discard_write_zeroes() 157 qvirtio_wait_used_elem(qts, dev, vq, free_head, NULL, in test_invalid_discard_write_zeroes() 175 free_head = qvirtqueue_add(qts, vq, req_addr, 16, false, true); in test_invalid_discard_write_zeroes() 180 qvirtqueue_kick(qts, dev, vq, free_head); in test_invalid_discard_write_zeroes() 182 qvirtio_wait_used_elem(qts, dev, vq, free_head, NULL, in test_invalid_discard_write_zeroes() [all …]
|
H A D | virtio-net-test.c | 37 uint32_t free_head; in rx_test() local 54 free_head = qvirtqueue_add(qts, vq, req_addr, 64, true, false); in rx_test() 55 qvirtqueue_kick(qts, dev, vq, free_head); in rx_test() 60 qvirtio_wait_used_elem(qts, dev, vq, free_head, NULL, in rx_test() 74 uint32_t free_head; in tx_test() local 82 free_head = qvirtqueue_add(qts, vq, req_addr, 64, false, false); in tx_test() 83 qvirtqueue_kick(qts, dev, vq, free_head); in tx_test() 85 qvirtio_wait_used_elem(qts, dev, vq, free_head, NULL, in tx_test() 104 uint32_t free_head; in rx_stop_cont_test() local 122 free_head = qvirtqueue_add(qts, vq, req_addr, 64, true, false); in rx_stop_cont_test() [all …]
|
H A D | virtio-iommu-test.c | 65 uint32_t free_head; in send_attach_detach() local 80 free_head = qvirtqueue_add(qts, vq, ro_addr, ro_size, false, true); in send_attach_detach() 82 qvirtqueue_kick(qts, dev, vq, free_head); in send_attach_detach() 83 qvirtio_wait_used_elem(qts, dev, vq, free_head, NULL, in send_attach_detach() 107 uint32_t free_head; in send_map() local 125 free_head = qvirtqueue_add(qts, vq, ro_addr, ro_size, false, true); in send_map() 127 qvirtqueue_kick(qts, dev, vq, free_head); in send_map() 128 qvirtio_wait_used_elem(qts, dev, vq, free_head, NULL, in send_map() 149 uint32_t free_head; in send_unmap() local 165 free_head = qvirtqueue_add(qts, vq, ro_addr, ro_size, false, true); in send_unmap() [all …]
|
H A D | virtio-scsi-test.c | 74 uint32_t free_head; in virtio_scsi_do_command() local 87 free_head = qvirtqueue_add(qts, vq, req_addr, sizeof(req), false, true); in virtio_scsi_do_command() 103 qvirtqueue_kick(qts, vs->dev, vq, free_head); in virtio_scsi_do_command() 104 qvirtio_wait_used_elem(qts, vs->dev, vq, free_head, NULL, in virtio_scsi_do_command()
|
/qemu/tests/qtest/fuzz/ |
H A D | virtio_scsi_fuzz.c | 83 uint32_t free_head[MAX_NUM_QUEUES + 2]; in virtio_scsi_fuzz() local 113 free_head[vqa.queue] = qvirtqueue_add(s, q, req_addr, vqa.length, in virtio_scsi_fuzz() 120 qvirtqueue_kick(s, dev, q, free_head[vqa.queue]); in virtio_scsi_fuzz() 121 free_head[vqa.queue] = 0; in virtio_scsi_fuzz() 129 qvirtqueue_kick(s, dev, queues->vq[i], free_head[i]); in virtio_scsi_fuzz()
|
H A D | virtio_blk_fuzz.c | 80 uint32_t free_head[MAX_NUM_QUEUES + 2]; in virtio_blk_fuzz() local 109 free_head[vqa.queue] = qvirtqueue_add(s, q, req_addr, vqa.length, in virtio_blk_fuzz() 116 qvirtqueue_kick(s, dev, q, free_head[vqa.queue]); in virtio_blk_fuzz() 117 free_head[vqa.queue] = 0; in virtio_blk_fuzz() 125 qvirtqueue_kick(s, dev, queues->vq[i], free_head[i]); in virtio_blk_fuzz()
|
H A D | virtio_net_fuzz.c | 41 uint32_t free_head = 0; in virtio_net_fuzz_multi() local 75 free_head = qvirtqueue_add(s, q, req_addr, vqa.length, in virtio_net_fuzz_multi() 78 qvirtqueue_kick(s, dev, q, free_head); in virtio_net_fuzz_multi() 101 g_assert_cmpint(got_desc_idx, ==, free_head); in virtio_net_fuzz_multi()
|
/qemu/tests/qtest/libqos/ |
H A D | virtio.c | 360 qvirtio_writeq(vq->vdev, qts, vq->desc + (16 * vq->free_head), data); in qvirtqueue_add() 362 qvirtio_writel(vq->vdev, qts, vq->desc + (16 * vq->free_head) + 8, len); in qvirtqueue_add() 364 qvirtio_writew(vq->vdev, qts, vq->desc + (16 * vq->free_head) + 12, flags); in qvirtqueue_add() 366 return vq->free_head++; /* Return and increase, in this order */ in qvirtqueue_add() 379 qvirtio_writeq(vq->vdev, qts, vq->desc + (16 * vq->free_head), in qvirtqueue_add_indirect() 382 qvirtio_writel(vq->vdev, qts, vq->desc + (16 * vq->free_head) + 8, in qvirtqueue_add_indirect() 385 qvirtio_writew(vq->vdev, qts, vq->desc + (16 * vq->free_head) + 12, in qvirtqueue_add_indirect() 388 return vq->free_head++; /* Return and increase, in this order */ in qvirtqueue_add_indirect() 392 uint32_t free_head) in qvirtqueue_kick() argument 402 qvirtio_writew(d, qts, vq->avail + 4 + (2 * (idx % vq->size)), free_head); in qvirtqueue_kick()
|
H A D | virtio.h | 36 uint32_t free_head; member 147 uint32_t free_head);
|
H A D | virtio-9p-client.c | 219 req->free_head = qvirtqueue_add(req->qts, v9p->vq, req->t_msg, req->t_size, in v9fs_req_send() 222 qvirtqueue_kick(req->qts, v9p->vdev, v9p->vq, req->free_head); in v9fs_req_send() 250 qvirtio_wait_used_elem(req->qts, v9p->vdev, v9p->vq, req->free_head, len, in v9fs_req_wait_for_reply()
|
H A D | virtio-9p-client.h | 36 uint32_t free_head; member
|
H A D | virtio-mmio.c | 168 vq->free_head = 0; in qvirtio_mmio_virtqueue_setup()
|
H A D | virtio-pci.c | 217 vqpci->vq.free_head = 0; in qvirtio_pci_virtqueue_setup_common()
|
/qemu/hw/virtio/ |
H A D | vhost-shadow-virtqueue.c | 159 uint16_t i = svq->free_head, last = svq->free_head; in vhost_svq_vring_write_descs() 188 svq->free_head = svq->desc_next[last]; in vhost_svq_vring_write_descs() 203 *head = svq->free_head; in vhost_svq_add_split() 475 svq->desc_next[last_used_chain] = svq->free_head; in vhost_svq_get_buf() 476 svq->free_head = used_elem.id; in vhost_svq_get_buf()
|
H A D | vhost-shadow-virtqueue.h | 103 uint16_t free_head; member
|
/qemu/docs/interop/ |
H A D | vhost-user.rst | 905 uint16_t free_head; 946 ``free_head`` 950 #. Set ``desc[free_head].addr``, ``desc[free_head].len``, 951 ``desc[free_head].flags``, ``desc[free_head].id`` to ``d.addr``, 954 #. Set ``free_head`` to ``desc[free_head].next`` 956 #. If ``d`` is last descriptor, set ``old_free_head`` to ``free_head`` 965 3. Set ``desc[e.last].next`` to ``free_head`` 967 4. Set ``free_head`` to the index of ``e`` 980 to ``free_head``, ``used_idx``, ``used_wrap_counter`` 995 ``old_used_idx``, ``old_used_wrap_counter`` to ``free_head``, [all …]
|