Lines Matching refs:vdpa
63 struct vdpa_device vdpa; member
125 static inline struct vduse_dev *vdpa_to_vduse(struct vdpa_device *vdpa) in vdpa_to_vduse() argument
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()
453 static int vduse_vdpa_set_vq_address(struct vdpa_device *vdpa, u16 idx, in vduse_vdpa_set_vq_address() argument
457 struct vduse_dev *dev = vdpa_to_vduse(vdpa); in vduse_vdpa_set_vq_address()
489 static void vduse_vdpa_kick_vq(struct vdpa_device *vdpa, u16 idx) in vduse_vdpa_kick_vq() argument
491 struct vduse_dev *dev = vdpa_to_vduse(vdpa); in vduse_vdpa_kick_vq()
501 static void vduse_vdpa_set_vq_cb(struct vdpa_device *vdpa, u16 idx, in vduse_vdpa_set_vq_cb() argument
504 struct vduse_dev *dev = vdpa_to_vduse(vdpa); in vduse_vdpa_set_vq_cb()
513 static void vduse_vdpa_set_vq_num(struct vdpa_device *vdpa, u16 idx, u32 num) in vduse_vdpa_set_vq_num() argument
515 struct vduse_dev *dev = vdpa_to_vduse(vdpa); in vduse_vdpa_set_vq_num()
521 static void vduse_vdpa_set_vq_ready(struct vdpa_device *vdpa, in vduse_vdpa_set_vq_ready() argument
524 struct vduse_dev *dev = vdpa_to_vduse(vdpa); in vduse_vdpa_set_vq_ready()
530 static bool vduse_vdpa_get_vq_ready(struct vdpa_device *vdpa, u16 idx) in vduse_vdpa_get_vq_ready() argument
532 struct vduse_dev *dev = vdpa_to_vduse(vdpa); in vduse_vdpa_get_vq_ready()
538 static int vduse_vdpa_set_vq_state(struct vdpa_device *vdpa, u16 idx, in vduse_vdpa_set_vq_state() argument
541 struct vduse_dev *dev = vdpa_to_vduse(vdpa); in vduse_vdpa_set_vq_state()
557 static int vduse_vdpa_get_vq_state(struct vdpa_device *vdpa, u16 idx, in vduse_vdpa_get_vq_state() argument
560 struct vduse_dev *dev = vdpa_to_vduse(vdpa); in vduse_vdpa_get_vq_state()
569 static u32 vduse_vdpa_get_vq_align(struct vdpa_device *vdpa) in vduse_vdpa_get_vq_align() argument
571 struct vduse_dev *dev = vdpa_to_vduse(vdpa); in vduse_vdpa_get_vq_align()
576 static u64 vduse_vdpa_get_features(struct vdpa_device *vdpa) in vduse_vdpa_get_features() argument
578 struct vduse_dev *dev = vdpa_to_vduse(vdpa); in vduse_vdpa_get_features()
583 static int vduse_vdpa_set_features(struct vdpa_device *vdpa, u64 features) in vduse_vdpa_set_features() argument
585 struct vduse_dev *dev = vdpa_to_vduse(vdpa); in vduse_vdpa_set_features()
591 static void vduse_vdpa_set_config_cb(struct vdpa_device *vdpa, in vduse_vdpa_set_config_cb() argument
594 struct vduse_dev *dev = vdpa_to_vduse(vdpa); in vduse_vdpa_set_config_cb()
602 static u16 vduse_vdpa_get_vq_num_max(struct vdpa_device *vdpa) in vduse_vdpa_get_vq_num_max() argument
604 struct vduse_dev *dev = vdpa_to_vduse(vdpa); in vduse_vdpa_get_vq_num_max()
615 static u32 vduse_vdpa_get_device_id(struct vdpa_device *vdpa) in vduse_vdpa_get_device_id() argument
617 struct vduse_dev *dev = vdpa_to_vduse(vdpa); in vduse_vdpa_get_device_id()
622 static u32 vduse_vdpa_get_vendor_id(struct vdpa_device *vdpa) in vduse_vdpa_get_vendor_id() argument
624 struct vduse_dev *dev = vdpa_to_vduse(vdpa); in vduse_vdpa_get_vendor_id()
629 static u8 vduse_vdpa_get_status(struct vdpa_device *vdpa) in vduse_vdpa_get_status() argument
631 struct vduse_dev *dev = vdpa_to_vduse(vdpa); in vduse_vdpa_get_status()
636 static void vduse_vdpa_set_status(struct vdpa_device *vdpa, u8 status) in vduse_vdpa_set_status() argument
638 struct vduse_dev *dev = vdpa_to_vduse(vdpa); in vduse_vdpa_set_status()
646 static size_t vduse_vdpa_get_config_size(struct vdpa_device *vdpa) in vduse_vdpa_get_config_size() argument
648 struct vduse_dev *dev = vdpa_to_vduse(vdpa); in vduse_vdpa_get_config_size()
653 static void vduse_vdpa_get_config(struct vdpa_device *vdpa, unsigned int offset, in vduse_vdpa_get_config() argument
656 struct vduse_dev *dev = vdpa_to_vduse(vdpa); in vduse_vdpa_get_config()
670 static void vduse_vdpa_set_config(struct vdpa_device *vdpa, unsigned int offset, in vduse_vdpa_set_config() argument
676 static int vduse_vdpa_reset(struct vdpa_device *vdpa) in vduse_vdpa_reset() argument
678 struct vduse_dev *dev = vdpa_to_vduse(vdpa); in vduse_vdpa_reset()
686 static u32 vduse_vdpa_get_generation(struct vdpa_device *vdpa) in vduse_vdpa_get_generation() argument
688 struct vduse_dev *dev = vdpa_to_vduse(vdpa); in vduse_vdpa_get_generation()
693 static int vduse_vdpa_set_map(struct vdpa_device *vdpa, in vduse_vdpa_set_map() argument
696 struct vduse_dev *dev = vdpa_to_vduse(vdpa); in vduse_vdpa_set_map()
712 static void vduse_vdpa_free(struct vdpa_device *vdpa) in vduse_vdpa_free() argument
714 struct vduse_dev *dev = vdpa_to_vduse(vdpa); in vduse_vdpa_free()
1495 vdev = vdpa_alloc_device(struct vduse_vdpa, vdpa, dev->dev, in vduse_dev_init_vdpa()
1502 vdev->vdpa.dev.dma_mask = &vdev->vdpa.dev.coherent_dma_mask; in vduse_dev_init_vdpa()
1503 ret = dma_set_mask_and_coherent(&vdev->vdpa.dev, DMA_BIT_MASK(64)); in vduse_dev_init_vdpa()
1505 put_device(&vdev->vdpa.dev); in vduse_dev_init_vdpa()
1508 set_dma_ops(&vdev->vdpa.dev, &vduse_dev_dma_ops); in vduse_dev_init_vdpa()
1509 vdev->vdpa.dma_dev = &vdev->vdpa.dev; in vduse_dev_init_vdpa()
1510 vdev->vdpa.mdev = &vduse_mgmt->mgmt_dev; in vduse_dev_init_vdpa()
1531 ret = _vdpa_register_device(&dev->vdev->vdpa, dev->vq_num); in vdpa_dev_add()
1533 put_device(&dev->vdev->vdpa.dev); in vdpa_dev_add()