/openbmc/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()
|
/openbmc/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()
|
/openbmc/linux/tools/virtio/ringtest/ |
H A D | virtio_ring_0_9.c | 47 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 D | virtio.c | 350 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 D | virtio.h | 36 uint32_t free_head; member 147 uint32_t free_head);
|
/openbmc/u-boot/drivers/virtio/ |
H A D | virtio_ring.c | 26 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 D | vhost-shadow-virtqueue.c | 142 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 D | vhost-shadow-virtqueue.h | 103 uint16_t free_head; member
|
/openbmc/linux/drivers/infiniband/hw/hns/ |
H A D | hns_roce_cmd.c | 105 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 D | nfnetlink_cttimeout.c | 38 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 D | virtio_ring.c | 184 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 D | virtio_ring.h | 106 unsigned int free_head; member
|
/openbmc/linux/drivers/net/ethernet/mellanox/mlx4/ |
H A D | cmd.c | 349 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 D | dmar.c | 1205 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 D | mthca_cmd.c | 421 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 D | 3w-xxxx.h | 411 unsigned char free_head; member
|
H A D | 3w-sas.c | 452 *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 D | 3w-sas.h | 381 unsigned char free_head; member
|
/openbmc/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 …]
|