Lines Matching refs:vdpa

75 	struct vdpa_device vdpa;  member
149 static inline struct vduse_dev *vdpa_to_vduse(struct vdpa_device *vdpa) in vdpa_to_vduse() argument
151 struct vduse_vdpa *vdev = container_of(vdpa, struct vduse_vdpa, vdpa); in vdpa_to_vduse()
158 struct vdpa_device *vdpa = dev_to_vdpa(dev); in dev_to_vduse() local
160 return vdpa_to_vduse(vdpa); in dev_to_vduse()
478 static int vduse_vdpa_set_vq_address(struct vdpa_device *vdpa, u16 idx, in vduse_vdpa_set_vq_address() argument
482 struct vduse_dev *dev = vdpa_to_vduse(vdpa); in vduse_vdpa_set_vq_address()
514 static void vduse_vdpa_kick_vq(struct vdpa_device *vdpa, u16 idx) in vduse_vdpa_kick_vq() argument
516 struct vduse_dev *dev = vdpa_to_vduse(vdpa); in vduse_vdpa_kick_vq()
526 static void vduse_vdpa_set_vq_cb(struct vdpa_device *vdpa, u16 idx, in vduse_vdpa_set_vq_cb() argument
529 struct vduse_dev *dev = vdpa_to_vduse(vdpa); in vduse_vdpa_set_vq_cb()
539 static void vduse_vdpa_set_vq_num(struct vdpa_device *vdpa, u16 idx, u32 num) in vduse_vdpa_set_vq_num() argument
541 struct vduse_dev *dev = vdpa_to_vduse(vdpa); in vduse_vdpa_set_vq_num()
547 static void vduse_vdpa_set_vq_ready(struct vdpa_device *vdpa, in vduse_vdpa_set_vq_ready() argument
550 struct vduse_dev *dev = vdpa_to_vduse(vdpa); in vduse_vdpa_set_vq_ready()
556 static bool vduse_vdpa_get_vq_ready(struct vdpa_device *vdpa, u16 idx) in vduse_vdpa_get_vq_ready() argument
558 struct vduse_dev *dev = vdpa_to_vduse(vdpa); in vduse_vdpa_get_vq_ready()
564 static int vduse_vdpa_set_vq_state(struct vdpa_device *vdpa, u16 idx, in vduse_vdpa_set_vq_state() argument
567 struct vduse_dev *dev = vdpa_to_vduse(vdpa); in vduse_vdpa_set_vq_state()
583 static int vduse_vdpa_get_vq_state(struct vdpa_device *vdpa, u16 idx, in vduse_vdpa_get_vq_state() argument
586 struct vduse_dev *dev = vdpa_to_vduse(vdpa); in vduse_vdpa_get_vq_state()
595 static u32 vduse_vdpa_get_vq_align(struct vdpa_device *vdpa) in vduse_vdpa_get_vq_align() argument
597 struct vduse_dev *dev = vdpa_to_vduse(vdpa); in vduse_vdpa_get_vq_align()
602 static u64 vduse_vdpa_get_device_features(struct vdpa_device *vdpa) in vduse_vdpa_get_device_features() argument
604 struct vduse_dev *dev = vdpa_to_vduse(vdpa); in vduse_vdpa_get_device_features()
609 static int vduse_vdpa_set_driver_features(struct vdpa_device *vdpa, u64 features) in vduse_vdpa_set_driver_features() argument
611 struct vduse_dev *dev = vdpa_to_vduse(vdpa); in vduse_vdpa_set_driver_features()
617 static u64 vduse_vdpa_get_driver_features(struct vdpa_device *vdpa) in vduse_vdpa_get_driver_features() argument
619 struct vduse_dev *dev = vdpa_to_vduse(vdpa); in vduse_vdpa_get_driver_features()
624 static void vduse_vdpa_set_config_cb(struct vdpa_device *vdpa, in vduse_vdpa_set_config_cb() argument
627 struct vduse_dev *dev = vdpa_to_vduse(vdpa); in vduse_vdpa_set_config_cb()
635 static u16 vduse_vdpa_get_vq_num_max(struct vdpa_device *vdpa) in vduse_vdpa_get_vq_num_max() argument
637 struct vduse_dev *dev = vdpa_to_vduse(vdpa); in vduse_vdpa_get_vq_num_max()
648 static u32 vduse_vdpa_get_device_id(struct vdpa_device *vdpa) in vduse_vdpa_get_device_id() argument
650 struct vduse_dev *dev = vdpa_to_vduse(vdpa); in vduse_vdpa_get_device_id()
655 static u32 vduse_vdpa_get_vendor_id(struct vdpa_device *vdpa) in vduse_vdpa_get_vendor_id() argument
657 struct vduse_dev *dev = vdpa_to_vduse(vdpa); in vduse_vdpa_get_vendor_id()
662 static u8 vduse_vdpa_get_status(struct vdpa_device *vdpa) in vduse_vdpa_get_status() argument
664 struct vduse_dev *dev = vdpa_to_vduse(vdpa); in vduse_vdpa_get_status()
669 static void vduse_vdpa_set_status(struct vdpa_device *vdpa, u8 status) in vduse_vdpa_set_status() argument
671 struct vduse_dev *dev = vdpa_to_vduse(vdpa); in vduse_vdpa_set_status()
679 static size_t vduse_vdpa_get_config_size(struct vdpa_device *vdpa) in vduse_vdpa_get_config_size() argument
681 struct vduse_dev *dev = vdpa_to_vduse(vdpa); in vduse_vdpa_get_config_size()
686 static void vduse_vdpa_get_config(struct vdpa_device *vdpa, unsigned int offset, in vduse_vdpa_get_config() argument
689 struct vduse_dev *dev = vdpa_to_vduse(vdpa); in vduse_vdpa_get_config()
703 static void vduse_vdpa_set_config(struct vdpa_device *vdpa, unsigned int offset, in vduse_vdpa_set_config() argument
709 static int vduse_vdpa_reset(struct vdpa_device *vdpa) in vduse_vdpa_reset() argument
711 struct vduse_dev *dev = vdpa_to_vduse(vdpa); in vduse_vdpa_reset()
719 static u32 vduse_vdpa_get_generation(struct vdpa_device *vdpa) in vduse_vdpa_get_generation() argument
721 struct vduse_dev *dev = vdpa_to_vduse(vdpa); in vduse_vdpa_get_generation()
726 static int vduse_vdpa_set_vq_affinity(struct vdpa_device *vdpa, u16 idx, in vduse_vdpa_set_vq_affinity() argument
729 struct vduse_dev *dev = vdpa_to_vduse(vdpa); in vduse_vdpa_set_vq_affinity()
740 vduse_vdpa_get_vq_affinity(struct vdpa_device *vdpa, u16 idx) in vduse_vdpa_get_vq_affinity() argument
742 struct vduse_dev *dev = vdpa_to_vduse(vdpa); in vduse_vdpa_get_vq_affinity()
747 static int vduse_vdpa_set_map(struct vdpa_device *vdpa, in vduse_vdpa_set_map() argument
751 struct vduse_dev *dev = vdpa_to_vduse(vdpa); in vduse_vdpa_set_map()
767 static void vduse_vdpa_free(struct vdpa_device *vdpa) in vduse_vdpa_free() argument
769 struct vduse_dev *dev = vdpa_to_vduse(vdpa); in vduse_vdpa_free()
1963 vdev = vdpa_alloc_device(struct vduse_vdpa, vdpa, dev->dev, in vduse_dev_init_vdpa()
1970 vdev->vdpa.dev.dma_mask = &vdev->vdpa.dev.coherent_dma_mask; in vduse_dev_init_vdpa()
1971 ret = dma_set_mask_and_coherent(&vdev->vdpa.dev, DMA_BIT_MASK(64)); in vduse_dev_init_vdpa()
1973 put_device(&vdev->vdpa.dev); in vduse_dev_init_vdpa()
1976 set_dma_ops(&vdev->vdpa.dev, &vduse_dev_dma_ops); in vduse_dev_init_vdpa()
1977 vdev->vdpa.dma_dev = &vdev->vdpa.dev; in vduse_dev_init_vdpa()
1978 vdev->vdpa.mdev = &vduse_mgmt->mgmt_dev; in vduse_dev_init_vdpa()
2006 put_device(&dev->vdev->vdpa.dev); in vdpa_dev_add()
2010 ret = _vdpa_register_device(&dev->vdev->vdpa, dev->vq_num); in vdpa_dev_add()
2012 put_device(&dev->vdev->vdpa.dev); in vdpa_dev_add()