Home
last modified time | relevance | path

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

12

/openbmc/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()
/openbmc/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()
/openbmc/linux/tools/virtio/ringtest/
H A Dvirtio_ring_0_9.c47 unsigned short free_head; member
83 guest.free_head = 0; in alloc_ring()
113 head = guest.free_head; in add_inbuf()
127 guest.free_head = desc[head].next; in add_inbuf()
189 ring.desc[index].next = guest.free_head; in get_buf()
190 guest.free_head = index; in get_buf()
/openbmc/qemu/tests/qtest/libqos/
H A Dvirtio.c350 qvirtio_writeq(vq->vdev, qts, vq->desc + (16 * vq->free_head), data); in qvirtqueue_add()
352 qvirtio_writel(vq->vdev, qts, vq->desc + (16 * vq->free_head) + 8, len); in qvirtqueue_add()
354 qvirtio_writew(vq->vdev, qts, vq->desc + (16 * vq->free_head) + 12, flags); in qvirtqueue_add()
356 return vq->free_head++; /* Return and increase, in this order */ in qvirtqueue_add()
369 qvirtio_writeq(vq->vdev, qts, vq->desc + (16 * vq->free_head), in qvirtqueue_add_indirect()
372 qvirtio_writel(vq->vdev, qts, vq->desc + (16 * vq->free_head) + 8, in qvirtqueue_add_indirect()
375 qvirtio_writew(vq->vdev, qts, vq->desc + (16 * vq->free_head) + 12, in qvirtqueue_add_indirect()
378 return vq->free_head++; /* Return and increase, in this order */ in qvirtqueue_add_indirect()
382 uint32_t free_head) in qvirtqueue_kick() argument
392 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);
/openbmc/u-boot/drivers/virtio/
H A Dvirtio_ring.c26 head = vq->free_head; in virtqueue_add()
74 vq->free_head = i; in virtqueue_add()
147 vq->vring.desc[i].next = cpu_to_virtio16(vq->vdev, vq->free_head); in detach_buf()
148 vq->free_head = head; in detach_buf()
236 vq->free_head = 0; in __vring_new_virtqueue()
332 vq->free_head, vq->num_added, vq->num_free); in virtqueue_dump()
/openbmc/qemu/hw/virtio/
H A Dvhost-shadow-virtqueue.c142 uint16_t i = svq->free_head, last = svq->free_head; in vhost_svq_vring_write_descs()
171 svq->free_head = svq->desc_next[last]; in vhost_svq_vring_write_descs()
185 *head = svq->free_head; in vhost_svq_add_split()
454 svq->desc_next[last_used_chain] = svq->free_head; in vhost_svq_get_buf()
455 svq->free_head = used_elem.id; in vhost_svq_get_buf()
H A Dvhost-shadow-virtqueue.h103 uint16_t free_head; member
/openbmc/linux/drivers/infiniband/hw/hns/
H A Dhns_roce_cmd.c105 context = &cmd->context[cmd->free_head]; in __hns_roce_cmd_mbox_wait()
106 cmd->free_head = context->next; in __hns_roce_cmd_mbox_wait()
219 hr_cmd->free_head = 0; in hns_roce_cmd_use_events()
/openbmc/linux/net/netfilter/
H A Dnfnetlink_cttimeout.c38 struct list_head free_head; member
601 list_add(&cur->free_head, &pernet->nfct_timeout_freelist); in cttimeout_net_pre_exit()
617 list_for_each_entry_safe(cur, tmp, &pernet->nfct_timeout_freelist, free_head) { in cttimeout_net_exit()
618 list_del(&cur->free_head); in cttimeout_net_exit()
/openbmc/linux/drivers/virtio/
H A Dvirtio_ring.c184 unsigned int free_head; member
574 head = vq->free_head; in virtqueue_add_split()
674 vq->free_head = vq->split.desc_extra[head].next; in virtqueue_add_split()
676 vq->free_head = i; in virtqueue_add_split()
784 vq->split.desc_extra[i].next = vq->free_head; in detach_buf_split()
785 vq->free_head = head; in detach_buf_split()
1049 vq->free_head = 0; in virtqueue_vring_attach_split()
1310 id = vq->free_head; in virtqueue_add_indirect_packed()
1373 vq->free_head = vq->packed.desc_extra[id].next; in virtqueue_add_indirect_packed()
1459 id = vq->free_head; in virtqueue_add_packed()
[all …]
/openbmc/u-boot/include/
H A Dvirtio_ring.h106 unsigned int free_head; member
/openbmc/linux/drivers/net/ethernet/mellanox/mlx4/
H A Dcmd.c349 BUG_ON(cmd->free_head < 0); in mlx4_comm_cmd_wait()
350 context = &cmd->context[cmd->free_head]; in mlx4_comm_cmd_wait()
352 cmd->free_head = context->next; in mlx4_comm_cmd_wait()
399 context->next = cmd->free_head; in mlx4_comm_cmd_wait()
400 cmd->free_head = context - cmd->context; in mlx4_comm_cmd_wait()
689 BUG_ON(cmd->free_head < 0); in mlx4_cmd_wait()
690 context = &cmd->context[cmd->free_head]; in mlx4_cmd_wait()
692 cmd->free_head = context->next; in mlx4_cmd_wait()
766 context->next = cmd->free_head; in mlx4_cmd_wait()
767 cmd->free_head = context - cmd->context; in mlx4_cmd_wait()
[all …]
/openbmc/linux/drivers/iommu/intel/
H A Ddmar.c1205 while (qi->desc_status[qi->free_tail] == QI_FREE && qi->free_tail != qi->free_head) { in reclaim_free_desc()
1390 index = qi->free_head; in qi_submit_sync()
1414 qi->free_head = (qi->free_head + count + 1) % QI_LENGTH; in qi_submit_sync()
1421 writel(qi->free_head << shift, iommu->reg + DMAR_IQT_REG); in qi_submit_sync()
1706 qi->free_head = qi->free_tail = 0; in __dmar_enable_qi()
/openbmc/linux/drivers/infiniband/hw/mthca/
H A Dmthca_cmd.c421 BUG_ON(dev->cmd.free_head < 0); in mthca_cmd_wait()
422 context = &dev->cmd.context[dev->cmd.free_head]; in mthca_cmd_wait()
424 dev->cmd.free_head = context->next; in mthca_cmd_wait()
460 context->next = dev->cmd.free_head; in mthca_cmd_wait()
461 dev->cmd.free_head = context - dev->cmd.context; in mthca_cmd_wait()
574 dev->cmd.free_head = 0; in mthca_cmd_use_events()
/openbmc/linux/drivers/scsi/
H A D3w-xxxx.h411 unsigned char free_head; member
H A D3w-sas.c452 *request_id = tw_dev->free_queue[tw_dev->free_head]; in twl_get_request_id()
453 tw_dev->free_head = (tw_dev->free_head + 1) % TW_Q_LENGTH; in twl_get_request_id()
1067 tw_dev->free_head = TW_Q_START; in twl_initialize_device_extension()
1384 tw_dev->free_head = TW_Q_START; in twl_reset_device_extension()
H A D3w-sas.h381 unsigned char free_head; member
/openbmc/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 …]

12