/drivers/vhost/ |
H A D | vhost.c | 252 /* 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 D | test.c | 34 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 D | net.c | 59 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 D | vhost.h | 154 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 D | remoteproc_virtio.c | 121 /* 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 D | virtio_pci.c | 496 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 D | virtio_balloon.c | 314 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 D | virtio_mmio.c | 248 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 D | virtio.c | 206 INIT_LIST_HEAD(&dev->vqs);
|
H A D | virtio_ring.c | 650 list_add_tail(&vq->vq.list, &vdev->vqs);
|
/drivers/lguest/ |
H A D | lguest_device.c | 362 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 D | kvm_virtio.c | 238 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 D | virtio_console.c | 183 /* 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 D | virtio_scsi.c | 415 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 D | virtio_rpmsg_bus.c | 934 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 D | virtio_net.c | 991 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];
|