| /linux-4.4.14/drivers/vhost/ |
| D | net.c | 102 struct vhost_net_virtqueue vqs[VHOST_NET_VQ_MAX]; member 162 kfree(n->vqs[i].ubuf_info); in vhost_net_clear_ubuf_info() 163 n->vqs[i].ubuf_info = NULL; in vhost_net_clear_ubuf_info() 176 n->vqs[i].ubuf_info = kmalloc(sizeof(*n->vqs[i].ubuf_info) * in vhost_net_set_ubuf_info() 178 if (!n->vqs[i].ubuf_info) in vhost_net_set_ubuf_info() 195 n->vqs[i].done_idx = 0; in vhost_net_vq_reset() 196 n->vqs[i].upend_idx = 0; in vhost_net_vq_reset() 197 n->vqs[i].ubufs = NULL; in vhost_net_vq_reset() 198 n->vqs[i].vhost_hlen = 0; in vhost_net_vq_reset() 199 n->vqs[i].sock_hlen = 0; in vhost_net_vq_reset() [all …]
|
| D | test.c | 33 struct vhost_virtqueue vqs[VHOST_TEST_VQ_MAX]; member 40 struct vhost_virtqueue *vq = &n->vqs[VHOST_TEST_VQ]; in handle_vq() 106 struct vhost_virtqueue **vqs; in vhost_test_open() local 110 vqs = kmalloc(VHOST_TEST_VQ_MAX * sizeof(*vqs), GFP_KERNEL); in vhost_test_open() 111 if (!vqs) { in vhost_test_open() 117 vqs[VHOST_TEST_VQ] = &n->vqs[VHOST_TEST_VQ]; in vhost_test_open() 118 n->vqs[VHOST_TEST_VQ].handle_kick = handle_vq_kick; in vhost_test_open() 119 vhost_dev_init(dev, vqs, VHOST_TEST_VQ_MAX); in vhost_test_open() 140 *privatep = vhost_test_stop_vq(n, n->vqs + VHOST_TEST_VQ); in vhost_test_stop() 145 vhost_poll_flush(&n->vqs[index].poll); in vhost_test_flush_vq() [all …]
|
| D | vhost.c | 349 vq = dev->vqs[i]; in vhost_dev_alloc_iovecs() 361 vhost_vq_free_iovecs(dev->vqs[i]); in vhost_dev_alloc_iovecs() 370 vhost_vq_free_iovecs(dev->vqs[i]); in vhost_dev_free_iovecs() 374 struct vhost_virtqueue **vqs, int nvqs) in vhost_dev_init() argument 379 dev->vqs = vqs; in vhost_dev_init() 391 vq = dev->vqs[i]; in vhost_dev_init() 509 dev->vqs[i]->memory = memory; in vhost_dev_reset_owner() 518 if (dev->vqs[i]->kick && dev->vqs[i]->handle_kick) { in vhost_dev_stop() 519 vhost_poll_stop(&dev->vqs[i]->poll); in vhost_dev_stop() 520 vhost_poll_flush(&dev->vqs[i]->poll); in vhost_dev_stop() [all …]
|
| D | scsi.c | 195 struct vhost_scsi_virtqueue vqs[VHOST_SCSI_MAX_VQ]; member 235 vq = &vs->vqs[i].vq; in vhost_scsi_init_inflight() 240 idx = vs->vqs[i].inflight_idx; in vhost_scsi_init_inflight() 242 old_inflight[i] = &vs->vqs[i].inflights[idx]; in vhost_scsi_init_inflight() 245 vs->vqs[i].inflight_idx = idx ^ 1; in vhost_scsi_init_inflight() 246 new_inflight = &vs->vqs[i].inflights[idx ^ 1]; in vhost_scsi_init_inflight() 418 struct vhost_virtqueue *vq = &vs->vqs[VHOST_SCSI_VQ_EVT].vq; in vhost_scsi_allocate_evt() 457 struct vhost_virtqueue *vq = &vs->vqs[VHOST_SCSI_VQ_EVT].vq; in vhost_scsi_do_evt_work() 508 struct vhost_virtqueue *vq = &vs->vqs[VHOST_SCSI_VQ_EVT].vq; in vhost_scsi_evt_work() 567 vq = q - vs->vqs; in vhost_scsi_complete_cmd_work() [all …]
|
| D | vhost.h | 123 struct vhost_virtqueue **vqs; member 132 void vhost_dev_init(struct vhost_dev *, struct vhost_virtqueue **vqs, int nvqs);
|
| /linux-4.4.14/drivers/virtio/ |
| D | virtio_pci_common.c | 252 vp_dev->vqs[index] = info; in vp_setup_vq() 263 struct virtio_pci_vq_info *info = vp_dev->vqs[vq->index]; in vp_del_vq() 281 list_for_each_entry_safe(vq, n, &vdev->vqs, list) { in vp_del_vqs() 282 info = vp_dev->vqs[vq->index]; in vp_del_vqs() 292 kfree(vp_dev->vqs); in vp_del_vqs() 293 vp_dev->vqs = NULL; in vp_del_vqs() 297 struct virtqueue *vqs[], in vp_try_to_find_vqs() argument 307 vp_dev->vqs = kmalloc(nvqs * sizeof *vp_dev->vqs, GFP_KERNEL); in vp_try_to_find_vqs() 308 if (!vp_dev->vqs) in vp_try_to_find_vqs() 337 vqs[i] = NULL; in vp_try_to_find_vqs() [all …]
|
| D | virtio_pci_common.h | 89 struct virtio_pci_vq_info **vqs; member 140 struct virtqueue *vqs[],
|
| D | virtio_balloon.c | 389 struct virtqueue *vqs[3]; in init_vqs() local 399 err = vb->vdev->config->find_vqs(vb->vdev, nvqs, vqs, callbacks, names); in init_vqs() 403 vb->inflate_vq = vqs[0]; in init_vqs() 404 vb->deflate_vq = vqs[1]; in init_vqs() 407 vb->stats_vq = vqs[2]; in init_vqs()
|
| D | virtio_input.c | 170 struct virtqueue *vqs[2]; in virtinput_init_vqs() local 176 err = vi->vdev->config->find_vqs(vi->vdev, 2, vqs, cbs, names); in virtinput_init_vqs() 179 vi->evt = vqs[0]; in virtinput_init_vqs() 180 vi->sts = vqs[1]; in virtinput_init_vqs()
|
| D | virtio_mmio.c | 353 list_for_each_entry_safe(vq, n, &vdev->vqs, list) in vm_del_vqs() 483 struct virtqueue *vqs[], in vm_find_vqs() argument 497 vqs[i] = vm_setup_vq(vdev, i, callbacks[i], names[i]); in vm_find_vqs() 498 if (IS_ERR(vqs[i])) { in vm_find_vqs() 500 return PTR_ERR(vqs[i]); in vm_find_vqs()
|
| D | virtio_pci_modern.c | 424 struct virtqueue *vqs[], in vp_modern_find_vqs() argument 430 int rc = vp_find_vqs(vdev, nvqs, vqs, callbacks, names); in vp_modern_find_vqs() 438 list_for_each_entry(vq, &vdev->vqs, list) { in vp_modern_find_vqs()
|
| D | virtio_ring.c | 759 list_add_tail(&vq->vq.list, &vdev->vqs); in vring_new_virtqueue() 846 list_for_each_entry(_vq, &dev->vqs, list) { in virtio_break_device()
|
| D | virtio.c | 321 INIT_LIST_HEAD(&dev->vqs); in register_virtio_device()
|
| /linux-4.4.14/drivers/block/ |
| D | virtio_blk.c | 51 struct virtio_blk_vq *vqs; member 143 spin_lock_irqsave(&vblk->vqs[qid].lock, flags); in virtblk_done() 146 while ((vbr = virtqueue_get_buf(vblk->vqs[qid].vq, &len)) != NULL) { in virtblk_done() 157 spin_unlock_irqrestore(&vblk->vqs[qid].lock, flags); in virtblk_done() 212 spin_lock_irqsave(&vblk->vqs[qid].lock, flags); in virtio_queue_rq() 213 err = __virtblk_add_req(vblk->vqs[qid].vq, vbr, vbr->sg, num); in virtio_queue_rq() 215 virtqueue_kick(vblk->vqs[qid].vq); in virtio_queue_rq() 217 spin_unlock_irqrestore(&vblk->vqs[qid].lock, flags); in virtio_queue_rq() 225 if (bd->last && virtqueue_kick_prepare(vblk->vqs[qid].vq)) in virtio_queue_rq() 227 spin_unlock_irqrestore(&vblk->vqs[qid].lock, flags); in virtio_queue_rq() [all …]
|
| /linux-4.4.14/drivers/net/ethernet/intel/i40evf/ |
| D | i40evf_virtchnl.c | 288 struct i40e_virtchnl_queue_select vqs; in i40evf_enable_queues() local 297 vqs.vsi_id = adapter->vsi_res->vsi_id; in i40evf_enable_queues() 298 vqs.tx_queues = BIT(adapter->num_active_queues) - 1; in i40evf_enable_queues() 299 vqs.rx_queues = vqs.tx_queues; in i40evf_enable_queues() 302 (u8 *)&vqs, sizeof(vqs)); in i40evf_enable_queues() 313 struct i40e_virtchnl_queue_select vqs; in i40evf_disable_queues() local 322 vqs.vsi_id = adapter->vsi_res->vsi_id; in i40evf_disable_queues() 323 vqs.tx_queues = BIT(adapter->num_active_queues) - 1; in i40evf_disable_queues() 324 vqs.rx_queues = vqs.tx_queues; in i40evf_disable_queues() 327 (u8 *)&vqs, sizeof(vqs)); in i40evf_disable_queues() [all …]
|
| /linux-4.4.14/drivers/remoteproc/ |
| D | remoteproc_virtio.c | 129 list_for_each_entry_safe(vq, n, &vdev->vqs, list) { in __rproc_virtio_del_vqs() 148 struct virtqueue *vqs[], in rproc_virtio_find_vqs() argument 156 vqs[i] = rp_find_vq(vdev, i, callbacks[i], names[i]); in rproc_virtio_find_vqs() 157 if (IS_ERR(vqs[i])) { in rproc_virtio_find_vqs() 158 ret = PTR_ERR(vqs[i]); in rproc_virtio_find_vqs()
|
| /linux-4.4.14/drivers/s390/virtio/ |
| D | kvm_virtio.c | 251 list_for_each_entry_safe(vq, n, &vdev->vqs, list) in kvm_del_vqs() 256 struct virtqueue *vqs[], in kvm_find_vqs() argument 268 vqs[i] = kvm_find_vq(vdev, i, callbacks[i], names[i]); in kvm_find_vqs() 269 if (IS_ERR(vqs[i])) in kvm_find_vqs() 276 return PTR_ERR(vqs[i]); in kvm_find_vqs()
|
| D | virtio_ccw.c | 248 static unsigned long get_airq_indicator(struct virtqueue *vqs[], int nvqs, in get_airq_indicator() argument 274 (unsigned long)vqs[j]); in get_airq_indicator() 486 list_for_each_entry_safe(vq, n, &vdev->vqs, list) in virtio_ccw_del_vqs() 588 struct virtqueue *vqs[], int nvqs, in virtio_ccw_register_adapter_ind() argument 601 thinint_area->indicator = get_airq_indicator(vqs, nvqs, in virtio_ccw_register_adapter_ind() 636 struct virtqueue *vqs[], in virtio_ccw_find_vqs() argument 650 vqs[i] = virtio_ccw_setup_vq(vdev, i, callbacks[i], names[i], in virtio_ccw_find_vqs() 652 if (IS_ERR(vqs[i])) { in virtio_ccw_find_vqs() 653 ret = PTR_ERR(vqs[i]); in virtio_ccw_find_vqs() 654 vqs[i] = NULL; in virtio_ccw_find_vqs() [all …]
|
| /linux-4.4.14/drivers/gpu/drm/virtio/ |
| D | virtgpu_kms.c | 137 struct virtqueue *vqs[2]; in virtio_gpu_driver_load() local 173 ret = vgdev->vdev->config->find_vqs(vgdev->vdev, 2, vqs, in virtio_gpu_driver_load() 179 vgdev->ctrlq.vq = vqs[0]; in virtio_gpu_driver_load() 180 vgdev->cursorq.vq = vqs[1]; in virtio_gpu_driver_load()
|
| /linux-4.4.14/drivers/misc/mic/card/ |
| D | mic_virtio.c | 221 list_for_each_entry_safe(vq, n, &vdev->vqs, list) in mic_del_vqs() 312 struct virtqueue *vqs[], in mic_find_vqs() argument 327 vqs[i] = mic_find_vq(vdev, i, callbacks[i], names[i]); in mic_find_vqs() 328 if (IS_ERR(vqs[i])) { in mic_find_vqs() 329 err = PTR_ERR(vqs[i]); in mic_find_vqs() 380 list_for_each_entry(vq, &mvdev->vdev.vqs, list) in mic_virtio_intr_handler()
|
| /linux-4.4.14/tools/virtio/ |
| D | virtio_test.c | 38 struct vq_info vqs[1]; member 92 struct vq_info *info = &dev->vqs[dev->nvqs]; in vq_info_add() 300 run_test(&dev, &dev.vqs[0], delayed, 0x100000); in main()
|
| /linux-4.4.14/drivers/scsi/ |
| D | virtio_scsi.c | 900 struct virtqueue **vqs; in virtscsi_init() local 903 vqs = kmalloc(num_vqs * sizeof(struct virtqueue *), GFP_KERNEL); in virtscsi_init() 907 if (!callbacks || !vqs || !names) { in virtscsi_init() 922 err = vdev->config->find_vqs(vdev, num_vqs, vqs, callbacks, names); in virtscsi_init() 926 virtscsi_init_vq(&vscsi->ctrl_vq, vqs[0]); in virtscsi_init() 927 virtscsi_init_vq(&vscsi->event_vq, vqs[1]); in virtscsi_init() 930 vqs[i]); in virtscsi_init() 942 kfree(vqs); in virtscsi_init()
|
| /linux-4.4.14/drivers/char/ |
| D | virtio_console.c | 1877 struct virtqueue **vqs; in init_vqs() local 1884 vqs = kmalloc(nr_queues * sizeof(struct virtqueue *), GFP_KERNEL); in init_vqs() 1891 if (!vqs || !io_callbacks || !io_names || !portdev->in_vqs || in init_vqs() 1924 err = portdev->vdev->config->find_vqs(portdev->vdev, nr_queues, vqs, in init_vqs() 1931 portdev->in_vqs[0] = vqs[0]; in init_vqs() 1932 portdev->out_vqs[0] = vqs[1]; in init_vqs() 1935 portdev->c_ivq = vqs[j]; in init_vqs() 1936 portdev->c_ovq = vqs[j + 1]; in init_vqs() 1940 portdev->in_vqs[i] = vqs[j]; in init_vqs() 1941 portdev->out_vqs[i] = vqs[j + 1]; in init_vqs() [all …]
|
| /linux-4.4.14/drivers/net/ |
| D | virtio_net.c | 1532 struct virtqueue **vqs; in virtnet_find_vqs() local 1545 vqs = kzalloc(total_vqs * sizeof(*vqs), GFP_KERNEL); in virtnet_find_vqs() 1546 if (!vqs) in virtnet_find_vqs() 1571 ret = vi->vdev->config->find_vqs(vi->vdev, total_vqs, vqs, callbacks, in virtnet_find_vqs() 1577 vi->cvq = vqs[total_vqs - 1]; in virtnet_find_vqs() 1583 vi->rq[i].vq = vqs[rxq2vq(i)]; in virtnet_find_vqs() 1584 vi->sq[i].vq = vqs[txq2vq(i)]; in virtnet_find_vqs() 1589 kfree(vqs); in virtnet_find_vqs() 1598 kfree(vqs); in virtnet_find_vqs()
|
| /linux-4.4.14/include/linux/ |
| D | virtio.h | 106 struct list_head vqs; member
|
| D | virtio_config.h | 71 struct virtqueue *vqs[],
|
| /linux-4.4.14/drivers/rpmsg/ |
| D | virtio_rpmsg_bus.c | 949 struct virtqueue *vqs[2]; in rpmsg_probe() local 968 err = vdev->config->find_vqs(vdev, 2, vqs, vq_cbs, names); in rpmsg_probe() 972 vrp->rvq = vqs[0]; in rpmsg_probe() 973 vrp->svq = vqs[1]; in rpmsg_probe()
|
| /linux-4.4.14/drivers/net/ethernet/intel/i40e/ |
| D | i40e_virtchnl_pf.c | 1427 struct i40e_virtchnl_queue_select *vqs = in i40e_vc_enable_queues_msg() local 1430 u16 vsi_id = vqs->vsi_id; in i40e_vc_enable_queues_msg() 1443 if ((0 == vqs->rx_queues) && (0 == vqs->tx_queues)) { in i40e_vc_enable_queues_msg() 1467 struct i40e_virtchnl_queue_select *vqs = in i40e_vc_disable_queues_msg() local 1477 if (!i40e_vc_isvalid_vsi_id(vf, vqs->vsi_id)) { in i40e_vc_disable_queues_msg() 1482 if ((0 == vqs->rx_queues) && (0 == vqs->tx_queues)) { in i40e_vc_disable_queues_msg() 1506 struct i40e_virtchnl_queue_select *vqs = in i40e_vc_get_stats_msg() local 1520 if (!i40e_vc_isvalid_vsi_id(vf, vqs->vsi_id)) { in i40e_vc_get_stats_msg()
|