/linux-master/tools/virtio/linux/ |
H A D | virtio_config.h | 9 int (*disable_vq_and_reset)(struct virtqueue *vq); 10 int (*enable_vq_after_reset)(struct virtqueue *vq);
|
/linux-master/drivers/virtio/ |
H A D | virtio_mmio.c | 99 struct virtqueue *vq; member in struct:virtio_mmio_vq_info 279 static bool vm_notify(struct virtqueue *vq) argument 281 struct virtio_mmio_device *vm_dev = to_virtio_mmio_device(vq->vdev); 285 writel(vq->index, vm_dev->base + VIRTIO_MMIO_QUEUE_NOTIFY); 289 static bool vm_notify_with_data(struct virtqueue *vq) argument 291 struct virtio_mmio_device *vm_dev = to_virtio_mmio_device(vq->vdev); 292 u32 data = vring_notification_data(vq); 320 ret |= vring_interrupt(irq, info->vq); 329 static void vm_del_vq(struct virtqueue *vq) argument 331 struct virtio_mmio_device *vm_dev = to_virtio_mmio_device(vq 357 struct virtqueue *vq, *n; local 372 vm_setup_vq(struct virtio_device *vdev, unsigned int index, void (*callback)(struct virtqueue *vq), const char *name, bool ctx) argument 379 struct virtqueue *vq; local [all...] |
H A D | virtio_balloon.c | 176 static void balloon_ack(struct virtqueue *vq) argument 178 struct virtio_balloon *vb = vq->vdev->priv; 183 static void tell_host(struct virtio_balloon *vb, struct virtqueue *vq) argument 191 virtqueue_add_outbuf(vq, &sg, 1, vb, GFP_KERNEL); 192 virtqueue_kick(vq); 195 wait_event(vb->acked, virtqueue_get_buf(vq, &len)); 204 struct virtqueue *vq = vb->reporting_vq; local 208 err = virtqueue_add_inbuf(vq, sg, nents, vb, GFP_NOWAIT | __GFP_NOWARN); 218 virtqueue_kick(vq); 221 wait_event(vb->acked, virtqueue_get_buf(vq, 401 stats_request(struct virtqueue *vq) argument 415 struct virtqueue *vq; local 637 struct virtqueue *vq = vb->free_page_vq; local 656 struct virtqueue *vq = vb->free_page_vq; local 672 struct virtqueue *vq = vb->free_page_vq; local [all...] |
/linux-master/arch/arm64/kvm/ |
H A D | guest.c | 309 #define vq_word(vq) (((vq) - SVE_VQ_MIN) / 64) 310 #define vq_mask(vq) ((u64)1 << ((vq) - SVE_VQ_MIN) % 64) 311 #define vq_present(vqs, vq) (!!((vqs)[vq_word(vq)] & vq_mask(vq))) 315 unsigned int max_vq, vq; local 327 for (vq = SVE_VQ_MIN; vq < 339 unsigned int max_vq, vq; local 431 unsigned int vq; local [all...] |
/linux-master/drivers/crypto/virtio/ |
H A D | virtio_crypto_core.c | 30 static void virtcrypto_ctrlq_callback(struct virtqueue *vq) argument 32 struct virtio_crypto *vcrypto = vq->vdev->priv; 39 virtqueue_disable_cb(vq); 40 while ((vc_ctrl_req = virtqueue_get_buf(vq, &len)) != NULL) { 45 } while (!virtqueue_enable_cb(vq)); 76 struct virtqueue *vq = data_vq->vq; local 81 virtqueue_disable_cb(vq); 82 while ((vc_req = virtqueue_get_buf(vq, &len)) != NULL) { 86 } while (!virtqueue_enable_cb(vq)); 89 virtcrypto_dataq_callback(struct virtqueue *vq) argument 486 struct virtqueue *vq; local [all...] |
/linux-master/drivers/staging/media/imx/ |
H A D | imx-media-capture.c | 602 static int capture_queue_setup(struct vb2_queue *vq, argument 608 struct capture_priv *priv = vb2_get_drv_priv(vq); 610 unsigned int q_num_bufs = vb2_get_num_buffers(vq); 613 if (vq->type != V4L2_BUF_TYPE_VIDEO_CAPTURE) 647 struct vb2_queue *vq = vb->vb2_queue; local 648 struct capture_priv *priv = vb2_get_drv_priv(vq); 712 static int capture_start_streaming(struct vb2_queue *vq, unsigned int count) argument 714 struct capture_priv *priv = vb2_get_drv_priv(vq); 744 static void capture_stop_streaming(struct vb2_queue *vq) argument 746 struct capture_priv *priv = vb2_get_drv_priv(vq); 809 struct vb2_queue *vq = &priv->q; local 863 struct vb2_queue *vq = &priv->q; local 970 struct vb2_queue *vq; local [all...] |
/linux-master/drivers/remoteproc/ |
H A D | remoteproc_virtio.c | 65 static bool rproc_virtio_notify(struct virtqueue *vq) argument 67 struct rproc_vring *rvring = vq->priv; 71 dev_dbg(&rproc->dev, "kicking vq index: %d\n", notifyid); 93 dev_dbg(&rproc->dev, "vq index %d is interrupted\n", notifyid); 96 if (!rvring || !rvring->vq) 99 return vring_interrupt(0, rvring->vq); 105 void (*callback)(struct virtqueue *vq), 114 struct virtqueue *vq; local 143 * Create the new vq, and tell virtio we're not interested in 146 vq 103 rp_find_vq(struct virtio_device *vdev, unsigned int id, void (*callback)(struct virtqueue *vq), const char *name, bool ctx) argument 168 struct virtqueue *vq, *n; local [all...] |
/linux-master/tools/virtio/ |
H A D | vringh_test.c | 27 static bool never_notify_host(struct virtqueue *vq) argument 32 static void never_callback_guest(struct virtqueue *vq) argument 70 static bool parallel_notify_host(struct virtqueue *vq) argument 75 gvdev = container_of(vq->vdev, struct guest_virtio_device, vdev); 83 static bool no_notify_host(struct virtqueue *vq) argument 294 struct virtqueue *vq; local 319 vq = vring_new_virtqueue(0, RINGSIZE, ALIGN, &gvdev.vdev, true, 323 never_callback_guest, "guest vq"); 336 while ((dbuf = virtqueue_get_buf(vq, &len)) != NULL) { 382 err = virtqueue_add_outbuf(vq, s 442 struct virtqueue *vq; local [all...] |
/linux-master/drivers/media/test-drivers/vivid/ |
H A D | vivid-vbi-out.c | 18 static int vbi_out_queue_setup(struct vb2_queue *vq, argument 22 struct vivid_dev *dev = vb2_get_drv_priv(vq); 24 unsigned size = vq->type == V4L2_BUF_TYPE_SLICED_VBI_OUTPUT ? 78 static int vbi_out_start_streaming(struct vb2_queue *vq, unsigned count) argument 80 struct vivid_dev *dev = vb2_get_drv_priv(vq); 104 static void vbi_out_stop_streaming(struct vb2_queue *vq) argument 106 struct vivid_dev *dev = vb2_get_drv_priv(vq);
|
H A D | vivid-meta-cap.c | 16 static int meta_cap_queue_setup(struct vb2_queue *vq, unsigned int *nbuffers, argument 20 struct vivid_dev *dev = vb2_get_drv_priv(vq); 75 static int meta_cap_start_streaming(struct vb2_queue *vq, unsigned int count) argument 77 struct vivid_dev *dev = vb2_get_drv_priv(vq); 103 static void meta_cap_stop_streaming(struct vb2_queue *vq) argument 105 struct vivid_dev *dev = vb2_get_drv_priv(vq);
|
/linux-master/arch/arm64/include/asm/ |
H A D | fpsimd.h | 165 static inline unsigned int __vq_to_bit(unsigned int vq) argument 167 return SVE_VQ_MAX - vq; 189 * where length vq encoded as bit __vq_to_bit(vq): 287 /* Ensure vq >= SVE_VQ_MIN && vq <= SVE_VQ_MAX before calling this function */ 288 static inline bool vq_available(enum vec_type type, unsigned int vq) argument 290 return test_bit(__vq_to_bit(vq), vl_info[type].vq_map); 293 static inline bool sve_vq_available(unsigned int vq) argument 295 return vq_available(ARM64_VEC_SVE, vq); 327 sve_vq_available(unsigned int vq) argument [all...] |
/linux-master/drivers/nvdimm/ |
H A D | nd_virtio.c | 13 void virtio_pmem_host_ack(struct virtqueue *vq) argument 15 struct virtio_pmem *vpmem = vq->vdev->priv; 21 while ((req_data = virtqueue_get_buf(vq, &len)) != NULL) {
|
/linux-master/drivers/media/platform/sunxi/sun8i-rotate/ |
H A D | sun8i_rotate.c | 343 struct vb2_queue *vq; local 350 vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); 351 if (vb2_is_busy(vq)) 363 struct vb2_queue *vq; local 370 vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); 371 if (vb2_is_busy(vq)) 378 vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, V4L2_BUF_TYPE_VIDEO_CAPTURE); 379 if (vb2_is_busy(vq)) 424 static int rotate_queue_setup(struct vb2_queue *vq, unsigned int *nbuffers, argument 428 struct rotate_ctx *ctx = vb2_get_drv_priv(vq); 449 struct vb2_queue *vq = vb->vb2_queue; local 474 rotate_queue_cleanup(struct vb2_queue *vq, u32 state) argument 490 rotate_start_streaming(struct vb2_queue *vq, unsigned int count) argument 508 rotate_stop_streaming(struct vb2_queue *vq) argument 590 struct vb2_queue *vq; local [all...] |
/linux-master/drivers/media/platform/nvidia/tegra-vde/ |
H A D | v4l2.c | 83 static int tegra_queue_setup(struct vb2_queue *vq, argument 89 struct tegra_ctx *ctx = vb2_get_drv_priv(vq); 93 if (V4L2_TYPE_IS_OUTPUT(vq->type)) 126 struct vb2_queue *vq = vb->vb2_queue; local 127 struct tegra_ctx *ctx = vb2_get_drv_priv(vq); 150 struct vb2_queue *vq = vb->vb2_queue; local 151 struct tegra_ctx *ctx = vb2_get_drv_priv(vq); 159 if (V4L2_TYPE_IS_CAPTURE(vq->type) && vb->num_planes > 1) { 170 if (V4L2_TYPE_IS_OUTPUT(vq->type)) 176 if (vq 219 struct vb2_queue *vq = vb->vb2_queue; local 296 tegra_start_streaming(struct vb2_queue *vq, unsigned int count) argument 301 tegra_stop_streaming(struct vb2_queue *vq) argument 577 struct vb2_queue *vq; local 664 struct vb2_queue *peer_vq, *vq; local [all...] |
/linux-master/drivers/s390/virtio/ |
H A D | virtio_ccw.c | 156 struct virtqueue *vq; member in struct:virtio_ccw_vq_info 230 static void drop_airq_indicator(struct virtqueue *vq, struct airq_info *info) argument 236 if (vq == (void *)airq_iv_get_ptr(info->aiv, i)) { 342 drop_airq_indicator(info->vq, vcdev->airq_info); 430 static inline bool virtio_ccw_do_kvm_notify(struct virtqueue *vq, u32 data) argument 432 struct virtio_ccw_vq_info *info = vq->priv; 436 vcdev = to_vc_device(info->vq->vdev); 447 static bool virtio_ccw_kvm_notify(struct virtqueue *vq) argument 449 return virtio_ccw_do_kvm_notify(vq, vq 452 virtio_ccw_kvm_notify_with_data(struct virtqueue *vq) argument 473 virtio_ccw_del_vq(struct virtqueue *vq, struct ccw1 *ccw) argument 522 struct virtqueue *vq, *n; local 546 struct virtqueue *vq = NULL; local 1117 struct virtqueue *vq; local 1169 struct virtqueue *vq; local [all...] |
/linux-master/drivers/media/platform/st/sti/hva/ |
H A D | hva-v4l2.c | 454 struct vb2_queue *vq; local 464 vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); 465 if (vb2_is_streaming(vq)) { 485 struct vb2_queue *vq; local 495 vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); 496 if (vb2_is_streaming(vq)) { 567 struct vb2_queue *vq; local 571 vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, buf->type); 572 vb2_buf = vb2_get_buffer(vq, buf->index); 906 static int hva_queue_setup(struct vb2_queue *vq, argument 991 hva_start_streaming(struct vb2_queue *vq, unsigned int count) argument 1062 hva_stop_streaming(struct vb2_queue *vq) argument 1125 queue_init(struct hva_ctx *ctx, struct vb2_queue *vq) argument [all...] |
/linux-master/drivers/platform/mellanox/ |
H A D | mlxbf-tmfifo.c | 62 * @vq: pointer to the virtio virtqueue 81 struct virtqueue *vq; member in struct:mlxbf_tmfifo_vring 259 if (vring->vq) { 260 vring_del_virtqueue(vring->vq); 261 vring->vq = NULL; 329 const struct vring *vr = virtqueue_get_vring(vring->vq); 330 struct virtio_device *vdev = vring->vq->vdev; 353 const struct vring *vr = virtqueue_get_vring(vring->vq); 354 struct virtio_device *vdev = vring->vq->vdev; 375 const struct vring *vr = virtqueue_get_vring(vring->vq); 977 mlxbf_tmfifo_virtio_notify(struct virtqueue *vq) argument 1040 struct virtqueue *vq; local 1068 struct virtqueue *vq; local [all...] |
/linux-master/drivers/media/usb/em28xx/ |
H A D | em28xx-vbi.c | 21 static int vbi_queue_setup(struct vb2_queue *vq, argument 25 struct em28xx *dev = vb2_get_drv_priv(vq);
|
/linux-master/drivers/bluetooth/ |
H A D | virtio_bt.c | 31 struct virtqueue *vq = vbt->vqs[VIRTBT_VQ_RX]; local 42 err = virtqueue_add_inbuf(vq, sg, 1, skb, GFP_KERNEL); 77 struct virtqueue *vq = vbt->vqs[i]; local 80 while ((skb = virtqueue_detach_unused_buf(vq))) 239 static void virtbt_tx_done(struct virtqueue *vq) argument 244 while ((skb = virtqueue_get_buf(vq, &len))) 248 static void virtbt_rx_done(struct virtqueue *vq) argument 250 struct virtio_bluetooth *vbt = vq->vdev->priv;
|
/linux-master/tools/testing/selftests/arm64/fp/ |
H A D | zt-ptrace.c | 196 int ret, i, vq; local 228 vq = __sve_vq_from_vl(za_out->vl); 232 if (za_out->size < ZA_PT_SIZE(vq)) { 234 za_out->size, ZA_PT_SIZE(vq)); 236 vq = 0; 240 for (i = 0; i < ZA_PT_ZA_SIZE(vq); i++) {
|
/linux-master/drivers/media/platform/sunxi/sun8i-di/ |
H A D | sun8i-di.c | 447 struct vb2_queue *vq; local 454 vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); 455 if (vb2_is_busy(vq)) 467 struct vb2_queue *vq; local 474 vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); 475 if (vb2_is_busy(vq)) 516 static int deinterlace_queue_setup(struct vb2_queue *vq, unsigned int *nbuffers, argument 520 struct deinterlace_ctx *ctx = vb2_get_drv_priv(vq); 523 if (V4L2_TYPE_IS_OUTPUT(vq->type)) 541 struct vb2_queue *vq local 566 deinterlace_queue_cleanup(struct vb2_queue *vq, u32 state) argument 585 deinterlace_start_streaming(struct vb2_queue *vq, unsigned int count) argument 638 deinterlace_stop_streaming(struct vb2_queue *vq) argument [all...] |
/linux-master/drivers/media/platform/amphion/ |
H A D | vpu_dbg.c | 65 struct vb2_queue *vq; local 86 vq = v4l2_m2m_get_src_vq(inst->fh.m2m_ctx); 89 vb2_is_streaming(vq), 90 vb2_get_num_buffers(vq), 97 vq->last_buffer_dequeued); 110 vq = v4l2_m2m_get_dst_vq(inst->fh.m2m_ctx); 113 vb2_is_streaming(vq), 114 vb2_get_num_buffers(vq), 121 vq->last_buffer_dequeued); 141 vq [all...] |
/linux-master/drivers/block/ |
H A D | virtio_blk.c | 51 struct virtqueue *vq; member in struct:virtio_blk_vq 135 struct virtio_blk_vq *vq = &vblk->vqs[hctx->queue_num]; local 137 return vq; 140 static int virtblk_add_req(struct virtqueue *vq, struct virtblk_req *vbr) argument 149 if (vbr->out_hdr.type & cpu_to_virtio32(vq->vdev, VIRTIO_BLK_T_OUT)) 158 return virtqueue_add_sgs(vq, sgs, num_out, num_in, vbr, GFP_ATOMIC); 351 static void virtblk_done(struct virtqueue *vq) argument 353 struct virtio_blk *vblk = vq->vdev->priv; 355 int qid = vq->index; 362 virtqueue_disable_cb(vq); 381 struct virtio_blk_vq *vq = &vblk->vqs[hctx->queue_num]; local 474 virtblk_add_req_batch(struct virtio_blk_vq *vq, struct request **rqlist) argument 507 struct virtio_blk_vq *vq = get_virtio_blk_vq(req->mq_hctx); local 1208 struct virtio_blk_vq *vq = get_virtio_blk_vq(hctx); local [all...] |
/linux-master/drivers/net/ |
H A D | virtio_net.c | 284 struct virtqueue *vq; member in struct:send_queue 305 struct virtqueue *vq; member in struct:receive_queue 492 static void virtnet_sq_free_unused_buf(struct virtqueue *vq, void *buf); 515 while ((ptr = virtqueue_get_buf(sq->vq, &len)) != NULL) { 537 static int vq2txq(struct virtqueue *vq) argument 539 return (vq->index - 1) / 2; 547 static int vq2rxq(struct virtqueue *vq) argument 549 return vq->index / 2; 641 struct virtqueue *vq) 644 virtqueue_disable_cb(vq); 640 virtqueue_napi_schedule(struct napi_struct *napi, struct virtqueue *vq) argument 649 virtqueue_napi_complete(struct napi_struct *napi, struct virtqueue *vq, int processed) argument 667 skb_xmit_done(struct virtqueue *vq) argument 944 virtnet_rq_unmap_free_buf(struct virtqueue *vq, void *buf) argument 2185 virtnet_napi_enable(struct virtqueue *vq, struct napi_struct *napi) argument 2198 virtnet_napi_tx_enable(struct virtnet_info *vi, struct virtqueue *vq, struct napi_struct *napi) argument 5220 virtnet_sq_free_unused_buf(struct virtqueue *vq, void *buf) argument 5234 struct virtqueue *vq = vi->sq[i].vq; local 5241 struct virtqueue *vq = vi->rq[i].vq; local 5264 mergeable_min_buf_len(struct virtnet_info *vi, struct virtqueue *vq) argument [all...] |
/linux-master/drivers/media/dvb-core/ |
H A D | dvb_vb2.c | 29 static int _queue_setup(struct vb2_queue *vq, argument 33 struct dvb_vb2_ctx *ctx = vb2_get_drv_priv(vq); 80 static int _start_streaming(struct vb2_queue *vq, unsigned int count) argument 82 struct dvb_vb2_ctx *ctx = vb2_get_drv_priv(vq); 88 static void _stop_streaming(struct vb2_queue *vq) argument 90 struct dvb_vb2_ctx *ctx = vb2_get_drv_priv(vq); 106 static void _dmxdev_lock(struct vb2_queue *vq) argument 108 struct dvb_vb2_ctx *ctx = vb2_get_drv_priv(vq); 114 static void _dmxdev_unlock(struct vb2_queue *vq) argument 116 struct dvb_vb2_ctx *ctx = vb2_get_drv_priv(vq); [all...] |