Home
last modified time | relevance | path

Searched refs:vqs (Results 1 – 25 of 49) sorted by relevance

12

/drivers/vdpa/solidrun/
A Dsnet_main.c77 if (snet->vqs[i] && snet->vqs[i]->irq != -1) { in snet_free_irqs()
78 devm_free_irq(&pdev->dev, snet->vqs[i]->irq, snet->vqs[i]); in snet_free_irqs()
79 snet->vqs[i]->irq = -1; in snet_free_irqs()
221 if (!snet->vqs[i]) in snet_reset_dev()
418 snet->vqs[i]->irq_name, snet->vqs[i]); in snet_request_irqs()
808 if (!snet->vqs) in snet_free_vqs()
812 if (!snet->vqs[i]) in snet_free_vqs()
815 kfree(snet->vqs[i]); in snet_free_vqs()
817 kfree(snet->vqs); in snet_free_vqs()
825 if (!snet->vqs) in snet_build_vqs()
[all …]
/drivers/vdpa/pds/
A Dvdpa_dev.c88 pdsv->vqs[qid].q_len = num; in pds_vdpa_set_vq_num()
122 free_irq(pdsv->vqs[qid].irq, &pdsv->vqs[qid]); in pds_vdpa_release_irq()
181 if (pdsv->vqs[qid].ready) { in pds_vdpa_set_vq_state()
231 if (pdsv->vqs[qid].ready) { in pds_vdpa_get_vq_state()
278 return pdsv->vqs[qid].irq; in pds_vdpa_get_vq_irq()
399 snprintf(pdsv->vqs[qid].irq_name, sizeof(pdsv->vqs[qid].irq_name), in pds_vdpa_request_irqs()
404 &pdsv->vqs[qid]); in pds_vdpa_request_irqs()
411 pdsv->vqs[qid].irq = irq; in pds_vdpa_request_irqs()
485 pdsv->vqs[i].notify = in pds_vdpa_set_status()
498 memset(&pdsv->vqs[qid], 0, sizeof(pdsv->vqs[0])); in pds_vdpa_init_vqs_entry()
[all …]
/drivers/vhost/
A Dtest.c38 struct vhost_virtqueue vqs[VHOST_TEST_VQ_MAX]; member
109 struct vhost_virtqueue **vqs; in vhost_test_open() local
113 vqs = kmalloc_array(VHOST_TEST_VQ_MAX, sizeof(*vqs), GFP_KERNEL); in vhost_test_open()
114 if (!vqs) { in vhost_test_open()
120 vqs[VHOST_TEST_VQ] = &n->vqs[VHOST_TEST_VQ]; in vhost_test_open()
161 kfree(n->dev.vqs); in vhost_test_release()
182 if (!vhost_vq_access_ok(&n->vqs[index])) { in vhost_test_run()
189 vq = n->vqs + index; in vhost_test_run()
197 r = vhost_vq_init_access(&n->vqs[index]); in vhost_test_run()
251 vq = &n->vqs[VHOST_TEST_VQ]; in vhost_test_set_features()
[all …]
A Dnet.c290 n->vqs[i].ubuf_info = in vhost_net_set_ubuf_info()
311 n->vqs[i].done_idx = 0; in vhost_net_vq_reset()
313 n->vqs[i].ubufs = NULL; in vhost_net_vq_reset()
1324 vqs = kmalloc_array(VHOST_NET_VQ_MAX, sizeof(*vqs), GFP_KERNEL); in vhost_net_open()
1325 if (!vqs) { in vhost_net_open()
1333 kfree(vqs); in vhost_net_open()
1341 kfree(vqs); in vhost_net_open()
1349 vqs[VHOST_NET_VQ_TX] = &n->vqs[VHOST_NET_VQ_TX].vq; in vhost_net_open()
1350 vqs[VHOST_NET_VQ_RX] = &n->vqs[VHOST_NET_VQ_RX].vq; in vhost_net_open()
1442 kfree(n->dev.vqs); in vhost_net_release()
[all …]
A Dvsock.c48 struct vhost_virtqueue vqs[2]; member
266 vq = &vsock->vqs[VSOCK_VQ_RX]; in vhost_transport_send_pkt_work()
579 vq = &vsock->vqs[i]; in vhost_vsock_start()
611 vq = &vsock->vqs[i]; in vhost_vsock_start()
666 vqs = kmalloc_array(ARRAY_SIZE(vsock->vqs), sizeof(*vqs), GFP_KERNEL); in vhost_vsock_dev_open()
667 if (!vqs) { in vhost_vsock_dev_open()
677 vqs[VSOCK_VQ_TX] = &vsock->vqs[VSOCK_VQ_TX]; in vhost_vsock_dev_open()
678 vqs[VSOCK_VQ_RX] = &vsock->vqs[VSOCK_VQ_RX]; in vhost_vsock_dev_open()
682 vhost_dev_init(&vsock->dev, vqs, ARRAY_SIZE(vsock->vqs), in vhost_vsock_dev_open()
756 kfree(vsock->dev.vqs); in vhost_vsock_dev_release()
[all …]
A Dscsi.c310 vq = &vs->vqs[i].vq; in vhost_scsi_init_inflight()
2302 vs->vqs = kmalloc_array(nvqs, sizeof(*vs->vqs), in vhost_scsi_open()
2304 if (!vs->vqs) in vhost_scsi_open()
2307 vqs = kmalloc_array(nvqs, sizeof(*vqs), GFP_KERNEL); in vhost_scsi_open()
2308 if (!vqs) in vhost_scsi_open()
2316 vqs[VHOST_SCSI_VQ_CTL] = &vs->vqs[VHOST_SCSI_VQ_CTL].vq; in vhost_scsi_open()
2317 vqs[VHOST_SCSI_VQ_EVT] = &vs->vqs[VHOST_SCSI_VQ_EVT].vq; in vhost_scsi_open()
2321 svq = &vs->vqs[i]; in vhost_scsi_open()
2323 vqs[i] = &svq->vq; in vhost_scsi_open()
2339 kfree(vs->vqs); in vhost_scsi_open()
[all …]
A Dvhost.c474 vq = dev->vqs[i]; in vhost_worker_killed()
516 vq = dev->vqs[i]; in vhost_dev_alloc_iovecs()
594 dev->vqs = vqs; in vhost_dev_init()
614 vq = dev->vqs[i]; in vhost_dev_init()
1005 *vq = dev->vqs[idx]; in vhost_get_vq_from_user()
1165 dev->vqs[i]->umem = umem; in vhost_dev_reset_owner()
1174 if (dev->vqs[i]->kick && dev->vqs[i]->handle_kick) in vhost_dev_stop()
1209 if (dev->vqs[i]->kick) in vhost_dev_cleanup()
1210 fput(dev->vqs[i]->kick); in vhost_dev_cleanup()
2374 vq = d->vqs[i]; in vhost_dev_ioctl()
[all …]
A Dvdpa.c48 struct vhost_virtqueue *vqs; member
236 if (v->vdev.vqs) { in _compat_vdpa_reset()
652 vq = &v->vqs[idx]; in vhost_vdpa_vring_ioctl()
1396 kfree(v->vdev.vqs); in vhost_vdpa_cleanup()
1397 v->vdev.vqs = NULL; in vhost_vdpa_cleanup()
1404 struct vhost_virtqueue **vqs; in vhost_vdpa_open() local
1419 vqs = kmalloc_array(nvqs, sizeof(*vqs), GFP_KERNEL); in vhost_vdpa_open()
1420 if (!vqs) { in vhost_vdpa_open()
1427 vqs[i] = &v->vqs[i]; in vhost_vdpa_open()
1552 kfree(v->vqs); in vhost_vdpa_release_dev()
[all …]
/drivers/virtio/
A Dvirtio_pci_common.c319 kfree(vp_dev->vqs); in vp_del_vqs()
320 vp_dev->vqs = NULL; in vp_del_vqs()
390 vp_dev->vqs = kcalloc(nvqs, sizeof(*vp_dev->vqs), GFP_KERNEL); in vp_find_vqs_msix()
391 if (!vp_dev->vqs) in vp_find_vqs_msix()
426 vqs[i] = NULL; in vp_find_vqs_msix()
433 if (IS_ERR(vqs[i])) { in vp_find_vqs_msix()
434 err = PTR_ERR(vqs[i]); in vp_find_vqs_msix()
467 vp_dev->vqs = kcalloc(nvqs, sizeof(*vp_dev->vqs), GFP_KERNEL); in vp_find_vqs_intx()
468 if (!vp_dev->vqs) in vp_find_vqs_intx()
488 vqs[i] = NULL; in vp_find_vqs_intx()
[all …]
A Dvirtio_rtc_driver.c56 struct viortc_vq vqs[VIORTC_MAX_NR_QUEUES]; member
240 viortc_vq = &viortc->vqs[vq->index]; in viortc_do_cb()
1214 struct virtqueue *vqs[VIORTC_MAX_NR_QUEUES]; in viortc_init_vqs() local
1231 ret = virtio_find_vqs(vdev, nr_queues, vqs, vqs_info, NULL); in viortc_init_vqs()
1235 viortc->vqs[VIORTC_REQUESTQ].vq = vqs[VIORTC_REQUESTQ]; in viortc_init_vqs()
1236 spin_lock_init(&viortc->vqs[VIORTC_REQUESTQ].lock); in viortc_init_vqs()
1239 viortc->vqs[VIORTC_ALARMQ].vq = vqs[VIORTC_ALARMQ]; in viortc_init_vqs()
1240 spin_lock_init(&viortc->vqs[VIORTC_ALARMQ].lock); in viortc_init_vqs()
1242 num_elems = virtqueue_get_vring_size(vqs[VIORTC_ALARMQ]); in viortc_init_vqs()
1294 alarm_viortc_vq = &viortc->vqs[VIORTC_ALARMQ]; in viortc_probe()
[all …]
A Dvirtio_vdpa.c259 list_for_each_entry_safe(vq, n, &vdev->vqs, list) in virtio_vdpa_del_vqs()
325 struct virtqueue *vqs[], in virtio_vdpa_find_vqs() argument
347 vqs[i] = NULL; in virtio_vdpa_find_vqs()
351 vqs[i] = virtio_vdpa_setup_vq(vdev, queue_idx++, vqi->callback, in virtio_vdpa_find_vqs()
353 if (IS_ERR(vqs[i])) { in virtio_vdpa_find_vqs()
354 err = PTR_ERR(vqs[i]); in virtio_vdpa_find_vqs()
A Dvirtio_mmio.c333 list_for_each_entry_safe(vq, n, &vdev->vqs, list) in vm_del_vqs()
447 struct virtqueue *vqs[], in vm_find_vqs() argument
470 vqs[i] = NULL; in vm_find_vqs()
474 vqs[i] = vm_setup_vq(vdev, queue_idx++, vqi->callback, in vm_find_vqs()
476 if (IS_ERR(vqs[i])) { in vm_find_vqs()
478 return PTR_ERR(vqs[i]); in vm_find_vqs()
/drivers/bluetooth/
A Dvirtio_bt.c24 struct virtqueue *vqs[VIRTBT_NUM_VQS]; member
31 struct virtqueue *vq = vbt->vqs[VIRTBT_VQ_RX]; in virtbt_add_inbuf()
61 virtqueue_kick(vbt->vqs[VIRTBT_VQ_RX]); in virtbt_open_vdev()
76 for (i = 0; i < ARRAY_SIZE(vbt->vqs); i++) { in virtbt_close_vdev()
77 struct virtqueue *vq = vbt->vqs[i]; in virtbt_close_vdev()
102 err = virtqueue_add_outbuf(vbt->vqs[VIRTBT_VQ_TX], sg, 1, skb, in virtbt_send_frame()
109 virtqueue_kick(vbt->vqs[VIRTBT_VQ_TX]); in virtbt_send_frame()
226 skb = virtqueue_get_buf(vbt->vqs[VIRTBT_VQ_RX], &len); in virtbt_rx_work()
236 virtqueue_kick(vbt->vqs[VIRTBT_VQ_RX]); in virtbt_rx_work()
287 err = virtio_find_vqs(vdev, VIRTBT_NUM_VQS, vbt->vqs, vqs_info, NULL); in virtbt_probe()
/drivers/block/
A Dvirtio_blk.c82 struct virtio_blk_vq *vqs; member
962 struct virtqueue **vqs; in init_vq() local
993 vblk->vqs = kmalloc_array(num_vqs, sizeof(*vblk->vqs), GFP_KERNEL); in init_vq()
994 if (!vblk->vqs) in init_vq()
998 vqs = kmalloc_array(num_vqs, sizeof(*vqs), GFP_KERNEL); in init_vq()
1022 vblk->vqs[i].vq = vqs[i]; in init_vq()
1027 kfree(vqs); in init_vq()
1030 kfree(vblk->vqs); in init_vq()
1547 kfree(vblk->vqs); in virtblk_probe()
1575 kfree(vblk->vqs); in virtblk_remove()
[all …]
/drivers/vdpa/vdpa_user/
A Dvduse_dev.c939 vq = dev->vqs[index]; in vduse_kickfd_setup()
1270 vq = dev->vqs[index]; in vduse_dev_ioctl()
1582 if (!dev->vqs) in vduse_dev_deinit_vqs()
1587 kfree(dev->vqs); in vduse_dev_deinit_vqs()
1596 dev->vqs = kcalloc(dev->vq_num, sizeof(*dev->vqs), GFP_KERNEL); in vduse_dev_init_vqs()
1597 if (!dev->vqs) in vduse_dev_init_vqs()
1601 dev->vqs[i] = kzalloc(sizeof(*dev->vqs[i]), GFP_KERNEL); in vduse_dev_init_vqs()
1602 if (!dev->vqs[i]) { in vduse_dev_init_vqs()
1619 kfree(dev->vqs[i]); in vduse_dev_init_vqs()
1628 kfree(dev->vqs); in vduse_dev_init_vqs()
[all …]
/drivers/vdpa/vdpa_sim/
A Dvdpa_sim.c95 struct vdpasim_virtqueue *vq = &vdpasim->vqs[idx]; in vdpasim_queue_ready()
149 vdpasim_vq_reset(vdpasim, &vdpasim->vqs[i]); in vdpasim_do_reset()
251 if (!vdpasim->vqs) in vdpasim_create()
297 struct vdpasim_virtqueue *vq = &vdpasim->vqs[idx]; in vdpasim_set_vq_address()
309 struct vdpasim_virtqueue *vq = &vdpasim->vqs[idx]; in vdpasim_set_vq_num()
317 struct vdpasim_virtqueue *vq = &vdpasim->vqs[idx]; in vdpasim_get_vq_size()
328 struct vdpasim_virtqueue *vq = &vdpasim->vqs[idx]; in vdpasim_kick_vq()
621 vringh_set_iotlb(&vdpasim->vqs[i].vring, iommu, in vdpasim_set_group_asid()
757 vringh_kiov_cleanup(&vdpasim->vqs[i].out_iov); in vdpasim_free()
758 vringh_kiov_cleanup(&vdpasim->vqs[i].in_iov); in vdpasim_free()
[all …]
/drivers/crypto/virtio/
A Dvirtio_crypto_core.c100 struct virtqueue **vqs; in virtcrypto_find_vqs() local
113 vqs = kcalloc(total_vqs, sizeof(*vqs), GFP_KERNEL); in virtcrypto_find_vqs()
114 if (!vqs) in virtcrypto_find_vqs()
132 ret = virtio_find_vqs(vi->vdev, total_vqs, vqs, vqs_info, NULL); in virtcrypto_find_vqs()
136 vi->ctrl_vq = vqs[total_vqs - 1]; in virtcrypto_find_vqs()
140 vi->data_vq[i].vq = vqs[i]; in virtcrypto_find_vqs()
143 virtqueue_get_vring_size(vqs[i])); in virtcrypto_find_vqs()
153 kfree(vqs); in virtcrypto_find_vqs()
161 kfree(vqs); in virtcrypto_find_vqs()
/drivers/vdpa/octeon_ep/
A Doctep_vdpa_hw.c278 iowrite16(qid, oct_hw->vqs[qid].notify_addr); in octep_notify_queue()
528 oct_hw->vqs = devm_kcalloc(&pdev->dev, oct_hw->nr_vring, sizeof(*oct_hw->vqs), GFP_KERNEL); in octep_hw_caps_read()
529 if (!oct_hw->vqs) in octep_hw_caps_read()
538 oct_hw->vqs[i].notify_addr = oct_hw->notify_base + in octep_hw_caps_read()
540 oct_hw->vqs[i].cb_notify_addr = (u32 __iomem *)oct_hw->vqs[i].notify_addr + 1; in octep_hw_caps_read()
541 oct_hw->vqs[i].notify_pa = oct_hw->notify_base_pa + in octep_hw_caps_read()
A Doctep_vdpa_main.c64 if (ioread8(oct_hw->vqs[i].cb_notify_addr)) { in octep_vdpa_intr_handler()
66 iowrite8(0, oct_hw->vqs[i].cb_notify_addr); in octep_vdpa_intr_handler()
68 if (likely(oct_hw->vqs[i].cb.callback)) in octep_vdpa_intr_handler()
69 oct_hw->vqs[i].cb.callback(oct_hw->vqs[i].cb.private); in octep_vdpa_intr_handler()
207 oct_hw->vqs[qid].cb.callback = NULL; in octep_vdpa_reset()
208 oct_hw->vqs[qid].cb.private = NULL; in octep_vdpa_reset()
247 oct_hw->vqs[qid].cb = *cb; in octep_vdpa_set_vq_cb()
293 vp_iowrite32(data, oct_hw->vqs[idx].notify_addr); in octep_vdpa_kick_vq_with_data()
355 area.addr = oct_hw->vqs[idx].notify_pa; in octep_get_vq_notification()
/drivers/gpio/
A Dgpio-virtio.c452 struct virtqueue *vqs[2] = { NULL, NULL }; in virtio_gpio_alloc_vqs() local
455 ret = virtio_find_vqs(vdev, vgpio->irq_lines ? 2 : 1, vqs, in virtio_gpio_alloc_vqs()
462 if (!vqs[0]) { in virtio_gpio_alloc_vqs()
466 vgpio->request_vq = vqs[0]; in virtio_gpio_alloc_vqs()
468 if (vgpio->irq_lines && !vqs[1]) { in virtio_gpio_alloc_vqs()
472 vgpio->event_vq = vqs[1]; in virtio_gpio_alloc_vqs()
477 if (vqs[0] || vqs[1]) in virtio_gpio_alloc_vqs()
/drivers/remoteproc/
A Dremoteproc_virtio.c171 list_for_each_entry_safe(vq, n, &vdev->vqs, list) { in __rproc_virtio_del_vqs()
184 struct virtqueue *vqs[], in rproc_virtio_find_vqs() argument
194 vqs[i] = NULL; in rproc_virtio_find_vqs()
198 vqs[i] = rp_find_vq(vdev, queue_idx++, vqi->callback, in rproc_virtio_find_vqs()
200 if (IS_ERR(vqs[i])) { in rproc_virtio_find_vqs()
201 ret = PTR_ERR(vqs[i]); in rproc_virtio_find_vqs()
/drivers/s390/virtio/
A Dvirtio_ccw.c312 if (vqs[i]) in get_airq_indicator()
335 if (!vqs[j]) in get_airq_indicator()
338 (unsigned long)vqs[j]); in get_airq_indicator()
542 list_for_each_entry_safe(vq, n, &vdev->vqs, list) in virtio_ccw_del_vqs()
651 struct virtqueue *vqs[], int nvqs, in virtio_ccw_register_adapter_ind() argument
667 indicator_addr = get_airq_indicator(vqs, nvqs, in virtio_ccw_register_adapter_ind()
701 struct virtqueue *vqs[], in virtio_ccw_find_vqs() argument
719 vqs[i] = NULL; in virtio_ccw_find_vqs()
725 if (IS_ERR(vqs[i])) { in virtio_ccw_find_vqs()
726 ret = PTR_ERR(vqs[i]); in virtio_ccw_find_vqs()
[all …]
/drivers/vdpa/mlx5/net/
A Dmlx5_vnet.c2445 mvq = &ndev->vqs[idx]; in mlx5_vdpa_kick_vq()
2469 mvq = &ndev->vqs[idx]; in mlx5_vdpa_set_vq_address()
2493 mvq = &ndev->vqs[idx]; in mlx5_vdpa_set_vq_num()
2546 mvq = &ndev->vqs[idx]; in mlx5_vdpa_set_vq_ready()
2586 mvq = &ndev->vqs[idx]; in mlx5_vdpa_set_vq_state()
2615 mvq = &ndev->vqs[idx]; in mlx5_vdpa_get_vq_state()
3005 memset(&ndev->vqs[i].ri, 0, sizeof(ndev->vqs[i].ri)); in save_channels_info()
3028 mvq = &ndev->vqs[i]; in restore_channels_info()
3449 kfree(ndev->vqs); in mlx5_vdpa_free()
3753 mvq = &ndev->vqs[i]; in mvqs_set_defaults()
[all …]
/drivers/gpu/drm/virtio/
A Dvirtgpu_kms.c125 struct virtqueue *vqs[2]; in virtio_gpu_init() local
209 ret = virtio_find_vqs(vgdev->vdev, 2, vqs, vqs_info, NULL); in virtio_gpu_init()
214 vgdev->ctrlq.vq = vqs[0]; in virtio_gpu_init()
215 vgdev->cursorq.vq = vqs[1]; in virtio_gpu_init()
/drivers/net/ethernet/intel/iavf/
A Diavf_virtchnl.c441 struct virtchnl_queue_select vqs; in iavf_enable_queues() local
450 vqs.vsi_id = adapter->vsi_res->vsi_id; in iavf_enable_queues()
452 vqs.rx_queues = vqs.tx_queues; in iavf_enable_queues()
455 (u8 *)&vqs, sizeof(vqs)); in iavf_enable_queues()
466 struct virtchnl_queue_select vqs; in iavf_disable_queues() local
475 vqs.vsi_id = adapter->vsi_res->vsi_id; in iavf_disable_queues()
477 vqs.rx_queues = vqs.tx_queues; in iavf_disable_queues()
480 (u8 *)&vqs, sizeof(vqs)); in iavf_disable_queues()
1130 struct virtchnl_queue_select vqs; in iavf_request_stats() local
1139 vqs.vsi_id = adapter->vsi_res->vsi_id; in iavf_request_stats()
[all …]

Completed in 99 milliseconds

12