Home
last modified time | relevance | path

Searched refs:vdpa (Results 1 – 21 of 21) sorted by relevance

/linux/drivers/virtio/
A Dvirtio_vdpa.c28 struct vdpa_device *vdpa; member
88 return ops->get_status(vdpa); in virtio_vdpa_get_status()
103 vdpa_reset(vdpa); in virtio_vdpa_reset()
111 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()
241 struct vdpa_device *vdpa = vd_dev->vdpa; in virtio_vdpa_del_vq() local
297 ops->set_config_cb(vdpa, &cb); in virtio_vdpa_find_vqs()
327 struct vdpa_device *vdpa = vd_dev->vdpa; in virtio_vdpa_bus_name() local
329 return dev_name(&vdpa->dev); in virtio_vdpa_bus_name()
[all …]
/linux/drivers/vdpa/virtio_pci/
A Dvp_vdpa.c34 struct vdpa_device vdpa; member
46 return container_of(vdpa, struct vp_vdpa, vdpa); in vdpa_to_vp()
51 struct vp_vdpa *vp_vdpa = vdpa_to_vp(vdpa); in vdpa_to_mdev()
81 struct vp_vdpa *vp_vdpa = vdpa_to_vp(vdpa); in vp_vdpa_get_vq_irq()
193 struct vp_vdpa *vp_vdpa = vdpa_to_vp(vdpa); in vp_vdpa_set_status()
195 u8 s = vp_vdpa_get_status(vdpa); in vp_vdpa_set_status()
207 struct vp_vdpa *vp_vdpa = vdpa_to_vp(vdpa); in vp_vdpa_reset()
209 u8 s = vp_vdpa_get_status(vdpa); in vp_vdpa_reset()
479 vp_vdpa->vdpa.dma_dev = &pdev->dev; in vp_vdpa_probe()
520 put_device(&vp_vdpa->vdpa.dev); in vp_vdpa_probe()
[all …]
/linux/drivers/vdpa/alibaba/
A Deni_vdpa.c39 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()
96 struct eni_vdpa *eni_vdpa = vdpa_to_eni(vdpa); in eni_vdpa_get_vq_irq()
206 struct eni_vdpa *eni_vdpa = vdpa_to_eni(vdpa); in eni_vdpa_set_status()
208 u8 s = eni_vdpa_get_status(vdpa); in eni_vdpa_set_status()
226 u8 s = eni_vdpa_get_status(vdpa); in eni_vdpa_reset()
439 eni_vdpa_get_config(&eni_vdpa->vdpa, in eni_vdpa_get_num_queues()
488 eni_vdpa->vdpa.dma_dev = &pdev->dev; in eni_vdpa_probe()
522 put_device(&eni_vdpa->vdpa.dev); in eni_vdpa_probe()
[all …]
/linux/drivers/vhost/
A Dvdpa.c93 struct vdpa_device *vdpa = v->vdpa; in vhost_vdpa_setup_vq_irq() local
121 struct vdpa_device *vdpa = v->vdpa; in vhost_vdpa_reset() local
130 struct vdpa_device *vdpa = v->vdpa; in vhost_vdpa_get_device_id() local
144 struct vdpa_device *vdpa = v->vdpa; in vhost_vdpa_get_status() local
158 struct vdpa_device *vdpa = v->vdpa; in vhost_vdpa_set_status() local
197 struct vdpa_device *vdpa = v->vdpa; in vhost_vdpa_config_validate() local
212 struct vdpa_device *vdpa = v->vdpa; in vhost_vdpa_get_config() local
239 struct vdpa_device *vdpa = v->vdpa; in vhost_vdpa_set_config() local
261 struct vdpa_device *vdpa = v->vdpa; in vhost_vdpa_get_features() local
275 struct vdpa_device *vdpa = v->vdpa; in vhost_vdpa_set_features() local
[all …]
A DMakefile14 vhost_vdpa-y := vdpa.o
/linux/drivers/vdpa/vdpa_sim/
A Dvdpa_sim.c44 return container_of(vdpa, struct vdpasim, vdpa); in vdpa_to_sim()
49 struct vdpa_device *vdpa = dev_to_vdpa(dev); in dev_to_sim() local
51 return vdpa_to_sim(vdpa); in dev_to_sim()
265 dev = &vdpasim->vdpa.dev; in vdpasim_create()
270 vdpasim->vdpa.mdev = dev_attr->mgmt_dev; in vdpasim_create()
300 vdpasim->vdpa.dma_dev = dev; in vdpasim_create()
315 struct vdpasim *vdpasim = vdpa_to_sim(vdpa); in vdpasim_set_vq_address()
327 struct vdpasim *vdpasim = vdpa_to_sim(vdpa); in vdpasim_set_vq_num()
335 struct vdpasim *vdpasim = vdpa_to_sim(vdpa); in vdpasim_kick_vq()
345 struct vdpasim *vdpasim = vdpa_to_sim(vdpa); in vdpasim_set_vq_cb()
[all …]
A Dvdpa_sim_blk.c85 dev_err(&vdpasim->vdpa.dev, "request in header too short\n"); in vdpasim_blk_handle_req()
99 dev_err(&vdpasim->vdpa.dev, "request out header too short\n"); in vdpasim_blk_handle_req()
113 dev_err(&vdpasim->vdpa.dev, in vdpasim_blk_handle_req()
124 dev_err(&vdpasim->vdpa.dev, in vdpasim_blk_handle_req()
136 dev_err(&vdpasim->vdpa.dev, in vdpasim_blk_handle_req()
147 dev_err(&vdpasim->vdpa.dev, in vdpasim_blk_handle_req()
160 dev_err(&vdpasim->vdpa.dev, in vdpasim_blk_handle_req()
170 dev_warn(&vdpasim->vdpa.dev, in vdpasim_blk_handle_req()
272 ret = _vdpa_register_device(&simdev->vdpa, VDPASIM_BLK_VQ_NUM); in vdpasim_blk_dev_add()
279 put_device(&simdev->vdpa.dev); in vdpasim_blk_dev_add()
[all …]
A Dvdpa_sim_net.c159 ret = _vdpa_register_device(&simdev->vdpa, VDPASIM_NET_VQ_NUM); in vdpasim_net_dev_add()
166 put_device(&simdev->vdpa.dev); in vdpasim_net_dev_add()
173 struct vdpasim *simdev = container_of(dev, struct vdpasim, vdpa); in vdpasim_net_dev_del()
175 _vdpa_unregister_device(&simdev->vdpa); in vdpasim_net_dev_del()
A Dvdpa_sim.h52 struct vdpa_device vdpa; member
/linux/drivers/vdpa/vdpa_user/
A Dvduse_dev.c63 struct vdpa_device vdpa; member
127 struct vduse_vdpa *vdev = container_of(vdpa, struct vduse_vdpa, vdpa); in vdpa_to_vduse()
134 struct vdpa_device *vdpa = dev_to_vdpa(dev); in dev_to_vduse() local
136 return vdpa_to_vduse(vdpa); in dev_to_vduse()
457 struct vduse_dev *dev = vdpa_to_vduse(vdpa); in vduse_vdpa_set_vq_address()
491 struct vduse_dev *dev = vdpa_to_vduse(vdpa); in vduse_vdpa_kick_vq()
1495 vdev->vdpa.dev.dma_mask = &vdev->vdpa.dev.coherent_dma_mask; in vduse_dev_init_vdpa()
1498 put_device(&vdev->vdpa.dev); in vduse_dev_init_vdpa()
1502 vdev->vdpa.dma_dev = &vdev->vdpa.dev; in vduse_dev_init_vdpa()
1503 vdev->vdpa.mdev = &mgmt_dev; in vduse_dev_init_vdpa()
[all …]
/linux/drivers/vdpa/ifcvf/
A Difcvf_main.c162 return container_of(vdpa_dev, struct ifcvf_adapter, vdpa); in vdpa_to_adapter()
518 adapter = vdpa_alloc_device(struct ifcvf_adapter, vdpa, in ifcvf_vdpa_dev_add()
533 adapter->vdpa.dma_dev = &pdev->dev; in ifcvf_vdpa_dev_add()
546 adapter->vdpa.mdev = &ifcvf_mgmt_dev->mdev; in ifcvf_vdpa_dev_add()
547 ret = _vdpa_register_device(&adapter->vdpa, vf->nr_vring); in ifcvf_vdpa_dev_add()
556 put_device(&adapter->vdpa.dev); in ifcvf_vdpa_dev_add()
A Difcvf_base.h83 struct vdpa_device vdpa; member
/linux/drivers/vdpa/
A DMakefile2 obj-$(CONFIG_VDPA) += vdpa.o
/linux/drivers/vdpa/mlx5/
A DMakefile1 subdir-ccflags-y += -I$(srctree)/drivers/vdpa/mlx5/core
/linux/drivers/net/ethernet/mellanox/mlx5/core/
A DKconfig224 device can support RDMA, netdevice and vdpa device.
234 and vdpa device. It is similar to a SRIOV VF but it doesn't require
/linux/drivers/
A DMakefile45 obj-$(CONFIG_VDPA) += vdpa/
A DKconfig140 source "drivers/vdpa/Kconfig"
/linux/Documentation/userspace-api/
A Dvduse.rst46 The netlink messages can be sent via vdpa tool in iproute2 or use the
/linux/Documentation/networking/device_drivers/ethernet/mellanox/
A Dmlx5.rst265 devices (netdev, rdma, vdpa etc.) of the subfunction accesses only assigned
/linux/include/config/
A Dauto.conf.cmd422 drivers/vdpa/Kconfig \
/linux/
A DMAINTAINERS20140 F: drivers/vdpa/
20142 F: include/linux/vdpa.h

Completed in 53 milliseconds