Searched refs:vqs (Results 1 - 25 of 59) sorted by path

123

/linux-master/arch/arm64/kvm/
H A Dguest.c310 #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 Dvirt-pci.c570 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 Dvirtio_uml.c885 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 Dvirtio_blk.c80 /* 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 Dvirtio_bt.c24 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 Dvirtio_console.c186 /* 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 Dvirtio_crypto_core.c100 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 Dvirtio.c815 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 Dgpio-virtio.c465 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 Dvirtgpu_kms.c126 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 Dvirtio-iommu.c41 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 Di40e_virtchnl_pf.c2573 * @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 Diavf_virtchnl.c335 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 Dice_virtchnl.c1183 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 Dvirtio_net.c4355 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 Dmlxbf-tmfifo.c1060 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 Dremoteproc_virtio.c171 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 Dvirtio_rpmsg_bus.c873 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 Dvirtio_ccw.c300 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 Dvirtio_scsi.c846 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 Dmlx5_vnet.c544 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 Dmlx5_vnet.h47 struct mlx5_vdpa_virtqueue *vqs; member in struct:mlx5_vdpa_net
/linux-master/drivers/vdpa/pds/
H A Ddebugfs.c268 &vdpa_aux->pdsv->vqs[i], &vq_fops);
H A Dvdpa_dev.c77 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 Dvdpa_dev.h37 struct pds_vdpa_vq_info vqs[PDS_VDPA_MAX_QUEUES]; member in struct:pds_vdpa_device
41 u8 num_vqs; /* num vqs in use */

Completed in 376 milliseconds

123