/linux-master/drivers/media/usb/em28xx/ |
H A D | em28xx-v4l.h | 9 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 D | sve_context.h | 42 #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 D | ptrace.h | 140 * 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 D | sigcontext.h | 204 #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 D | virtio_ring.c | 22 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 D | vhost.c | 49 #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 D | test.c | 45 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 D | vhost.h | 48 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 D | net.c | 98 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 D | scsi.c | 174 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 D | vsock.c | 91 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 D | virtio.h | 22 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 D | sve-probe-vls.c | 20 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 D | virtgpu_trace.h | 12 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 D | virtio.h | 24 * @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 D | virtio_ring.h | 76 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 D | vhost_net_test.c | 42 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 D | atomisp_ioctl.h | 42 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 D | fake_sigreturn_sve_change_vl.c | 23 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 D | fake_sigreturn_sme_change_vl.c | 22 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 D | ssve_regs.c | 25 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 D | za_regs.c | 25 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 D | za_no_regs.c | 25 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 D | sve_regs.c | 25 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 D | vdpa_sim_blk.c | 110 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...] |