Searched refs:vq (Results 1 - 25 of 249) sorted by relevance

12345678910

/linux-master/drivers/media/usb/em28xx/
H A Dem28xx-v4l.h9 int em28xx_start_analog_streaming(struct vb2_queue *vq, unsigned int count);
10 void em28xx_stop_vbi_streaming(struct vb2_queue *vq);
/linux-master/arch/arm64/include/uapi/asm/
H A Dsve_context.h42 #define __sve_vl_from_vq(vq) ((vq) * __SVE_VQ_BYTES)
44 #define __SVE_ZREG_SIZE(vq) ((__u32)(vq) * __SVE_VQ_BYTES)
45 #define __SVE_PREG_SIZE(vq) ((__u32)(vq) * (__SVE_VQ_BYTES / 8))
46 #define __SVE_FFR_SIZE(vq) __SVE_PREG_SIZE(vq)
49 #define __SVE_ZREG_OFFSET(vq, n) \
50 (__SVE_ZREGS_OFFSET + __SVE_ZREG_SIZE(vq) * (
[all...]
H A Dptrace.h140 * metadata in the header: SVE_PT_SIZE(vq, flags) gives the total size
144 * "vq" argument to these macros.
162 * future: use SVE_PT_FPSIMD_SIZE(vq, flags) to compute the total size.
163 * SVE_PT_FPSIMD_SIZE(vq, flags) will never be less than
169 #define SVE_PT_FPSIMD_SIZE(vq, flags) (sizeof(struct user_fpsimd_state))
175 * SVE_PT_SVE_SIZE(vq, flags).
200 #define SVE_PT_SVE_ZREG_SIZE(vq) __SVE_ZREG_SIZE(vq)
201 #define SVE_PT_SVE_PREG_SIZE(vq) __SVE_PREG_SIZE(vq)
[all...]
H A Dsigcontext.h204 #define sve_vl_from_vq(vq) __sve_vl_from_vq(vq)
236 * Note: for all these macros, the "vq" argument denotes the vector length
239 * The correct way to obtain vq is to use sve_vq_from_vl(vl). The
253 * ZREGS __uint128_t[SVE_NUM_ZREGS][vq] all Z-registers
254 * ZREG __uint128_t[vq] individual Z-register Zn
256 * PREGS uint16_t[SVE_NUM_PREGS][vq] all P-registers
257 * PREG uint16_t[vq] individual P-register Pn
259 * FFR uint16_t[vq] first-fault status register
269 #define SVE_SIG_ZREG_SIZE(vq) __SVE_ZREG_SIZ
[all...]
/linux-master/drivers/virtio/
H A Dvirtio_ring.c22 dev_err(&(_vq)->vq.vdev->dev, \
23 "%s:"fmt, (_vq)->vq.name, ##args); \
31 (_vq)->vq.name, (_vq)->in_use); \
59 dev_err(&_vq->vq.vdev->dev, \
60 "%s:"fmt, (_vq)->vq.name, ##args); \
63 #define START_USE(vq)
64 #define END_USE(vq)
65 #define LAST_ADD_TIME_UPDATE(vq)
66 #define LAST_ADD_TIME_CHECK(vq)
67 #define LAST_ADD_TIME_INVALID(vq)
155 struct virtqueue vq; member in struct:vring_virtqueue
244 virtqueue_use_indirect(const struct vring_virtqueue *vq, unsigned int total_sg) argument
360 vring_dma_dev(const struct vring_virtqueue *vq) argument
366 vring_map_one_sg(const struct vring_virtqueue *vq, struct scatterlist *sg, enum dma_data_direction direction, dma_addr_t *addr) argument
400 vring_map_single(const struct vring_virtqueue *vq, void *cpu_addr, size_t size, enum dma_data_direction direction) argument
411 vring_mapping_error(const struct vring_virtqueue *vq, dma_addr_t addr) argument
420 virtqueue_init(struct vring_virtqueue *vq, u32 num) argument
443 vring_unmap_one_split_indirect(const struct vring_virtqueue *vq, const struct vring_desc *desc) argument
460 vring_unmap_one_split(const struct vring_virtqueue *vq, unsigned int i) argument
515 virtqueue_add_desc_split(struct virtqueue *vq, struct vring_desc *desc, unsigned int i, dma_addr_t addr, unsigned int len, u16 flags, bool indirect) argument
553 struct vring_virtqueue *vq = to_vvq(_vq); local
736 struct vring_virtqueue *vq = to_vvq(_vq); local
765 detach_buf_split(struct vring_virtqueue *vq, unsigned int head, void **ctx) argument
817 more_used_split(const struct vring_virtqueue *vq) argument
827 struct vring_virtqueue *vq = to_vvq(_vq); local
883 struct vring_virtqueue *vq = to_vvq(_vq); local
907 struct vring_virtqueue *vq = to_vvq(_vq); local
932 struct vring_virtqueue *vq = to_vvq(_vq); local
940 struct vring_virtqueue *vq = to_vvq(_vq); local
976 struct vring_virtqueue *vq = to_vvq(_vq); local
1001 virtqueue_vring_init_split(struct vring_virtqueue_split *vring_split, struct vring_virtqueue *vq) argument
1020 virtqueue_reinit_split(struct vring_virtqueue *vq) argument
1043 virtqueue_vring_attach_split(struct vring_virtqueue *vq, struct vring_virtqueue_split *vring_split) argument
1155 struct virtqueue *vq; local
1178 struct vring_virtqueue *vq = to_vvq(_vq); local
1223 vring_unmap_extra_packed(const struct vring_virtqueue *vq, const struct vring_desc_extra *extra) argument
1249 vring_unmap_desc_packed(const struct vring_virtqueue *vq, const struct vring_packed_desc *desc) argument
1283 virtqueue_add_indirect_packed(struct vring_virtqueue *vq, struct scatterlist *sgs[], unsigned int total_sg, unsigned int out_sgs, unsigned int in_sgs, void *data, gfp_t gfp) argument
1410 struct vring_virtqueue *vq = to_vvq(_vq); local
1555 struct vring_virtqueue *vq = to_vvq(_vq); local
1602 detach_buf_packed(struct vring_virtqueue *vq, unsigned int id, void **ctx) argument
1648 is_used_desc_packed(const struct vring_virtqueue *vq, u16 idx, bool used_wrap_counter) argument
1661 more_used_packed(const struct vring_virtqueue *vq) argument
1677 struct vring_virtqueue *vq = to_vvq(_vq); local
1744 struct vring_virtqueue *vq = to_vvq(_vq); local
1763 struct vring_virtqueue *vq = to_vvq(_vq); local
1796 struct vring_virtqueue *vq = to_vvq(_vq); local
1808 struct vring_virtqueue *vq = to_vvq(_vq); local
1869 struct vring_virtqueue *vq = to_vvq(_vq); local
2032 virtqueue_vring_attach_packed(struct vring_virtqueue *vq, struct vring_virtqueue_packed *vring_packed) argument
2041 virtqueue_reinit_packed(struct vring_virtqueue *vq) argument
2067 struct vring_virtqueue *vq; local
2128 struct vring_virtqueue *vq = to_vvq(_vq); local
2155 virtqueue_disable_and_recycle(struct virtqueue *_vq, void (*recycle)(struct virtqueue *vq, void *buf)) argument
2158 struct vring_virtqueue *vq = to_vvq(_vq); local
2184 struct vring_virtqueue *vq = to_vvq(_vq); local
2206 struct vring_virtqueue *vq = to_vvq(_vq); local
2262 virtqueue_add_outbuf(struct virtqueue *vq, struct scatterlist *sg, unsigned int num, void *data, gfp_t gfp) argument
2284 virtqueue_add_inbuf(struct virtqueue *vq, struct scatterlist *sg, unsigned int num, void *data, gfp_t gfp) argument
2307 virtqueue_add_inbuf_ctx(struct virtqueue *vq, struct scatterlist *sg, unsigned int num, void *data, void *ctx, gfp_t gfp) argument
2325 struct vring_virtqueue *vq = to_vvq(_vq); local
2347 struct vring_virtqueue *vq = to_vvq(_vq); local
2364 struct vring_virtqueue *vq = to_vvq(_vq); local
2390 virtqueue_kick(struct virtqueue *vq) argument
2418 struct vring_virtqueue *vq = to_vvq(_vq); local
2441 struct vring_virtqueue *vq = to_vvq(_vq); local
2464 struct vring_virtqueue *vq = to_vvq(_vq); local
2485 struct vring_virtqueue *vq = to_vvq(_vq); local
2530 struct vring_virtqueue *vq = to_vvq(_vq); local
2550 struct vring_virtqueue *vq = to_vvq(_vq); local
2557 more_used(const struct vring_virtqueue *vq) argument
2572 struct vring_virtqueue *vq = to_vvq(_vq); local
2612 struct vring_virtqueue *vq; local
2738 virtqueue_resize(struct virtqueue *_vq, u32 num, void (*recycle)(struct virtqueue *vq, void *buf)) argument
2741 struct vring_virtqueue *vq = to_vvq(_vq); local
2789 struct vring_virtqueue *vq = to_vvq(_vq); local
2829 virtqueue_reset(struct virtqueue *_vq, void (*recycle)(struct virtqueue *vq, void *buf)) argument
2832 struct vring_virtqueue *vq = to_vvq(_vq); local
2849 vring_new_virtqueue(unsigned int index, unsigned int num, unsigned int vring_align, struct virtio_device *vdev, bool weak_barriers, bool context, void *pages, bool (*notify)(struct virtqueue *vq), void (*callback)(struct virtqueue *vq), const char *name) argument
2874 struct vring_virtqueue *vq = to_vvq(_vq); local
2914 struct vring_virtqueue *vq = to_vvq(_vq); local
2928 struct vring_virtqueue *vq = to_vvq(_vq); local
2982 const struct vring_virtqueue *vq = to_vvq(_vq); local
2993 struct vring_virtqueue *vq = to_vvq(_vq); local
3005 struct vring_virtqueue *vq = to_vvq(_vq); local
3014 const struct vring_virtqueue *vq = to_vvq(_vq); local
3030 struct vring_virtqueue *vq = to_vvq(_vq); local
3052 struct vring_virtqueue *vq = to_vvq(_vq); local
3063 const struct vring_virtqueue *vq = to_vvq(_vq); local
3076 const struct vring_virtqueue *vq = to_vvq(_vq); local
3090 const struct vring_virtqueue *vq = to_vvq(_vq); local
3103 virtqueue_get_vring(const struct virtqueue *vq) argument
3127 struct vring_virtqueue *vq = to_vvq(_vq); local
3151 struct vring_virtqueue *vq = to_vvq(_vq); local
3169 struct vring_virtqueue *vq = to_vvq(_vq); local
3190 struct vring_virtqueue *vq = to_vvq(_vq); local
3216 struct vring_virtqueue *vq = to_vvq(_vq); local
3242 struct vring_virtqueue *vq = to_vvq(_vq); local
[all...]
/linux-master/drivers/vhost/
H A Dvhost.c49 #define vhost_used_event(vq) ((__virtio16 __user *)&vq->avail->ring[vq->num])
50 #define vhost_avail_event(vq) ((__virtio16 __user *)&vq->used->ring[vq->num])
53 static void vhost_disable_cross_endian(struct vhost_virtqueue *vq) argument
55 vq->user_be = !virtio_legacy_is_little_endian();
58 static void vhost_enable_cross_endian_big(struct vhost_virtqueue *vq) argument
60 vq
63 vhost_enable_cross_endian_little(struct vhost_virtqueue *vq) argument
68 vhost_set_vring_endian(struct vhost_virtqueue *vq, int __user *argp) argument
90 vhost_get_vring_endian(struct vhost_virtqueue *vq, u32 idx, int __user *argp) argument
104 vhost_init_is_le(struct vhost_virtqueue *vq) argument
114 vhost_disable_cross_endian(struct vhost_virtqueue *vq) argument
118 vhost_set_vring_endian(struct vhost_virtqueue *vq, int __user *argp) argument
123 vhost_get_vring_endian(struct vhost_virtqueue *vq, u32 idx, int __user *argp) argument
129 vhost_init_is_le(struct vhost_virtqueue *vq) argument
136 vhost_reset_is_le(struct vhost_virtqueue *vq) argument
189 vhost_poll_init(struct vhost_poll *poll, vhost_work_fn_t fn, __poll_t mask, struct vhost_dev *dev, struct vhost_virtqueue *vq) argument
249 vhost_vq_work_queue(struct vhost_virtqueue *vq, struct vhost_work *work) argument
266 vhost_vq_flush(struct vhost_virtqueue *vq) argument
314 vhost_vq_has_work(struct vhost_virtqueue *vq) argument
335 __vhost_vq_meta_reset(struct vhost_virtqueue *vq) argument
357 vhost_vq_is_setup(struct vhost_virtqueue *vq) argument
363 vhost_vq_reset(struct vhost_dev *dev, struct vhost_virtqueue *vq) argument
420 vhost_vq_free_iovecs(struct vhost_virtqueue *vq) argument
433 struct vhost_virtqueue *vq; local
464 vhost_exceeds_weight(struct vhost_virtqueue *vq, int pkts, int total_len) argument
479 vhost_get_avail_size(struct vhost_virtqueue *vq, unsigned int num) argument
488 vhost_get_used_size(struct vhost_virtqueue *vq, unsigned int num) argument
497 vhost_get_desc_size(struct vhost_virtqueue *vq, unsigned int num) argument
510 struct vhost_virtqueue *vq; local
662 __vhost_vq_attach_worker(struct vhost_virtqueue *vq, struct vhost_worker *worker) argument
713 vhost_vq_attach_worker(struct vhost_virtqueue *vq, struct vhost_vring_worker *info) argument
767 vhost_get_vq_from_user(struct vhost_dev *dev, void __user *argp, struct vhost_virtqueue **vq, u32 *id) argument
795 struct vhost_virtqueue *vq; local
1051 vhost_vq_meta_fetch(struct vhost_virtqueue *vq, u64 addr, unsigned int size, int type) argument
1092 vhost_copy_to_user(struct vhost_virtqueue *vq, void __user *to, const void *from, unsigned size) argument
1127 vhost_copy_from_user(struct vhost_virtqueue *vq, void *to, void __user *from, unsigned size) argument
1167 __vhost_get_user_slow(struct vhost_virtqueue *vq, void __user *addr, unsigned int size, int type) argument
1198 __vhost_get_user(struct vhost_virtqueue *vq, void __user *addr, unsigned int size, int type) argument
1227 vhost_put_avail_event(struct vhost_virtqueue *vq) argument
1233 vhost_put_used(struct vhost_virtqueue *vq, struct vring_used_elem *head, int idx, int count) argument
1241 vhost_put_used_flags(struct vhost_virtqueue *vq) argument
1248 vhost_put_used_idx(struct vhost_virtqueue *vq) argument
1293 vhost_get_avail_idx(struct vhost_virtqueue *vq, __virtio16 *idx) argument
1299 vhost_get_avail_head(struct vhost_virtqueue *vq, __virtio16 *head, int idx) argument
1306 vhost_get_avail_flags(struct vhost_virtqueue *vq, __virtio16 *flags) argument
1312 vhost_get_used_event(struct vhost_virtqueue *vq, __virtio16 *event) argument
1318 vhost_get_used_idx(struct vhost_virtqueue *vq, __virtio16 *idx) argument
1324 vhost_get_desc(struct vhost_virtqueue *vq, struct vring_desc *desc, int idx) argument
1564 vhost_iotlb_miss(struct vhost_virtqueue *vq, u64 iova, int access) argument
1591 vq_access_ok(struct vhost_virtqueue *vq, unsigned int num, vring_desc_t __user *desc, vring_avail_t __user *avail, vring_used_t __user *used) argument
1607 vhost_vq_meta_update(struct vhost_virtqueue *vq, const struct vhost_iotlb_map *map, int type) argument
1618 iotlb_access_ok(struct vhost_virtqueue *vq, int access, u64 addr, u64 len, int type) argument
1652 vq_meta_prefetch(struct vhost_virtqueue *vq) argument
1677 vq_log_used_access_ok(struct vhost_virtqueue *vq, void __user *log_base, bool log_used, u64 log_addr) argument
1693 vq_log_access_ok(struct vhost_virtqueue *vq, void __user *log_base) argument
1703 vhost_vq_access_ok(struct vhost_virtqueue *vq) argument
1779 vhost_vring_set_num(struct vhost_dev *d, struct vhost_virtqueue *vq, void __user *argp) argument
1800 vhost_vring_set_addr(struct vhost_dev *d, struct vhost_virtqueue *vq, void __user *argp) argument
1852 vhost_vring_set_num_addr(struct vhost_dev *d, struct vhost_virtqueue *vq, unsigned int ioctl, void __user *argp) argument
1881 struct vhost_virtqueue *vq; local
2028 struct vhost_virtqueue *vq = d->vqs[i]; local
2075 struct vhost_virtqueue *vq; local
2163 log_write_hva(struct vhost_virtqueue *vq, u64 hva, u64 len) argument
2202 log_used(struct vhost_virtqueue *vq, u64 used_offset, u64 len) argument
2225 vhost_log_write(struct vhost_virtqueue *vq, struct vhost_log *log, unsigned int log_num, u64 len, struct iovec *iov, int count) argument
2261 vhost_update_used_flags(struct vhost_virtqueue *vq) argument
2279 vhost_update_avail_event(struct vhost_virtqueue *vq) argument
2297 vhost_vq_init_access(struct vhost_virtqueue *vq) argument
2332 translate_desc(struct vhost_virtqueue *vq, u64 addr, u32 len, struct iovec iov[], int iov_size, int access) argument
2380 next_desc(struct vhost_virtqueue *vq, struct vring_desc *desc) argument
2393 get_indirect(struct vhost_virtqueue *vq, struct iovec iov[], unsigned int iov_size, unsigned int *out_num, unsigned int *in_num, struct vhost_log *log, unsigned int *log_num, struct vring_desc *indirect) argument
2494 vhost_get_vq_desc(struct vhost_virtqueue *vq, struct iovec iov[], unsigned int iov_size, unsigned int *out_num, unsigned int *in_num, struct vhost_log *log, unsigned int *log_num) argument
2636 vhost_discard_vq_desc(struct vhost_virtqueue *vq, int n) argument
2644 vhost_add_used(struct vhost_virtqueue *vq, unsigned int head, int len) argument
2655 __vhost_add_used_n(struct vhost_virtqueue *vq, struct vring_used_elem *heads, unsigned count) argument
2689 vhost_add_used_n(struct vhost_virtqueue *vq, struct vring_used_elem *heads, unsigned count) argument
2724 vhost_notify(struct vhost_dev *dev, struct vhost_virtqueue *vq) argument
2762 vhost_signal(struct vhost_dev *dev, struct vhost_virtqueue *vq) argument
2771 vhost_add_used_and_signal(struct vhost_dev *dev, struct vhost_virtqueue *vq, unsigned int head, int len) argument
2781 vhost_add_used_and_signal_n(struct vhost_dev *dev, struct vhost_virtqueue *vq, struct vring_used_elem *heads, unsigned count) argument
2791 vhost_vq_avail_empty(struct vhost_dev *dev, struct vhost_virtqueue *vq) argument
2819 vhost_enable_notify(struct vhost_dev *dev, struct vhost_virtqueue *vq) argument
2868 vhost_disable_notify(struct vhost_dev *dev, struct vhost_virtqueue *vq) argument
2885 vhost_new_msg(struct vhost_virtqueue *vq, int type) argument
2928 struct vhost_virtqueue *vq; local
[all...]
H A Dtest.c45 struct vhost_virtqueue *vq = &n->vqs[VHOST_TEST_VQ]; local
51 mutex_lock(&vq->mutex);
52 private = vhost_vq_get_backend(vq);
54 mutex_unlock(&vq->mutex);
58 vhost_disable_notify(&n->dev, vq);
61 head = vhost_get_vq_desc(vq, vq->iov,
62 ARRAY_SIZE(vq->iov),
69 if (head == vq->num) {
70 if (unlikely(vhost_enable_notify(&n->dev, vq))) {
98 struct vhost_virtqueue *vq = container_of(work, struct vhost_virtqueue, local
130 vhost_test_stop_vq(struct vhost_test *n, struct vhost_virtqueue *vq) argument
169 struct vhost_virtqueue *vq; local
243 struct vhost_virtqueue *vq; local
264 struct vhost_virtqueue *vq; local
[all...]
H A Dvhost.h48 struct vhost_virtqueue *vq; member in struct:vhost_poll
53 struct vhost_virtqueue *vq);
156 struct vhost_virtqueue *vq; member in struct:vhost_msg_node
181 bool vhost_exceeds_weight(struct vhost_virtqueue *vq, int pkts, int total_len);
198 bool vhost_vq_access_ok(struct vhost_virtqueue *vq);
208 void vhost_vq_flush(struct vhost_virtqueue *vq);
209 bool vhost_vq_work_queue(struct vhost_virtqueue *vq, struct vhost_work *work);
210 bool vhost_vq_has_work(struct vhost_virtqueue *vq);
211 bool vhost_vq_is_setup(struct vhost_virtqueue *vq);
225 int vhost_log_write(struct vhost_virtqueue *vq, struc
272 vhost_vq_set_backend(struct vhost_virtqueue *vq, void *private_data) argument
286 vhost_vq_get_backend(struct vhost_virtqueue *vq) argument
291 vhost_has_feature(struct vhost_virtqueue *vq, int bit) argument
296 vhost_backend_has_feature(struct vhost_virtqueue *vq, int bit) argument
302 vhost_is_little_endian(struct vhost_virtqueue *vq) argument
307 vhost_is_little_endian(struct vhost_virtqueue *vq) argument
314 vhost16_to_cpu(struct vhost_virtqueue *vq, __virtio16 val) argument
319 cpu_to_vhost16(struct vhost_virtqueue *vq, u16 val) argument
324 vhost32_to_cpu(struct vhost_virtqueue *vq, __virtio32 val) argument
329 cpu_to_vhost32(struct vhost_virtqueue *vq, u32 val) argument
334 vhost64_to_cpu(struct vhost_virtqueue *vq, __virtio64 val) argument
339 cpu_to_vhost64(struct vhost_virtqueue *vq, u64 val) argument
[all...]
H A Dnet.c98 struct vhost_virtqueue *vq; member in struct:vhost_net_ubuf_ref
109 struct vhost_virtqueue vq; member in struct:vhost_net_virtqueue
124 * Protected by vq mutex. Writers must also take device mutex. */
137 * Protected by tx vq lock. */
140 * Protected by tx vq lock. */
142 /* Flush in progress. Protected by tx vq lock. */
227 static void vhost_net_enable_zcopy(int vq) argument
229 vhost_net_zcopy_mask |= 0x1 << vq;
233 vhost_net_ubuf_alloc(struct vhost_virtqueue *vq, bool zcopy) argument
244 ubufs->vq
357 vhost_zerocopy_signal_used(struct vhost_net *net, struct vhost_virtqueue *vq) argument
388 struct vhost_virtqueue *vq = ubufs->vq; local
422 vhost_net_disable_vq(struct vhost_net *n, struct vhost_virtqueue *vq) argument
433 vhost_net_enable_vq(struct vhost_net *n, struct vhost_virtqueue *vq) argument
450 struct vhost_virtqueue *vq = &nvq->vq; local
508 vhost_net_busy_poll_try_queue(struct vhost_net *net, struct vhost_virtqueue *vq) argument
528 struct vhost_virtqueue *vq = poll_rx ? tvq : rvq; local
601 struct vhost_virtqueue *vq = &nvq->vq; local
607 init_iov_iter(struct vhost_virtqueue *vq, struct iov_iter *iter, size_t hdr_size, int out) argument
625 struct vhost_virtqueue *vq = &nvq->vq; local
650 tx_can_batch(struct vhost_virtqueue *vq, size_t total_len) argument
661 struct vhost_virtqueue *vq = &nvq->vq; local
740 struct vhost_virtqueue *vq = &nvq->vq; local
830 struct vhost_virtqueue *vq = &nvq->vq; local
939 struct vhost_virtqueue *vq = &nvq->vq; local
1014 get_rx_bufs(struct vhost_virtqueue *vq, struct vring_used_elem *heads, int datalen, unsigned *iovcount, struct vhost_log *log, unsigned *log_num, unsigned int quota) argument
1086 struct vhost_virtqueue *vq = &nvq->vq; local
1231 struct vhost_virtqueue *vq = container_of(work, struct vhost_virtqueue, local
1240 struct vhost_virtqueue *vq = container_of(work, struct vhost_virtqueue, local
1329 vhost_net_stop_vq(struct vhost_net *n, struct vhost_virtqueue *vq) argument
1470 struct vhost_virtqueue *vq; local
[all...]
H A Dscsi.c174 struct vhost_virtqueue vq; member in struct:vhost_scsi_virtqueue
183 * Indicate current inflight in use, protected by vq->mutex.
207 bool vs_events_missed; /* any missed events, protected by vq->mutex */
208 int vs_events_nr; /* num of pending events, protected by vq->mutex */
256 struct vhost_virtqueue *vq; local
260 vq = &vs->vqs[i].vq;
262 mutex_lock(&vq->mutex);
275 mutex_unlock(&vq->mutex);
280 vhost_scsi_get_inflight(struct vhost_virtqueue *vq) argument
366 struct vhost_virtqueue *vq = &tmf->svq->vq; local
423 struct vhost_virtqueue *vq = &vs->vqs[VHOST_SCSI_VQ_EVT].vq; local
453 struct vhost_virtqueue *vq = &vs->vqs[VHOST_SCSI_VQ_EVT].vq; local
504 struct vhost_virtqueue *vq = &vs->vqs[VHOST_SCSI_VQ_EVT].vq; local
595 vhost_scsi_get_cmd(struct vhost_virtqueue *vq, struct vhost_scsi_tpg *tpg, unsigned char *cdb, u64 scsi_tag, u16 lun, u8 task_attr, u32 exp_data_len, int data_direction) argument
916 vhost_scsi_send_bad_target(struct vhost_scsi *vs, struct vhost_virtqueue *vq, int head, unsigned out) argument
935 vhost_scsi_get_desc(struct vhost_scsi *vs, struct vhost_virtqueue *vq, struct vhost_scsi_ctx *vc) argument
985 vhost_scsi_chk_size(struct vhost_virtqueue *vq, struct vhost_scsi_ctx *vc) argument
1003 vhost_scsi_get_req(struct vhost_virtqueue *vq, struct vhost_scsi_ctx *vc, struct vhost_scsi_tpg **tpgp) argument
1038 vhost_scsi_handle_vq(struct vhost_scsi *vs, struct vhost_virtqueue *vq) argument
1248 vhost_scsi_send_tmf_resp(struct vhost_scsi *vs, struct vhost_virtqueue *vq, int in_iovs, int vq_desc, struct iovec *resp_iov, int tmf_resp_code) argument
1273 struct vhost_virtqueue *ctl_vq, *vq; local
1301 vhost_scsi_handle_tmf(struct vhost_scsi *vs, struct vhost_scsi_tpg *tpg, struct vhost_virtqueue *vq, struct virtio_scsi_ctrl_tmf_req *vtmf, struct vhost_scsi_ctx *vc) argument
1347 vhost_scsi_send_an_resp(struct vhost_scsi *vs, struct vhost_virtqueue *vq, struct vhost_scsi_ctx *vc) argument
1369 vhost_scsi_ctl_handle_vq(struct vhost_scsi *vs, struct vhost_virtqueue *vq) argument
1479 struct vhost_virtqueue *vq = container_of(work, struct vhost_virtqueue, local
1488 vhost_scsi_send_evt(struct vhost_scsi *vs, struct vhost_virtqueue *vq, struct vhost_scsi_tpg *tpg, struct se_lun *lun, u32 event, u32 reason) argument
1517 struct vhost_virtqueue *vq = container_of(work, struct vhost_virtqueue, local
1534 struct vhost_virtqueue *vq = container_of(work, struct vhost_virtqueue, local
1565 vhost_scsi_destroy_vq_cmds(struct vhost_virtqueue *vq) argument
1589 vhost_scsi_setup_vq_cmds(struct vhost_virtqueue *vq, int max_cmds) argument
1666 struct vhost_virtqueue *vq; local
1797 struct vhost_virtqueue *vq; local
1897 struct vhost_virtqueue *vq; local
2023 struct vhost_virtqueue *vq = &vs->vqs[VHOST_SCSI_VQ_EVT].vq; local
2133 struct vhost_virtqueue *vq; local
[all...]
H A Dvsock.c91 struct vhost_virtqueue *vq)
98 mutex_lock(&vq->mutex);
100 if (!vhost_vq_get_backend(vq))
103 if (!vq_meta_prefetch(vq))
107 vhost_disable_notify(&vsock->dev, vq);
123 vhost_enable_notify(&vsock->dev, vq);
127 head = vhost_get_vq_desc(vq, vq->iov, ARRAY_SIZE(vq->iov),
134 if (head == vq
90 vhost_transport_do_send_pkt(struct vhost_vsock *vsock, struct vhost_virtqueue *vq) argument
262 struct vhost_virtqueue *vq; local
330 vhost_vsock_alloc_skb(struct vhost_virtqueue *vq, unsigned int out, unsigned int in) argument
392 struct vhost_virtqueue *vq = &vsock->vqs[VSOCK_VQ_TX]; local
478 struct vhost_virtqueue *vq = container_of(work, struct vhost_virtqueue, local
555 struct vhost_virtqueue *vq = container_of(work, struct vhost_virtqueue, local
565 struct vhost_virtqueue *vq; local
633 struct vhost_virtqueue *vq = &vsock->vqs[i]; local
796 struct vhost_virtqueue *vq; local
[all...]
/linux-master/tools/virtio/linux/
H A Dvirtio.h22 void (*callback)(struct virtqueue *vq);
33 int virtqueue_add_sgs(struct virtqueue *vq,
40 int virtqueue_add_outbuf(struct virtqueue *vq,
45 int virtqueue_add_inbuf(struct virtqueue *vq,
50 bool virtqueue_kick(struct virtqueue *vq);
52 void *virtqueue_get_buf(struct virtqueue *vq, unsigned int *len);
54 void virtqueue_disable_cb(struct virtqueue *vq);
56 bool virtqueue_enable_cb(struct virtqueue *vq);
57 bool virtqueue_enable_cb_delayed(struct virtqueue *vq);
59 void *virtqueue_detach_unused_buf(struct virtqueue *vq);
[all...]
/linux-master/tools/testing/selftests/arm64/fp/
H A Dsve-probe-vls.c20 unsigned int vq; local
34 for (vq = SVE_VQ_MAX; vq > 0; --vq) {
35 vl = prctl(PR_SVE_SET_VL, vq * 16);
48 vq = sve_vq_from_vl(vl);
53 vqs[nvqs++] = vq;
/linux-master/drivers/gpu/drm/virtio/
H A Dvirtgpu_trace.h12 TP_PROTO(struct virtqueue *vq, struct virtio_gpu_ctrl_hdr *hdr, u32 seqno),
13 TP_ARGS(vq, hdr, seqno),
16 __field(unsigned int, vq)
17 __string(name, vq->name)
26 __entry->dev = vq->vdev->index;
27 __entry->vq = vq->index;
28 __assign_str(name, vq->name);
33 __entry->num_free = vq->num_free;
36 TP_printk("vdev=%d vq
[all...]
/linux-master/include/linux/
H A Dvirtio.h24 * @reset: vq is in reset state or not.
32 void (*callback)(struct virtqueue *vq);
42 int virtqueue_add_outbuf(struct virtqueue *vq,
47 int virtqueue_add_inbuf(struct virtqueue *vq,
52 int virtqueue_add_inbuf_ctx(struct virtqueue *vq,
58 int virtqueue_add_sgs(struct virtqueue *vq,
65 struct device *virtqueue_dma_dev(struct virtqueue *vq);
67 bool virtqueue_kick(struct virtqueue *vq);
69 bool virtqueue_kick_prepare(struct virtqueue *vq);
71 bool virtqueue_notify(struct virtqueue *vq);
[all...]
H A Dvirtio_ring.h76 bool (*notify)(struct virtqueue *vq),
77 void (*callback)(struct virtqueue *vq),
91 bool (*notify)(struct virtqueue *vq),
92 void (*callback)(struct virtqueue *vq),
107 bool (*notify)(struct virtqueue *vq),
108 void (*callback)(struct virtqueue *vq),
115 void vring_del_virtqueue(struct virtqueue *vq);
/linux-master/tools/virtio/
H A Dvhost_net_test.c42 struct virtqueue *vq; member in struct:vq_info
138 static bool vq_notify(struct virtqueue *vq) argument
140 struct vq_info *info = vq->priv;
180 if (info->vq)
181 vring_del_virtqueue(info->vq);
185 info->vq = vring_new_virtqueue(info->idx, num, 4096, vdev, true, false,
187 assert(info->vq);
188 info->vq->priv = info;
257 static void wait_for_interrupt(struct vq_info *vq) argument
261 poll(&vq
275 run_tx_test(struct vdev_info *dev, struct vq_info *vq, bool delayed, int bufs) argument
342 run_rx_test(struct vdev_info *dev, struct vq_info *vq, bool delayed, int bufs) argument
[all...]
/linux-master/drivers/staging/media/atomisp/pci/
H A Datomisp_ioctl.h42 int atomisp_start_streaming(struct vb2_queue *vq, unsigned int count);
43 void atomisp_stop_streaming(struct vb2_queue *vq);
/linux-master/tools/testing/selftests/arm64/signal/testcases/
H A Dfake_sigreturn_sve_change_vl.c23 int vq, vl; local
28 for (vq = SVE_VQ_MAX; vq > 0; --vq) {
29 vl = prctl(PR_SVE_SET_VL, vq * 16);
36 vq = sve_vq_from_vl(vl);
H A Dfake_sigreturn_sme_change_vl.c22 int vq, vl; local
27 for (vq = SVE_VQ_MAX; vq > 0; --vq) {
28 vl = prctl(PR_SVE_SET_VL, vq * 16);
35 vq = sve_vq_from_vl(vl);
H A Dssve_regs.c25 int vq, vl; local
30 for (vq = SVE_VQ_MAX; vq > 0; --vq) {
31 vl = prctl(PR_SME_SET_VL, vq * 16);
38 if (vq < sve_vq_from_vl(vl))
42 vq = sve_vq_from_vl(vl);
H A Dza_regs.c25 int vq, vl; local
30 for (vq = SVE_VQ_MAX; vq > 0; --vq) {
31 vl = prctl(PR_SME_SET_VL, vq * 16);
38 if (vq < sve_vq_from_vl(vl))
42 vq = sve_vq_from_vl(vl);
H A Dza_no_regs.c25 int vq, vl; local
30 for (vq = SVE_VQ_MAX; vq > 0; --vq) {
31 vl = prctl(PR_SME_SET_VL, vq * 16);
38 vq = sve_vq_from_vl(vl);
H A Dsve_regs.c25 int vq, vl; local
30 for (vq = SVE_VQ_MAX; vq > 0; --vq) {
31 vl = prctl(PR_SVE_SET_VL, vq * 16);
38 vq = sve_vq_from_vl(vl);
/linux-master/drivers/vdpa/vdpa_sim/
H A Dvdpa_sim_blk.c110 struct vdpasim_virtqueue *vq)
123 ret = vringh_getdesc_iotlb(&vq->vring, &vq->out_iov, &vq->in_iov,
124 &vq->head, GFP_ATOMIC);
128 if (vq->out_iov.used < 1 || vq->in_iov.used < 1) {
130 vq->out_iov.used, vq->in_iov.used);
134 if (vq
109 vdpasim_blk_handle_req(struct vdpasim *vdpasim, struct vdpasim_virtqueue *vq) argument
338 struct vdpasim_virtqueue *vq = &vdpasim->vqs[i]; local
[all...]

Completed in 242 milliseconds

12345678910