vhost_iotlb
struct vhost_iotlb *iotlb);
struct vhost_iotlb *iotlb,
struct vhost_iotlb *iotlb;
struct vhost_iotlb *iotlb;
struct vhost_iotlb *iotlb)
struct vhost_iotlb *iotlb)
struct vhost_iotlb *iotlb)
static int dup_iotlb(struct vhost_iotlb *dst, struct vhost_iotlb *src)
static void prune_iotlb(struct vhost_iotlb *iotlb)
struct vhost_iotlb *iotlb)
struct vhost_iotlb *iotlb)
struct vhost_iotlb *iotlb,
static int set_map_data(struct mlx5_vdpa_dev *mvdev, struct vhost_iotlb *iotlb,
struct vhost_iotlb *iotlb)
struct vhost_iotlb *iommu;
struct vhost_iotlb *iotlb)
struct vhost_iotlb *iommu;
struct vhost_iotlb *iommu;
struct vhost_iotlb *iotlb)
struct vhost_iotlb *iotlb)
struct vhost_iotlb *iotlb;
struct vhost_iotlb *iotlb);
struct vhost_iotlb *iotlb);
struct vhost_iotlb *iotlb)
int vhost_iotlb_add_range(struct vhost_iotlb *iotlb,
void vhost_iotlb_del_range(struct vhost_iotlb *iotlb, u64 start, u64 last)
void vhost_iotlb_init(struct vhost_iotlb *iotlb, unsigned int limit,
struct vhost_iotlb *vhost_iotlb_alloc(unsigned int limit, unsigned int flags)
struct vhost_iotlb *iotlb = kzalloc_obj(*iotlb);
void vhost_iotlb_reset(struct vhost_iotlb *iotlb)
void vhost_iotlb_free(struct vhost_iotlb *iotlb)
vhost_iotlb_itree_first(struct vhost_iotlb *iotlb, u64 start, u64 last)
void vhost_iotlb_map_free(struct vhost_iotlb *iotlb,
int vhost_iotlb_add_range_ctx(struct vhost_iotlb *iotlb,
struct vhost_iotlb *umem;
struct vhost_iotlb *umem;
struct vhost_iotlb *iotlb,
struct vhost_iotlb *iotlb,
struct vhost_iotlb *iotlb,
struct vhost_iotlb *iotlb,
struct vhost_iotlb *iotlb = NULL;
struct vhost_iotlb iotlb;
struct vhost_iotlb *iotlb, u64 start,
static inline u32 iotlb_to_asid(struct vhost_iotlb *iotlb)
static struct vhost_iotlb *asid_to_iotlb(struct vhost_vdpa *v, u32 asid)
static void vhost_vdpa_pa_unmap(struct vhost_vdpa *v, struct vhost_iotlb *iotlb,
static void vhost_vdpa_va_unmap(struct vhost_vdpa *v, struct vhost_iotlb *iotlb,
struct vhost_iotlb *iotlb, u64 start,
static int vhost_vdpa_map(struct vhost_vdpa *v, struct vhost_iotlb *iotlb,
static struct vhost_iotlb *iotlb_alloc(void)
struct vhost_iotlb *vhost_dev_reset_owner_prepare(void)
void vhost_dev_reset_owner(struct vhost_dev *dev, struct vhost_iotlb *umem)
static bool vq_memory_access_ok(void __user *log_base, struct vhost_iotlb *umem,
static bool memory_access_ok(struct vhost_dev *d, struct vhost_iotlb *umem,
struct vhost_iotlb *umem = vq->iotlb;
struct vhost_iotlb *newumem, *oldumem;
struct vhost_iotlb *niotlb, *oiotlb;
struct vhost_iotlb *umem = vq->umem;
struct vhost_iotlb *umem = dev->iotlb ? dev->iotlb : dev->umem;
struct vhost_iotlb *umem;
struct vhost_iotlb *iotlb;
struct vhost_iotlb *umem;
struct vhost_iotlb *iotlb;
struct vhost_iotlb *vhost_dev_reset_owner_prepare(void);
void vhost_dev_reset_owner(struct vhost_dev *dev, struct vhost_iotlb *iotlb);
void vhost_iotlb_map_free(struct vhost_iotlb *iotlb,
struct vhost_iotlb *iotlb = vrh->iotlb;
void vringh_set_iotlb(struct vringh *vrh, struct vhost_iotlb *iotlb,
struct vhost_iotlb *iotlb);
int vhost_iotlb_add_range_ctx(struct vhost_iotlb *iotlb, u64 start, u64 last,
int vhost_iotlb_add_range(struct vhost_iotlb *iotlb, u64 start, u64 last,
void vhost_iotlb_del_range(struct vhost_iotlb *iotlb, u64 start, u64 last);
void vhost_iotlb_init(struct vhost_iotlb *iotlb, unsigned int limit,
struct vhost_iotlb *vhost_iotlb_alloc(unsigned int limit, unsigned int flags);
void vhost_iotlb_free(struct vhost_iotlb *iotlb);
void vhost_iotlb_reset(struct vhost_iotlb *iotlb);
vhost_iotlb_itree_first(struct vhost_iotlb *iotlb, u64 start, u64 last);
void vhost_iotlb_map_free(struct vhost_iotlb *iotlb,
void vringh_set_iotlb(struct vringh *vrh, struct vhost_iotlb *iotlb,
struct vhost_iotlb *iotlb;