Home
last modified time | relevance | path

Searched refs:free_head (Results 1 – 17 of 17) sorted by relevance

/qemu/tests/qtest/
H A Dvirtio-blk-test.c120 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 Dvhost-user-blk-test.c107 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 Dvirtio-net-test.c37 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 Dvirtio-iommu-test.c65 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 Dvirtio-scsi-test.c74 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 Dvirtio_scsi_fuzz.c83 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 Dvirtio_blk_fuzz.c80 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 Dvirtio_net_fuzz.c41 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 Dvirtio.c360 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 Dvirtio.h36 uint32_t free_head; member
147 uint32_t free_head);
H A Dvirtio-9p-client.c219 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 Dvirtio-9p-client.h36 uint32_t free_head; member
H A Dvirtio-mmio.c168 vq->free_head = 0; in qvirtio_mmio_virtqueue_setup()
H A Dvirtio-pci.c217 vqpci->vq.free_head = 0; in qvirtio_pci_virtqueue_setup_common()
/qemu/hw/virtio/
H A Dvhost-shadow-virtqueue.c159 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 Dvhost-shadow-virtqueue.h103 uint16_t free_head; member
/qemu/docs/interop/
H A Dvhost-user.rst905 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 …]