Searched refs:vqs (Results 1 - 16 of 16) sorted by relevance

/drivers/vhost/
H A Dvhost.c252 /* Helper to allocate iovec buffers for all vqs. */
259 dev->vqs[i].indirect = kmalloc(sizeof *dev->vqs[i].indirect *
261 dev->vqs[i].log = kmalloc(sizeof *dev->vqs[i].log * UIO_MAXIOV,
263 dev->vqs[i].heads = kmalloc(sizeof *dev->vqs[i].heads *
267 dev->vqs[i].ubuf_info =
268 kmalloc(sizeof *dev->vqs[i].ubuf_info *
270 if (!dev->vqs[
291 vhost_dev_init(struct vhost_dev *dev, struct vhost_virtqueue *vqs, int nvqs) argument
[all...]
H A Dtest.c34 struct vhost_virtqueue vqs[VHOST_TEST_VQ_MAX]; member in struct:vhost_test
41 struct vhost_virtqueue *vq = &n->dev.vqs[VHOST_TEST_VQ];
111 n->vqs[VHOST_TEST_VQ].handle_kick = handle_vq_kick;
112 r = vhost_dev_init(dev, n->vqs, VHOST_TEST_VQ_MAX);
138 *privatep = vhost_test_stop_vq(n, n->vqs + VHOST_TEST_VQ);
143 vhost_poll_flush(&n->dev.vqs[index].poll);
182 if (!vhost_vq_access_ok(&n->vqs[index])) {
189 vq = n->vqs + index;
198 r = vhost_init_used(&n->vqs[index]);
H A Dnet.c59 struct vhost_virtqueue vqs[VHOST_NET_VQ_MAX]; member in struct:vhost_net
133 struct vhost_virtqueue *vq = &net->dev.vqs[VHOST_NET_VQ_TX];
363 struct vhost_virtqueue *vq = &net->dev.vqs[VHOST_NET_VQ_RX];
510 n->vqs[VHOST_NET_VQ_TX].handle_kick = handle_tx_kick;
511 n->vqs[VHOST_NET_VQ_RX].handle_kick = handle_rx_kick;
512 r = vhost_dev_init(dev, n->vqs, VHOST_NET_VQ_MAX);
532 if (vq == n->vqs + VHOST_NET_VQ_TX) {
548 if (vq == n->vqs + VHOST_NET_VQ_TX) {
572 *tx_sock = vhost_net_stop_vq(n, n->vqs + VHOST_NET_VQ_TX);
573 *rx_sock = vhost_net_stop_vq(n, n->vqs
[all...]
H A Dvhost.h154 struct vhost_virtqueue *vqs; member in struct:vhost_dev
163 long vhost_dev_init(struct vhost_dev *, struct vhost_virtqueue *vqs, int nvqs);
/drivers/remoteproc/
H A Dremoteproc_virtio.c121 /* power down the remote processor before deleting vqs */
124 list_for_each_entry_safe(vq, n, &vdev->vqs, list) {
132 struct virtqueue *vqs[],
140 vqs[i] = rp_find_vq(vdev, i, callbacks[i], names[i]);
141 if (IS_ERR(vqs[i])) {
142 ret = PTR_ERR(vqs[i]);
147 /* now that the vqs are all set, boot the remote processor */
131 rproc_virtio_find_vqs(struct virtio_device *vdev, unsigned nvqs, struct virtqueue *vqs[], vq_callback_t *callbacks[], const char *names[]) argument
/drivers/virtio/
H A Dvirtio_pci.c496 list_for_each_entry_safe(vq, n, &vdev->vqs, list) {
510 struct virtqueue *vqs[],
521 /* Old style: one normal interrupt for change and all vqs. */
533 /* Second best: one for change, shared for all vqs. */
551 vqs[i] = setup_vq(vdev, i, callbacks[i], names[i], msix_vec);
552 if (IS_ERR(vqs[i])) {
553 err = PTR_ERR(vqs[i]);
568 vqs[i]);
570 vp_del_vq(vqs[i]);
585 struct virtqueue *vqs[],
509 vp_try_to_find_vqs(struct virtio_device *vdev, unsigned nvqs, struct virtqueue *vqs[], vq_callback_t *callbacks[], const char *names[], bool use_msix, bool per_vq_vectors) argument
584 vp_find_vqs(struct virtio_device *vdev, unsigned nvqs, struct virtqueue *vqs[], vq_callback_t *callbacks[], const char *names[]) argument
[all...]
H A Dvirtio_balloon.c314 struct virtqueue *vqs[3]; local
324 err = vb->vdev->config->find_vqs(vb->vdev, nvqs, vqs, callbacks, names);
328 vb->inflate_vq = vqs[0];
329 vb->deflate_vq = vqs[1];
332 vb->stats_vq = vqs[2];
H A Dvirtio_mmio.c248 list_for_each_entry_safe(vq, n, &vdev->vqs, list)
340 struct virtqueue *vqs[],
354 vqs[i] = vm_setup_vq(vdev, i, callbacks[i], names[i]);
355 if (IS_ERR(vqs[i])) {
357 return PTR_ERR(vqs[i]);
339 vm_find_vqs(struct virtio_device *vdev, unsigned nvqs, struct virtqueue *vqs[], vq_callback_t *callbacks[], const char *names[]) argument
H A Dvirtio.c206 INIT_LIST_HEAD(&dev->vqs);
H A Dvirtio_ring.c650 list_add_tail(&vq->vq.list, &vdev->vqs);
/drivers/lguest/
H A Dlguest_device.c362 list_for_each_entry_safe(vq, n, &vdev->vqs, list)
367 struct virtqueue *vqs[],
379 vqs[i] = lg_find_vq(vdev, i, callbacks[i], names[i]);
380 if (IS_ERR(vqs[i]))
387 return PTR_ERR(vqs[i]);
366 lg_find_vqs(struct virtio_device *vdev, unsigned nvqs, struct virtqueue *vqs[], vq_callback_t *callbacks[], const char *names[]) argument
/drivers/s390/kvm/
H A Dkvm_virtio.c238 list_for_each_entry_safe(vq, n, &vdev->vqs, list)
243 struct virtqueue *vqs[],
255 vqs[i] = kvm_find_vq(vdev, i, callbacks[i], names[i]);
256 if (IS_ERR(vqs[i]))
263 return PTR_ERR(vqs[i]);
242 kvm_find_vqs(struct virtio_device *vdev, unsigned nvqs, struct virtqueue *vqs[], vq_callback_t *callbacks[], const char *names[]) argument
/drivers/char/
H A Dvirtio_console.c183 /* The IO vqs for this port */
407 /* Device has been unplugged. vqs are already gone. */
484 /* Device has been unplugged. vqs are already gone. */
1574 struct virtqueue **vqs; local
1581 vqs = kmalloc(nr_queues * sizeof(struct virtqueue *), GFP_KERNEL);
1588 if (!vqs || !io_callbacks || !io_names || !portdev->in_vqs ||
1596 * spawns a console port first and also inits the vqs for port
1621 err = portdev->vdev->config->find_vqs(portdev->vdev, nr_queues, vqs,
1628 portdev->in_vqs[0] = vqs[0];
1629 portdev->out_vqs[0] = vqs[
[all...]
/drivers/scsi/
H A Dvirtio_scsi.c415 struct virtqueue *vqs[3]; local
428 err = vdev->config->find_vqs(vdev, 3, vqs, callbacks, names);
432 vscsi->ctrl_vq = vqs[0];
433 vscsi->event_vq = vqs[1];
434 vscsi->req_vq = vqs[2];
/drivers/rpmsg/
H A Dvirtio_rpmsg_bus.c934 struct virtqueue *vqs[2]; local
951 err = vdev->config->find_vqs(vdev, 2, vqs, vq_cbs, names);
955 vrp->rvq = vqs[0];
956 vrp->svq = vqs[1];
/drivers/net/
H A Dvirtio_net.c991 struct virtqueue *vqs[3]; local
1000 err = vi->vdev->config->find_vqs(vi->vdev, nvqs, vqs, callbacks, names);
1004 vi->rvq = vqs[0];
1005 vi->svq = vqs[1];
1008 vi->cvq = vqs[2];

Completed in 500 milliseconds