Lines Matching refs:vq

324 				    struct virtqueue *vq)  in find_port_by_vq()  argument
331 if (port->in_vq == vq || port->out_vq == vq) in find_port_by_vq()
420 static struct port_buffer *alloc_buf(struct virtqueue *vq, size_t buf_size, in alloc_buf() argument
443 if (is_rproc_serial(vq->vdev)) { in alloc_buf()
453 if (!vq->vdev->dev.parent || !vq->vdev->dev.parent->parent) in alloc_buf()
455 buf->dev = vq->vdev->dev.parent->parent; in alloc_buf()
503 static int add_inbuf(struct virtqueue *vq, struct port_buffer *buf) in add_inbuf() argument
510 ret = virtqueue_add_inbuf(vq, sg, 1, buf, GFP_ATOMIC); in add_inbuf()
511 virtqueue_kick(vq); in add_inbuf()
513 ret = vq->num_free; in add_inbuf()
564 struct virtqueue *vq; in __send_control_msg() local
574 vq = portdev->c_ovq; in __send_control_msg()
579 if (virtqueue_add_outbuf(vq, sg, 1, &cpkt, GFP_ATOMIC) == 0) { in __send_control_msg()
580 virtqueue_kick(vq); in __send_control_msg()
581 while (!virtqueue_get_buf(vq, &len) in __send_control_msg()
582 && !virtqueue_is_broken(vq)) in __send_control_msg()
1358 static unsigned int fill_queue(struct virtqueue *vq, spinlock_t *lock) in fill_queue() argument
1366 buf = alloc_buf(vq, PAGE_SIZE, 0); in fill_queue()
1371 ret = add_inbuf(vq, buf); in fill_queue()
1747 struct virtqueue *vq; in control_work_handler() local
1752 vq = portdev->c_ivq; in control_work_handler()
1755 while ((buf = virtqueue_get_buf(vq, &len))) { in control_work_handler()
1761 handle_control_message(vq->vdev, portdev, buf); in control_work_handler()
1773 static void out_intr(struct virtqueue *vq) in out_intr() argument
1777 port = find_port_by_vq(vq->vdev->priv, vq); in out_intr()
1784 static void in_intr(struct virtqueue *vq) in in_intr() argument
1789 port = find_port_by_vq(vq->vdev->priv, vq); in in_intr()
1827 static void control_intr(struct virtqueue *vq) in control_intr() argument
1831 portdev = vq->vdev->priv; in control_intr()