Searched refs:vqs (Results 26 - 50 of 59) sorted by relevance

123

/linux-master/include/linux/
H A Dvirtio_config.h55 * 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 Dvirtio.h121 * @vqs_list_lock: protects @vqs.
126 * @vqs: the list of virtqueues for this device.
141 struct list_head vqs; member in struct:virtio_device
169 list_for_each_entry(vq, &vdev->vqs, list)
/linux-master/drivers/virtio/
H A Dvirtio_vdpa.c295 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 Dvirtio_input.c188 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 Dvirtio_balloon.c531 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 Dvirtio_mmio.c359 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 Dvirtio_pci_modern.c447 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 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/vdpa/vdpa_sim/
H A Dvdpa_sim.h59 struct vdpasim_virtqueue *vqs; member in struct:vdpasim
H A Dvdpa_sim_net.c109 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 Dvirtio_test.c42 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 Dvhost_net_test.c48 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 Dsch_gred.c552 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 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...]
/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/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/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/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/vdpa/solidrun/
H A Dsnet_vdpa.h64 struct snet_vq **vqs; member in struct:snet
/linux-master/arch/um/drivers/
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/vhost/
H A Dvhost.h163 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 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/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/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/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...]

Completed in 450 milliseconds

123