/linux-6.3-rc2/drivers/virtio/ |
A D | virtio_vdpa.c | 28 struct vdpa_device *vdpa; member 88 return ops->get_status(vdpa); in virtio_vdpa_get_status() 102 vdpa_reset(vdpa); in virtio_vdpa_reset() 110 ops->kick_vq(vdpa, vq->index); in virtio_vdpa_notify() 154 if (index >= vdpa->nvqs) in virtio_vdpa_setup_vq() 178 align = ops->get_vq_align(vdpa); in virtio_vdpa_setup_vq() 249 struct vdpa_device *vdpa = vd_dev->vdpa; in virtio_vdpa_del_vq() local 305 ops->set_config_cb(vdpa, &cb); in virtio_vdpa_find_vqs() 335 struct vdpa_device *vdpa = vd_dev->vdpa; in virtio_vdpa_bus_name() local 337 return dev_name(&vdpa->dev); in virtio_vdpa_bus_name() [all …]
|
/linux-6.3-rc2/drivers/vdpa/alibaba/ |
A D | eni_vdpa.c | 39 struct vdpa_device vdpa; member 51 return container_of(vdpa, struct eni_vdpa, vdpa); in vdpa_to_eni() 56 struct eni_vdpa *eni_vdpa = vdpa_to_eni(vdpa); in vdpa_to_ldev() 103 struct eni_vdpa *eni_vdpa = vdpa_to_eni(vdpa); in eni_vdpa_get_vq_irq() 213 struct eni_vdpa *eni_vdpa = vdpa_to_eni(vdpa); in eni_vdpa_set_status() 215 u8 s = eni_vdpa_get_status(vdpa); in eni_vdpa_set_status() 233 u8 s = eni_vdpa_get_status(vdpa); in eni_vdpa_reset() 447 eni_vdpa_get_config(&eni_vdpa->vdpa, in eni_vdpa_get_num_queues() 491 eni_vdpa->vdpa.dma_dev = &pdev->dev; in eni_vdpa_probe() 518 put_device(&eni_vdpa->vdpa.dev); in eni_vdpa_probe() [all …]
|
/linux-6.3-rc2/drivers/vdpa/vdpa_sim/ |
A D | vdpa_sim.c | 44 return container_of(vdpa, struct vdpasim, vdpa); in vdpa_to_sim() 123 struct vdpa_device *vdpa; in vdpasim_create() local 144 vdpa = __vdpa_alloc_device(NULL, ops, in vdpasim_create() 148 if (IS_ERR(vdpa)) { in vdpasim_create() 149 ret = PTR_ERR(vdpa); in vdpasim_create() 153 vdpasim = vdpa_to_sim(vdpa); in vdpasim_create() 159 dev = &vdpasim->vdpa.dev; in vdpasim_create() 163 vdpasim->vdpa.mdev = dev_attr->mgmt_dev; in vdpasim_create() 195 vdpasim->vdpa.dma_dev = dev; in vdpasim_create() 210 struct vdpasim *vdpasim = vdpa_to_sim(vdpa); in vdpasim_set_vq_address() [all …]
|
A D | vdpa_sim_blk.c | 53 dev_dbg(&vdpasim->vdpa.dev, in vdpasim_blk_check_range() 59 dev_dbg(&vdpasim->vdpa.dev, in vdpasim_blk_check_range() 66 dev_dbg(&vdpasim->vdpa.dev, in vdpasim_blk_check_range() 131 dev_dbg(&vdpasim->vdpa.dev, in vdpasim_blk_handle_req() 151 dev_dbg(&vdpasim->vdpa.dev, in vdpasim_blk_handle_req() 173 dev_dbg(&vdpasim->vdpa.dev, in vdpasim_blk_handle_req() 186 dev_dbg(&vdpasim->vdpa.dev, in vdpasim_blk_handle_req() 205 dev_dbg(&vdpasim->vdpa.dev, in vdpasim_blk_handle_req() 215 dev_dbg(&vdpasim->vdpa.dev, in vdpasim_blk_handle_req() 228 dev_dbg(&vdpasim->vdpa.dev, in vdpasim_blk_handle_req() [all …]
|
A D | vdpa_sim_net.c | 469 ret = _vdpa_register_device(&simdev->vdpa, VDPASIM_NET_VQ_NUM); in vdpasim_net_dev_add() 482 put_device(&simdev->vdpa.dev); in vdpasim_net_dev_add() 489 struct vdpasim *simdev = container_of(dev, struct vdpasim, vdpa); in vdpasim_net_dev_del() 491 _vdpa_unregister_device(&simdev->vdpa); in vdpasim_net_dev_del()
|
A D | vdpa_sim.h | 58 struct vdpa_device vdpa; member
|
/linux-6.3-rc2/drivers/vhost/ |
A D | vdpa.c | 184 struct vdpa_device *vdpa = v->vdpa; in vhost_vdpa_setup_vq_irq() local 215 struct vdpa_device *vdpa = v->vdpa; in vhost_vdpa_reset() local 224 struct vdpa_device *vdpa = v->vdpa; in vhost_vdpa_get_device_id() local 238 struct vdpa_device *vdpa = v->vdpa; in vhost_vdpa_get_status() local 252 struct vdpa_device *vdpa = v->vdpa; in vhost_vdpa_set_status() local 292 struct vdpa_device *vdpa = v->vdpa; in vhost_vdpa_config_validate() local 307 struct vdpa_device *vdpa = v->vdpa; in vhost_vdpa_get_config() local 334 struct vdpa_device *vdpa = v->vdpa; in vhost_vdpa_set_config() local 356 struct vdpa_device *vdpa = v->vdpa; in vhost_vdpa_can_suspend() local 364 struct vdpa_device *vdpa = v->vdpa; in vhost_vdpa_can_resume() local [all …]
|
A D | Makefile | 14 vhost_vdpa-y := vdpa.o
|
/linux-6.3-rc2/drivers/vdpa/virtio_pci/ |
A D | vp_vdpa.c | 35 struct vdpa_device vdpa; member 54 return container_of(vdpa, struct vp_vdpa, vdpa); in vdpa_to_vp() 59 struct vp_vdpa *vp_vdpa = vdpa_to_vp(vdpa); in vdpa_to_mdev() 71 struct vp_vdpa *vp_vdpa = vdpa_to_vp(vdpa); in vp_vdpa_get_device_features() 101 struct vp_vdpa *vp_vdpa = vdpa_to_vp(vdpa); in vp_vdpa_get_vq_irq() 213 struct vp_vdpa *vp_vdpa = vdpa_to_vp(vdpa); in vp_vdpa_set_status() 215 u8 s = vp_vdpa_get_status(vdpa); in vp_vdpa_set_status() 229 u8 s = vp_vdpa_get_status(vdpa); in vp_vdpa_reset() 493 vp_vdpa->vdpa.dma_dev = &pdev->dev; in vp_vdpa_dev_add() 550 put_device(&vp_vdpa->vdpa.dev); in vp_vdpa_dev_add() [all …]
|
/linux-6.3-rc2/drivers/vdpa/vdpa_user/ |
A D | vduse_dev.c | 65 struct vdpa_device vdpa; member 138 struct vduse_vdpa *vdev = container_of(vdpa, struct vduse_vdpa, vdpa); in vdpa_to_vduse() 145 struct vdpa_device *vdpa = dev_to_vdpa(dev); in dev_to_vduse() local 147 return vdpa_to_vduse(vdpa); in dev_to_vduse() 468 struct vduse_dev *dev = vdpa_to_vduse(vdpa); in vduse_vdpa_set_vq_address() 502 struct vduse_dev *dev = vdpa_to_vduse(vdpa); in vduse_vdpa_kick_vq() 1689 vdev->vdpa.dev.dma_mask = &vdev->vdpa.dev.coherent_dma_mask; in vduse_dev_init_vdpa() 1692 put_device(&vdev->vdpa.dev); in vduse_dev_init_vdpa() 1696 vdev->vdpa.dma_dev = &vdev->vdpa.dev; in vduse_dev_init_vdpa() 1697 vdev->vdpa.mdev = &vduse_mgmt->mgmt_dev; in vduse_dev_init_vdpa() [all …]
|
/linux-6.3-rc2/Documentation/ABI/testing/ |
A D | sysfs-bus-vdpa | 1 What: /sys/bus/vdpa/driver_autoprobe 13 What: /sys/bus/vdpa/driver_probe 20 This can be useful when /sys/bus/vdpa/driver_autoprobe is 23 What: /sys/bus/vdpa/drivers/.../bind 31 What: /sys/bus/vdpa/drivers/.../unbind 39 What: /sys/bus/vdpa/devices/.../driver_override 47 driver_override file (echo vhost-vdpa > driver_override) and may
|
/linux-6.3-rc2/drivers/vdpa/ifcvf/ |
A D | ifcvf_main.c | 398 return container_of(vdpa_dev, struct ifcvf_adapter, vdpa); in vdpa_to_adapter() 617 static u32 ifcvf_vdpa_get_vq_group(struct vdpa_device *vdpa, u16 idx) in ifcvf_vdpa_get_vq_group() argument 752 adapter = vdpa_alloc_device(struct ifcvf_adapter, vdpa, in ifcvf_vdpa_dev_add() 761 adapter->vdpa.dma_dev = &pdev->dev; in ifcvf_vdpa_dev_add() 762 adapter->vdpa.mdev = mdev; in ifcvf_vdpa_dev_add() 764 vdpa_dev = &adapter->vdpa; in ifcvf_vdpa_dev_add() 782 ret = _vdpa_register_device(&adapter->vdpa, vf->nr_vring); in ifcvf_vdpa_dev_add() 784 put_device(&adapter->vdpa.dev); in ifcvf_vdpa_dev_add()
|
A D | ifcvf_base.h | 96 struct vdpa_device vdpa; member
|
/linux-6.3-rc2/drivers/vdpa/ |
A D | Makefile | 2 obj-$(CONFIG_VDPA) += vdpa.o
|
A D | Kconfig | 83 cat /sys/kernel/debug/mlx5/mlx5_core.sf.1/vdpa-0/rx/untagged/ucast/packets 84 cat /sys/kernel/debug/mlx5/mlx5_core.sf.1/vdpa-0/rx/untagged/mcast/bytes
|
/linux-6.3-rc2/drivers/vdpa/mlx5/ |
A D | Makefile | 1 subdir-ccflags-y += -I$(srctree)/drivers/vdpa/mlx5/core
|
/linux-6.3-rc2/drivers/vdpa/solidrun/ |
A D | snet_main.c | 39 static struct snet *vdpa_to_snet(struct vdpa_device *vdpa) in vdpa_to_snet() argument 41 return container_of(vdpa, struct snet, vdpa); in vdpa_to_snet() 992 snet = vdpa_alloc_device(struct snet, vdpa, &pdev->dev, &snet_config_ops, 1, 1, NULL, in snet_vdpa_probe_vf() 1030 snet->vdpa.dma_dev = &pdev->dev; in snet_vdpa_probe_vf() 1033 ret = vdpa_register_device(&snet->vdpa, snet->cfg->vq_num); in snet_vdpa_probe_vf() 1044 put_device(&snet->vdpa.dev); in snet_vdpa_probe_vf() 1077 vdpa_unregister_device(&snet->vdpa); in snet_vdpa_remove_vf()
|
A D | snet_vdpa.h | 51 struct vdpa_device vdpa; member
|
/linux-6.3-rc2/drivers/net/ethernet/mellanox/mlx5/core/ |
A D | Kconfig | 179 device can support RDMA, netdevice and vdpa device. 189 and vdpa device. It is similar to a SRIOV VF but it doesn't require
|
/linux-6.3-rc2/drivers/ |
A D | Makefile | 50 obj-$(CONFIG_VDPA) += vdpa/
|
A D | Kconfig | 144 source "drivers/vdpa/Kconfig"
|
/linux-6.3-rc2/Documentation/networking/device_drivers/ethernet/mellanox/mlx5/ |
A D | kconfig.rst | 125 | and vdpa device. It is similar to a SRIOV VF but it doesn't require
|
A D | switchdev.rst | 59 devices (netdev, rdma, vdpa, etc.) of the subfunction accesses only assigned
|
/linux-6.3-rc2/Documentation/userspace-api/ |
A D | vduse.rst | 46 The netlink messages can be sent via vdpa tool in iproute2 or use the
|
/linux-6.3-rc2/ |
A D | MAINTAINERS | 22075 F: Documentation/ABI/testing/sysfs-bus-vdpa 22082 F: drivers/vdpa/ 22084 F: include/linux/vdpa.h 22097 F: drivers/vdpa/ifcvf/ 22101 F: drivers/vdpa/solidrun/
|