Searched refs:last_used_idx (Results 1 - 17 of 17) sorted by relevance

/linux-master/tools/virtio/ringtest/
H A Dvirtio_ring_0_9.c43 unsigned short last_used_idx; member in struct:guest
80 guest.last_used_idx = 0;
159 head = (ring_size - 1) & guest.last_used_idx;
161 if ((index ^ guest.last_used_idx ^ 0x8000) & ~(ring_size - 1))
167 if (ring.used->idx == guest.last_used_idx)
172 head = (ring_size - 1) & guest.last_used_idx;
175 head = (ring_size - 1) & guest.last_used_idx;
193 guest.last_used_idx++;
199 unsigned short last_used_idx = guest.last_used_idx; local
[all...]
H A Dring.c61 unsigned last_used_idx; member in struct:guest
94 guest.last_used_idx = 0;
145 unsigned head = (ring_size - 1) & guest.last_used_idx;
160 guest.last_used_idx++;
166 unsigned head = (ring_size - 1) & guest.last_used_idx;
180 event->call_index = guest.last_used_idx;
/linux-master/drivers/virtio/
H A Dvirtio_ring.c194 u16 last_used_idx; member in struct:vring_virtqueue
425 vq->last_used_idx = 0 | (1 << VRING_PACKED_EVENT_F_WRAP_CTR);
427 vq->last_used_idx = 0;
819 return vq->last_used_idx != virtio16_to_cpu(vq->vq.vdev,
848 last_used = (vq->last_used_idx & (vq->split.vring.num - 1));
866 vq->last_used_idx++;
873 cpu_to_virtio16(_vq->vdev, vq->last_used_idx));
908 u16 last_used_idx; local
925 last_used_idx = vq->last_used_idx);
930 virtqueue_poll_split(struct virtqueue *_vq, unsigned int last_used_idx) argument
1213 packed_used_wrap_counter(u16 last_used_idx) argument
1218 packed_last_used(u16 last_used_idx) argument
1664 u16 last_used_idx; local
1678 u16 last_used, id, last_used_idx; local
1809 u16 used_idx, wrap_counter, last_used_idx; local
2483 virtqueue_poll(struct virtqueue *_vq, unsigned int last_used_idx) argument
2509 unsigned int last_used_idx = virtqueue_enable_cb_prepare(_vq); local
[all...]
H A Dvirtio_vdpa.c243 s->last_used_idx = 0;
/linux-master/include/uapi/linux/
H A Dvduse.h150 * @last_used_idx: used index
156 __u16 last_used_idx; member in struct:vduse_vq_state_packed
/linux-master/drivers/vhost/
H A Dvhost.c372 vq->last_used_idx = 0;
1251 return vhost_put_user(vq, cpu_to_vhost16(vq, vq->last_used_idx),
1912 vq->last_used_idx = (s.num >> 16) & 0xffff;
1926 s.num = (u32)vq->last_avail_idx | ((u32)vq->last_used_idx << 16);
2299 __virtio16 last_used_idx; local
2317 r = vhost_get_used_idx(vq, &last_used_idx);
2323 vq->last_used_idx = vhost16_to_cpu(vq, last_used_idx);
2663 start = vq->last_used_idx & (vq->num - 1);
2676 old = vq->last_used_idx;
[all...]
H A Dvringh.c462 used_idx = vrh->last_used_idx + vrh->completed;
536 vrh->last_used_idx + vrh->completed,
537 vrh->last_used_idx);
539 vrh->last_used_idx += vrh->completed;
673 vrh->last_used_idx = 0;
947 vrh->last_used_idx = 0;
H A Dvhost.h111 u16 last_used_idx; member in struct:vhost_virtqueue
H A Dvdpa.c706 vq->last_used_idx = vq_state.packed.last_used_idx |
737 vq_state.packed.last_used_idx = vq->last_used_idx & 0x7fff;
738 vq_state.packed.last_used_counter = !!(vq->last_used_idx & 0x8000);
/linux-master/include/linux/
H A Dvringh.h42 u16 last_used_idx; member in struct:vringh
H A Dvdpa.h52 * @last_used_idx: used index
58 u16 last_used_idx:15; member in struct:vdpa_vq_state_packed
/linux-master/drivers/vdpa/vdpa_user/
H A Dvduse_dev.c269 packed->last_used_idx =
270 msg.resp.vq_state.packed.last_used_idx & 0x7FFF;
584 vq->state.packed.last_used_idx = state->packed.last_used_idx;
1279 vq_info.packed.last_used_idx =
1280 vq->state.packed.last_used_idx;
/linux-master/drivers/vdpa/pds/
H A Dvdpa_dev.c190 used = state->packed.last_used_idx |
246 state->packed.last_used_idx = used & 0x7fff;
/linux-master/drivers/vdpa/virtio_pci/
H A Dvp_vdpa.c273 packed->last_used_idx == 0)
/linux-master/drivers/vdpa/solidrun/
H A Dsnet_main.c155 p->last_avail_idx == 0 && p->last_used_idx == 0)
/linux-master/drivers/vdpa/vdpa_sim/
H A Dvdpa_sim.c120 * Although the simple fix is to set last_used_idx at
123 vq->vring.last_used_idx = last_avail_idx;
/linux-master/drivers/vdpa/mlx5/net/
H A Dmlx5_vnet.c2977 cvq->vring.last_avail_idx = cvq->vring.last_used_idx = idx;

Completed in 211 milliseconds