/linux-master/include/linux/ |
H A D | virtio_config.h | 55 * vqs: on success, includes new virtqueues 57 * include a NULL entry for vqs that do not need a callback 59 * include a NULL entry for vqs unused by driver 109 struct virtqueue *vqs[], vq_callback_t *callbacks[], 229 struct virtqueue *vqs[], vq_callback_t *callbacks[], 233 return vdev->config->find_vqs(vdev, nvqs, vqs, callbacks, names, NULL, desc); 238 struct virtqueue *vqs[], vq_callback_t *callbacks[], 242 return vdev->config->find_vqs(vdev, nvqs, vqs, callbacks, names, ctx, 269 * Driver must call this to use vqs in the probe function. 271 * Note: vqs ar 228 virtio_find_vqs(struct virtio_device *vdev, unsigned nvqs, struct virtqueue *vqs[], vq_callback_t *callbacks[], const char * const names[], struct irq_affinity *desc) argument 237 virtio_find_vqs_ctx(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...] |
H A D | virtio.h | 121 * @vqs_list_lock: protects @vqs. 126 * @vqs: the list of virtqueues for this device. 143 struct list_head vqs; member in struct:virtio_device 175 list_for_each_entry(vq, &vdev->vqs, list)
|
/linux-master/drivers/virtio/ |
H A D | virtio_vdpa.c | 295 list_for_each_entry_safe(vq, n, &vdev->vqs, list) 360 struct virtqueue *vqs[], 383 vqs[i] = NULL; 387 vqs[i] = virtio_vdpa_setup_vq(vdev, queue_idx++, 390 if (IS_ERR(vqs[i])) { 391 err = PTR_ERR(vqs[i]); 359 virtio_vdpa_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
|
H A D | virtio_input.c | 188 struct virtqueue *vqs[2]; local 194 err = virtio_find_vqs(vi->vdev, 2, vqs, cbs, names, NULL); 197 vi->evt = vqs[0]; 198 vi->sts = vqs[1];
|
H A D | virtio_balloon.c | 531 struct virtqueue *vqs[VIRTIO_BALLOON_VQ_MAX]; local 566 err = virtio_find_vqs(vb->vdev, VIRTIO_BALLOON_VQ_MAX, vqs, 571 vb->inflate_vq = vqs[VIRTIO_BALLOON_VQ_INFLATE]; 572 vb->deflate_vq = vqs[VIRTIO_BALLOON_VQ_DEFLATE]; 576 vb->stats_vq = vqs[VIRTIO_BALLOON_VQ_STATS]; 596 vb->free_page_vq = vqs[VIRTIO_BALLOON_VQ_FREE_PAGE]; 599 vb->reporting_vq = vqs[VIRTIO_BALLOON_VQ_REPORTING];
|
H A D | virtio_mmio.c | 359 list_for_each_entry_safe(vq, n, &vdev->vqs, list) 491 struct virtqueue *vqs[], 514 vqs[i] = NULL; 518 vqs[i] = vm_setup_vq(vdev, queue_idx++, callbacks[i], names[i], 520 if (IS_ERR(vqs[i])) { 522 return PTR_ERR(vqs[i]); 490 vm_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
|
H A D | virtio_pci_modern.c | 447 info = vp_dev->vqs[vq->index]; 486 info = vp_dev->vqs[index]; 597 struct virtqueue *vqs[], 604 int rc = vp_find_vqs(vdev, nvqs, vqs, callbacks, names, ctx, desc); 612 list_for_each_entry(vq, &vdev->vqs, list) 596 vp_modern_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/vdpa/vdpa_sim/ |
H A D | vdpa_sim.h | 59 struct vdpasim_virtqueue *vqs; member in struct:vdpasim
|
H A D | vdpa_sim_net.c | 109 struct vdpasim_virtqueue *cvq = &vdpasim->vqs[2]; 129 struct vdpasim_virtqueue *cvq = &vdpasim->vqs[2]; 198 struct vdpasim_virtqueue *txq = &vdpasim->vqs[1]; 199 struct vdpasim_virtqueue *rxq = &vdpasim->vqs[0];
|
/linux-master/tools/virtio/ |
H A D | virtio_test.c | 42 struct vq_info vqs[1]; member in struct:vdev_info 113 struct vq_info *info = &dev->vqs[dev->nvqs]; 132 INIT_LIST_HEAD(&dev->vdev.vqs); 401 run_test(&dev, &dev.vqs[0], delayed, batch, reset, 0x100000);
|
H A D | vhost_net_test.c | 48 struct vq_info vqs[2]; member in struct:vdev_info 194 struct vq_info *info = &dev->vqs[idx]; 214 INIT_LIST_HEAD(&dev->vdev.vqs); 528 run_rx_test(&dev, &dev.vqs[0], delayed, nbufs); 529 run_tx_test(&dev, &dev.vqs[1], delayed, nbufs);
|
/linux-master/net/sched/ |
H A D | sch_gred.c | 552 static void gred_vqs_apply(struct gred_sched *table, struct nlattr *vqs) argument 557 nla_for_each_nested(attr, vqs, rem) { 611 struct nlattr *vqs, struct netlink_ext_ack *extack) 616 err = nla_validate_nested_deprecated(vqs, TCA_GRED_VQ_ENTRY_MAX, 621 nla_for_each_nested(attr, vqs, rem) { 771 struct nlattr *parms, *vqs, *opts = NULL; local 852 vqs = nla_nest_start_noflag(skb, TCA_GRED_VQ_LIST); 853 if (!vqs) 899 nla_nest_end(skb, vqs); 610 gred_vqs_validate(struct gred_sched *table, u32 cdp, struct nlattr *vqs, struct netlink_ext_ack *extack) argument
|
/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...] |
/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/net/ethernet/intel/iavf/ |
H A D | iavf_virtchnl.c | 330 struct virtchnl_queue_select vqs; local 339 vqs.vsi_id = adapter->vsi_res->vsi_id; 340 vqs.tx_queues = BIT(adapter->num_active_queues) - 1; 341 vqs.rx_queues = vqs.tx_queues; 344 (u8 *)&vqs, sizeof(vqs)); 355 struct virtchnl_queue_select vqs; local 364 vqs.vsi_id = adapter->vsi_res->vsi_id; 365 vqs 1019 struct virtchnl_queue_select vqs; local [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/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/vdpa/solidrun/ |
H A D | snet_vdpa.h | 64 struct snet_vq **vqs; member in struct:snet
|
/linux-master/arch/um/drivers/ |
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/vhost/ |
H A D | vhost.h | 163 struct vhost_virtqueue **vqs; member in struct:vhost_dev 182 void vhost_dev_init(struct vhost_dev *, struct vhost_virtqueue **vqs,
|
/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]; 1093 return virtio_find_vqs(vdev, VIOMMU_NR_VQS, viommu->vqs, callbacks, 1102 struct virtqueue *vq = viommu->vqs[VIOMMU_EVENT_VQ];
|
/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/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/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...] |