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
156 qvirtqueue_kick(qts, dev, vq, free_head); in test_basic()
179 qvirtqueue_kick(qts, dev, vq, free_head); in test_basic()
358 uint32_t free_head; in indirect() local
391 qvirtqueue_kick(qts, dev, vq, free_head); in indirect()
416 qvirtqueue_kick(qts, dev, vq, free_head); in indirect()
474 uint32_t free_head; in msix() local
527 qvirtqueue_kick(qts, dev, vq, free_head); in msix()
551 qvirtqueue_kick(qts, dev, vq, free_head); in msix()
582 uint32_t free_head; in idx() local
[all …]
H A Dvhost-user-blk-test.c107 uint32_t free_head; in test_invalid_discard_write_zeroes() local
130 qvirtqueue_kick(qts, dev, vq, free_head); in test_invalid_discard_write_zeroes()
155 qvirtqueue_kick(qts, dev, vq, free_head); in test_invalid_discard_write_zeroes()
180 qvirtqueue_kick(qts, dev, vq, free_head); in test_invalid_discard_write_zeroes()
205 qvirtqueue_kick(qts, dev, vq, free_head); in test_invalid_discard_write_zeroes()
222 uint32_t free_head; in test_basic() local
258 qvirtqueue_kick(qts, dev, vq, free_head); in test_basic()
281 qvirtqueue_kick(qts, dev, vq, free_head); in test_basic()
467 uint32_t free_head; in indirect() local
552 uint32_t free_head; in idx() local
[all …]
H A Dvirtio-net-test.c37 uint32_t free_head; in rx_test() local
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
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
123 qvirtqueue_kick(qts, dev, vq, free_head); in rx_stop_cont_test()
139 qvirtio_wait_used_elem(qts, dev, vq, free_head, NULL, in rx_stop_cont_test()
295 uint32_t free_head; in large_tx() local
[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
167 qvirtqueue_kick(qts, dev, vq, free_head); 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/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/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 = le16_to_cpu(svq->desc_next[last]); in vhost_svq_vring_write_descs()
185 *head = svq->free_head; in vhost_svq_add_split()
451 svq->desc_next[last_used_chain] = svq->free_head; in vhost_svq_get_buf()
452 svq->free_head = used_elem.id; in vhost_svq_get_buf()
H A Dvhost-shadow-virtqueue.h103 uint16_t free_head; member
/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()
676 vq->free_head = i; in virtqueue_add_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()
1459 id = vq->free_head; in virtqueue_add_packed()
1510 vq->free_head = curr; in virtqueue_add_packed()
1535 curr = vq->free_head; in virtqueue_add_packed()
1615 vq->free_head = id; in detach_buf_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/scsi/
H A D3w-xxxx.h411 unsigned char free_head; member
H A D3w-sas.h381 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()
/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/qemu/docs/interop/
H A Dvhost-user.rst903 uint16_t free_head;
944 ``free_head``
948 #. Set ``desc[free_head].addr``, ``desc[free_head].len``,
949 ``desc[free_head].flags``, ``desc[free_head].id`` to ``d.addr``,
952 #. Set ``free_head`` to ``desc[free_head].next``
954 #. If ``d`` is last descriptor, set ``old_free_head`` to ``free_head``
963 3. Set ``desc[e.last].next`` to ``free_head``
965 4. Set ``free_head`` to the index of ``e``
978 to ``free_head``, ``used_idx``, ``used_wrap_counter``
993 ``old_used_idx``, ``old_used_wrap_counter`` to ``free_head``,
[all …]
/openbmc/linux/drivers/iommu/intel/
H A Ddmar.c1392 index = qi->free_head; in qi_submit_sync()
1416 qi->free_head = (qi->free_head + count + 1) % QI_LENGTH; in qi_submit_sync()
1423 writel(qi->free_head << shift, iommu->reg + DMAR_IQT_REG); in qi_submit_sync()
1700 qi->free_head = qi->free_tail = 0; in __dmar_enable_qi()

12