Home
last modified time | relevance | path

Searched refs:ioasid_t (Results 1 – 9 of 9) sorted by relevance

/Linux-v6.1/include/linux/
Dioasid.h8 #define INVALID_IOASID ((ioasid_t)-1)
9 typedef unsigned int ioasid_t; typedef
10 typedef ioasid_t (*ioasid_alloc_fn_t)(ioasid_t min, ioasid_t max, void *data);
11 typedef void (*ioasid_free_fn_t)(ioasid_t ioasid, void *data);
35 ioasid_t ioasid_alloc(struct ioasid_set *set, ioasid_t min, ioasid_t max,
37 void ioasid_free(ioasid_t ioasid);
38 void *ioasid_find(struct ioasid_set *set, ioasid_t ioasid,
42 int ioasid_set_data(ioasid_t ioasid, void *data);
43 static inline bool pasid_valid(ioasid_t ioasid) in pasid_valid()
49 static inline ioasid_t ioasid_alloc(struct ioasid_set *set, ioasid_t min, in ioasid_alloc()
[all …]
Diommu.h430 struct device *dev, ioasid_t pasid);
/Linux-v6.1/drivers/iommu/
Dioasid.c14 ioasid_t id;
61 static ioasid_t default_alloc(ioasid_t min, ioasid_t max, void *opaque);
62 static void default_free(ioasid_t ioasid, void *opaque);
77 static ioasid_t default_alloc(ioasid_t min, ioasid_t max, void *opaque) in default_alloc()
79 ioasid_t id; in default_alloc()
89 static void default_free(ioasid_t ioasid, void *opaque) in default_free()
268 int ioasid_set_data(ioasid_t ioasid, void *data) in ioasid_set_data()
304 ioasid_t ioasid_alloc(struct ioasid_set *set, ioasid_t min, ioasid_t max, in ioasid_alloc()
309 ioasid_t id; in ioasid_alloc()
352 void ioasid_free(ioasid_t ioasid) in ioasid_free()
[all …]
Diommu-sva-lib.c25 int iommu_sva_alloc_pasid(struct mm_struct *mm, ioasid_t min, ioasid_t max) in iommu_sva_alloc_pasid()
28 ioasid_t pasid; in iommu_sva_alloc_pasid()
67 struct mm_struct *iommu_sva_find(ioasid_t pasid) in iommu_sva_find()
Diommu-sva-lib.h11 int iommu_sva_alloc_pasid(struct mm_struct *mm, ioasid_t min, ioasid_t max);
12 struct mm_struct *iommu_sva_find(ioasid_t pasid);
/Linux-v6.1/drivers/iommu/intel/
Dsvm.c35 static int pasid_private_add(ioasid_t pasid, void *priv) in pasid_private_add()
41 static void pasid_private_remove(ioasid_t pasid) in pasid_private_remove()
46 static void *pasid_private_find(ioasid_t pasid) in pasid_private_find()
305 ioasid_t max_pasid = dev_is_pci(dev) ? in intel_svm_alloc_pasid()
Diommu.c2843 static ioasid_t intel_vcmd_ioasid_alloc(ioasid_t min, ioasid_t max, void *data) in intel_vcmd_ioasid_alloc()
2846 ioasid_t ioasid; in intel_vcmd_ioasid_alloc()
2864 static void intel_vcmd_ioasid_free(ioasid_t ioasid, void *data) in intel_vcmd_ioasid_free()
/Linux-v6.1/drivers/dma/idxd/
Didxd.h84 ioasid_t pasid;
/Linux-v6.1/Documentation/userspace-api/
Diommu.rst209 struct device *dev, ioasid_t ioasid);