/linux-master/arch/arm64/kvm/ |
H A D | guest.c | 310 #define vq_present(vqs, vq) (!!((vqs)[vq_word(vq)] & vq_mask(vq))) 315 u64 vqs[KVM_ARM64_SVE_VLS_WORDS]; local 323 memset(vqs, 0, sizeof(vqs)); 328 vqs[vq_word(vq)] |= vq_mask(vq); 330 if (copy_to_user((void __user *)reg->addr, vqs, sizeof(vqs))) 339 u64 vqs[KVM_ARM64_SVE_VLS_WORDS]; local 350 if (copy_from_user(vqs, (cons [all...] |
/linux-master/arch/um/drivers/ |
H A D | virt-pci.c | 570 struct virtqueue *vqs[2]; local 575 err = virtio_find_vqs(dev->vdev, 2, vqs, cbs, names, NULL); 579 dev->cmd_vq = vqs[0]; 580 dev->irq_vq = vqs[1];
|
H A D | virtio_uml.c | 885 list_for_each_entry_reverse(vq, &vdev->vqs, list) 891 list_for_each_entry_safe(vq, n, &vdev->vqs, list) 1017 struct virtqueue *vqs[], vq_callback_t *callbacks[], 1035 vqs[i] = NULL; 1039 vqs[i] = vu_setup_vq(vdev, queue_idx++, callbacks[i], names[i], 1041 if (IS_ERR(vqs[i])) { 1042 rc = PTR_ERR(vqs[i]); 1047 list_for_each_entry(vq, &vdev->vqs, list) { 1016 vu_find_vqs(struct virtio_device *vdev, unsigned nvqs, struct virtqueue *vqs[], vq_callback_t *callbacks[], const char * const names[], const bool *ctx, struct irq_affinity *desc) argument
|
/linux-master/drivers/block/ |
H A D | virtio_blk.c | 80 /* num of vqs */ 83 struct virtio_blk_vq *vqs; member in struct:virtio_blk 135 struct virtio_blk_vq *vq = &vblk->vqs[hctx->queue_num]; 360 spin_lock_irqsave(&vblk->vqs[qid].lock, flags); 363 while ((vbr = virtqueue_get_buf(vblk->vqs[qid].vq, &len)) != NULL) { 375 spin_unlock_irqrestore(&vblk->vqs[qid].lock, flags); 381 struct virtio_blk_vq *vq = &vblk->vqs[hctx->queue_num]; 443 spin_lock_irqsave(&vblk->vqs[qid].lock, flags); 444 err = virtblk_add_req(vblk->vqs[qid].vq, vbr); 446 virtqueue_kick(vblk->vqs[qi 969 struct virtqueue **vqs; local [all...] |
/linux-master/drivers/bluetooth/ |
H A D | virtio_bt.c | 24 struct virtqueue *vqs[VIRTBT_NUM_VQS]; member in struct:virtio_bluetooth 31 struct virtqueue *vq = vbt->vqs[VIRTBT_VQ_RX]; 61 virtqueue_kick(vbt->vqs[VIRTBT_VQ_RX]); 76 for (i = 0; i < ARRAY_SIZE(vbt->vqs); i++) { 77 struct virtqueue *vq = vbt->vqs[i]; 102 err = virtqueue_add_outbuf(vbt->vqs[VIRTBT_VQ_TX], sg, 1, skb, 109 virtqueue_kick(vbt->vqs[VIRTBT_VQ_TX]); 226 skb = virtqueue_get_buf(vbt->vqs[VIRTBT_VQ_RX], &len); 236 virtqueue_kick(vbt->vqs[VIRTBT_VQ_RX]); 292 err = virtio_find_vqs(vdev, VIRTBT_NUM_VQS, vbt->vqs, callback [all...] |
/linux-master/drivers/char/ |
H A D | virtio_console.c | 186 /* The IO vqs for this port */ 503 /* Device has been unplugged. vqs are already gone. */ 586 /* Device has been unplugged. vqs are already gone. */ 1809 struct virtqueue **vqs; local 1816 vqs = kmalloc_array(nr_queues, sizeof(struct virtqueue *), GFP_KERNEL); 1824 if (!vqs || !io_callbacks || !io_names || !portdev->in_vqs || 1832 * spawns a console port first and also inits the vqs for port 1857 err = virtio_find_vqs(portdev->vdev, nr_queues, vqs, 1864 portdev->in_vqs[0] = vqs[0]; 1865 portdev->out_vqs[0] = vqs[ [all...] |
/linux-master/drivers/crypto/virtio/ |
H A D | virtio_crypto_core.c | 100 struct virtqueue **vqs; local 114 vqs = kcalloc(total_vqs, sizeof(*vqs), GFP_KERNEL); 115 if (!vqs) 136 ret = virtio_find_vqs(vi->vdev, total_vqs, vqs, callbacks, names, NULL); 140 vi->ctrl_vq = vqs[total_vqs - 1]; 144 vi->data_vq[i].vq = vqs[i]; 147 virtqueue_get_vring_size(vqs[i])); 158 kfree(vqs); 168 kfree(vqs); [all...] |
/linux-master/drivers/firmware/arm_scmi/ |
H A D | virtio.c | 815 struct virtqueue *vqs[VIRTIO_SCMI_VQ_MAX_CNT]; local 834 ret = virtio_find_vqs(vdev, vq_cnt, vqs, scmi_vio_complete_callbacks, 849 channels[i].vqueue = vqs[i];
|
/linux-master/drivers/gpio/ |
H A D | gpio-virtio.c | 465 struct virtqueue *vqs[2] = { NULL, NULL }; local 468 ret = virtio_find_vqs(vdev, vgpio->irq_lines ? 2 : 1, vqs, cbs, names, NULL); 470 dev_err(&vdev->dev, "failed to find vqs: %d\n", ret); 474 if (!vqs[0]) { 478 vgpio->request_vq = vqs[0]; 480 if (vgpio->irq_lines && !vqs[1]) { 484 vgpio->event_vq = vqs[1]; 489 if (vqs[0] || vqs[1])
|
/linux-master/drivers/gpu/drm/virtio/ |
H A D | virtgpu_kms.c | 126 struct virtqueue *vqs[2]; local 210 ret = virtio_find_vqs(vgdev->vdev, 2, vqs, callbacks, names, NULL); 215 vgdev->ctrlq.vq = vqs[0]; 216 vgdev->cursorq.vq = vqs[1];
|
/linux-master/drivers/iommu/ |
H A D | virtio-iommu.c | 41 struct virtqueue *vqs[VIOMMU_NR_VQS]; member in struct:viommu_dev 159 struct virtqueue *vq = viommu->vqs[VIOMMU_REQUEST_VQ]; 225 struct virtqueue *vq = viommu->vqs[VIOMMU_REQUEST_VQ]; 1103 return virtio_find_vqs(vdev, VIOMMU_NR_VQS, viommu->vqs, callbacks, 1112 struct virtqueue *vq = viommu->vqs[VIOMMU_EVENT_VQ];
|
/linux-master/drivers/net/ethernet/intel/i40e/ |
H A D | i40e_virtchnl_pf.c | 2573 * @vqs: virtchnl_queue_select structure containing bitmaps to validate 2577 static bool i40e_vc_validate_vqs_bitmaps(struct virtchnl_queue_select *vqs) argument 2579 if ((!vqs->rx_queues && !vqs->tx_queues) || 2580 vqs->rx_queues >= BIT(I40E_MAX_VF_QUEUES) || 2581 vqs->tx_queues >= BIT(I40E_MAX_VF_QUEUES)) 2596 struct virtchnl_queue_select *vqs = local 2615 if (!i40e_vc_isvalid_vsi_id(vf, vqs->vsi_id)) { 2620 if (!i40e_vc_validate_vqs_bitmaps(vqs)) { 2626 if (i40e_ctrl_vf_rx_rings(pf->vsi[vf->lan_vsi_idx], vqs 2662 struct virtchnl_queue_select *vqs = local 2812 struct virtchnl_queue_select *vqs = local [all...] |
/linux-master/drivers/net/ethernet/intel/iavf/ |
H A D | iavf_virtchnl.c | 335 struct virtchnl_queue_select vqs; local 344 vqs.vsi_id = adapter->vsi_res->vsi_id; 345 vqs.tx_queues = BIT(adapter->num_active_queues) - 1; 346 vqs.rx_queues = vqs.tx_queues; 349 (u8 *)&vqs, sizeof(vqs)); 360 struct virtchnl_queue_select vqs; local 369 vqs.vsi_id = adapter->vsi_res->vsi_id; 370 vqs 1024 struct virtchnl_queue_select vqs; local [all...] |
/linux-master/drivers/net/ethernet/intel/ice/ |
H A D | ice_virtchnl.c | 1183 struct virtchnl_queue_select *vqs = local 1193 if (!ice_vc_isvalid_vsi_id(vf, vqs->vsi_id)) { 1216 * @vqs: virtchnl_queue_select structure containing bitmaps to validate 1220 static bool ice_vc_validate_vqs_bitmaps(struct virtchnl_queue_select *vqs) argument 1222 if ((!vqs->rx_queues && !vqs->tx_queues) || 1223 vqs->rx_queues >= BIT(ICE_MAX_RSS_QS_PER_VF) || 1224 vqs->tx_queues >= BIT(ICE_MAX_RSS_QS_PER_VF)) 1286 struct virtchnl_queue_select *vqs = local 1297 if (!ice_vc_isvalid_vsi_id(vf, vqs 1414 struct virtchnl_queue_select *vqs = local [all...] |
/linux-master/drivers/net/ |
H A D | virtio_net.c | 4355 struct virtqueue **vqs; local 4370 vqs = kcalloc(total_vqs, sizeof(*vqs), GFP_KERNEL); 4371 if (!vqs) 4405 ret = virtio_find_vqs_ctx(vi->vdev, total_vqs, vqs, callbacks, 4411 vi->cvq = vqs[total_vqs - 1]; 4417 vi->rq[i].vq = vqs[rxq2vq(i)]; 4419 vi->sq[i].vq = vqs[txq2vq(i)]; 4432 kfree(vqs);
|
/linux-master/drivers/platform/mellanox/ |
H A D | mlxbf-tmfifo.c | 1060 struct virtqueue *vqs[], 1101 vqs[i] = vq; 1058 mlxbf_tmfifo_virtio_find_vqs(struct virtio_device *vdev, unsigned int nvqs, struct virtqueue *vqs[], vq_callback_t *callbacks[], const char * const names[], const bool *ctx, struct irq_affinity *desc) argument
|
/linux-master/drivers/remoteproc/ |
H A D | remoteproc_virtio.c | 171 list_for_each_entry_safe(vq, n, &vdev->vqs, list) { 184 struct virtqueue *vqs[], 194 vqs[i] = NULL; 198 vqs[i] = rp_find_vq(vdev, queue_idx++, callbacks[i], names[i], 200 if (IS_ERR(vqs[i])) { 201 ret = PTR_ERR(vqs[i]); 183 rproc_virtio_find_vqs(struct virtio_device *vdev, unsigned int nvqs, struct virtqueue *vqs[], vq_callback_t *callbacks[], const char * const names[], const bool * ctx, struct irq_affinity *desc) argument
|
/linux-master/drivers/rpmsg/ |
H A D | virtio_rpmsg_bus.c | 873 struct virtqueue *vqs[2]; local 894 err = virtio_find_vqs(vdev, 2, vqs, vq_cbs, names, NULL); 898 vrp->rvq = vqs[0]; 899 vrp->svq = vqs[1];
|
/linux-master/drivers/s390/virtio/ |
H A D | virtio_ccw.c | 300 static unsigned long *get_airq_indicator(struct virtqueue *vqs[], int nvqs, argument 328 (unsigned long)vqs[j]); 532 list_for_each_entry_safe(vq, n, &vdev->vqs, list) 641 struct virtqueue *vqs[], int nvqs, 657 indicator_addr = get_airq_indicator(vqs, nvqs, 691 struct virtqueue *vqs[], 708 vqs[i] = NULL; 712 vqs[i] = virtio_ccw_setup_vq(vdev, queue_idx++, callbacks[i], 715 if (IS_ERR(vqs[i])) { 716 ret = PTR_ERR(vqs[ 640 virtio_ccw_register_adapter_ind(struct virtio_ccw_device *vcdev, struct virtqueue *vqs[], int nvqs, struct ccw1 *ccw) argument 690 virtio_ccw_find_vqs(struct virtio_device *vdev, unsigned nvqs, struct virtqueue *vqs[], vq_callback_t *callbacks[], const char * const names[], const bool *ctx, struct irq_affinity *desc) argument [all...] |
/linux-master/drivers/scsi/ |
H A D | virtio_scsi.c | 846 struct virtqueue **vqs; local 851 vqs = kmalloc_array(num_vqs, sizeof(struct virtqueue *), GFP_KERNEL); 856 if (!callbacks || !vqs || !names) { 887 err = virtio_find_vqs(vdev, num_vqs, vqs, callbacks, names, &desc); 891 virtscsi_init_vq(&vscsi->ctrl_vq, vqs[0]); 892 virtscsi_init_vq(&vscsi->event_vq, vqs[1]); 895 vqs[i]); 905 kfree(vqs);
|
/linux-master/drivers/vdpa/mlx5/net/ |
H A D | mlx5_vnet.c | 544 struct mlx5_vdpa_virtqueue *mvq = &ndev->vqs[idx]; 621 struct mlx5_vdpa_virtqueue *mvq = &ndev->vqs[idx]; 1508 suspend_vq(ndev, &ndev->vqs[i]); 1526 resume_vq(ndev, &ndev->vqs[i]); 1568 list[i] = cpu_to_be32(ndev->vqs[j % ndev->cur_num_vqs].virtq_id); 1603 list[i] = cpu_to_be32(ndev->vqs[j % num].virtq_id); 2037 teardown_vq(ndev, &ndev->vqs[i]); 2043 err = setup_vq(ndev, &ndev->vqs[i]); 2055 teardown_vq(ndev, &ndev->vqs[i]); 2078 * panic due to uninitialized resources for extra vqs [all...] |
H A D | mlx5_vnet.h | 47 struct mlx5_vdpa_virtqueue *vqs; member in struct:mlx5_vdpa_net
|
/linux-master/drivers/vdpa/pds/ |
H A D | debugfs.c | 268 &vdpa_aux->pdsv->vqs[i], &vq_fops);
|
H A D | vdpa_dev.c | 77 pdsv->vqs[qid].desc_addr = desc_addr; 78 pdsv->vqs[qid].avail_addr = driver_addr; 79 pdsv->vqs[qid].used_addr = device_addr; 88 pdsv->vqs[qid].q_len = num; 95 iowrite16(qid, pdsv->vqs[qid].notify); 103 pdsv->vqs[qid].event_cb = *cb; 119 if (pdsv->vqs[qid].irq == VIRTIO_MSI_NO_VECTOR) 122 free_irq(pdsv->vqs[qid].irq, &pdsv->vqs[qid]); 123 pdsv->vqs[qi [all...] |
H A D | vdpa_dev.h | 37 struct pds_vdpa_vq_info vqs[PDS_VDPA_MAX_QUEUES]; member in struct:pds_vdpa_device 41 u8 num_vqs; /* num vqs in use */
|