Searched refs:ioasid (Results 1 - 6 of 6) sorted by relevance
/kernel/linux/linux-5.10/include/linux/ |
H A D | ioasid.h | 11 typedef void (*ioasid_free_fn_t)(ioasid_t ioasid, void *data); 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); 51 static inline void ioasid_free(ioasid_t ioasid) in ioasid_free() argument 55 static inline void *ioasid_find(struct ioasid_set *set, ioasid_t ioasid, in ioasid_find() argument 70 static inline int ioasid_set_data(ioasid_t ioasid, void *data) in ioasid_set_data() argument
|
H A D | intel-iommu.h | 22 #include <linux/ioasid.h>
|
H A D | iommu.h | 16 #include <linux/ioasid.h>
|
/kernel/linux/linux-5.10/drivers/iommu/ |
H A D | ioasid.c | 7 #include <linux/ioasid.h> 62 static void default_free(ioasid_t ioasid, void *opaque); 82 pr_err("Failed to alloc ioasid from %d to %d\n", min, max); in default_alloc() 89 static void default_free(ioasid_t ioasid, void *opaque) in default_free() argument 93 ioasid_data = xa_erase(&default_allocator.xa, ioasid); in default_free() 261 * ioasid_set_data - Set private data for an allocated ioasid 262 * @ioasid: the ID to set data 268 int ioasid_set_data(ioasid_t ioasid, void *data) in ioasid_set_data() argument 274 ioasid_data = xa_load(&active_allocator->xa, ioasid); in ioasid_set_data() 333 pr_err("Failed to alloc ioasid fro in ioasid_alloc() 352 ioasid_free(ioasid_t ioasid) ioasid_free() argument 389 ioasid_find(struct ioasid_set *set, ioasid_t ioasid, bool (*getter)(void *)) ioasid_find() argument [all...] |
/kernel/linux/linux-5.10/drivers/iommu/intel/ |
H A D | iommu.c | 3248 ioasid_t ioasid; in intel_vcmd_ioasid_alloc() local 3260 if (vcmd_alloc_pasid(iommu, &ioasid)) in intel_vcmd_ioasid_alloc() 3263 return ioasid; in intel_vcmd_ioasid_alloc() 3266 static void intel_vcmd_ioasid_free(ioasid_t ioasid, void *data) in intel_vcmd_ioasid_free() argument 3273 * Sanity check the ioasid owner is done at upper layer, e.g. VFIO in intel_vcmd_ioasid_free() 3276 if (ioasid_find(NULL, ioasid, NULL)) { in intel_vcmd_ioasid_free() 3277 pr_alert("Cannot free active IOASID %d\n", ioasid); in intel_vcmd_ioasid_free() 3280 vcmd_free_pasid(iommu, ioasid); in intel_vcmd_ioasid_free()
|
H A D | svm.c | 20 #include <linux/ioasid.h>
|
Completed in 14 milliseconds