Home
last modified time | relevance | path

Searched refs:pkvm_iommu (Results 1 – 3 of 3) sorted by relevance

/arch/arm64/kvm/hyp/include/nvhe/
Diommu.h10 struct pkvm_iommu;
29 int (*validate)(struct pkvm_iommu *dev);
35 int (*validate_child)(struct pkvm_iommu *dev, struct pkvm_iommu *child);
48 void (*host_stage2_idmap_apply)(struct pkvm_iommu *dev,
55 void (*host_stage2_idmap_complete)(struct pkvm_iommu *dev);
58 int (*suspend)(struct pkvm_iommu *dev);
59 int (*resume)(struct pkvm_iommu *dev);
65 bool (*host_dabt_handler)(struct pkvm_iommu *dev,
73 struct pkvm_iommu { struct
74 struct pkvm_iommu *parent; argument
/arch/arm64/kvm/hyp/nvhe/iommu/
Ds2mpu.c51 static bool is_version(struct pkvm_iommu *dev, u32 version) in is_version()
58 static u32 __context_cfg_valid_vid(struct pkvm_iommu *dev, u32 vid_bmap) in __context_cfg_valid_vid()
96 static int __initialize_v9(struct pkvm_iommu *dev) in __initialize_v9()
115 static int __initialize(struct pkvm_iommu *dev) in __initialize()
132 static void __set_control_regs(struct pkvm_iommu *dev) in __set_control_regs()
188 static void __sync_cmd_start(struct pkvm_iommu *sync) in __sync_cmd_start()
193 static void __invalidation_barrier_slow(struct pkvm_iommu *sync) in __invalidation_barrier_slow()
216 static void __invalidation_barrier_init(struct pkvm_iommu *dev) in __invalidation_barrier_init()
218 struct pkvm_iommu *sync; in __invalidation_barrier_init()
225 static void __invalidation_barrier_complete(struct pkvm_iommu *dev) in __invalidation_barrier_complete()
[all …]
/arch/arm64/kvm/hyp/nvhe/
Diommu.c102 return ALIGN(sizeof(struct pkvm_iommu) + drv->ops->data_size, in __iommu_alloc_size()
107 static inline struct pkvm_iommu *alloc_iommu(struct pkvm_iommu_driver *drv, in alloc_iommu()
133 static inline void free_iommu(struct pkvm_iommu_driver *drv, struct pkvm_iommu *ptr) in free_iommu()
212 static bool validate_against_existing_iommus(struct pkvm_iommu *dev) in validate_against_existing_iommus()
214 struct pkvm_iommu *other; in validate_against_existing_iommus()
230 static struct pkvm_iommu *find_iommu_by_id(unsigned long id) in find_iommu_by_id()
232 struct pkvm_iommu *dev; in find_iommu_by_id()
315 struct pkvm_iommu *dev = NULL; in __pkvm_iommu_register()
371 *dev = (struct pkvm_iommu){ in __pkvm_iommu_register()
451 struct pkvm_iommu *dev; in __pkvm_iommu_pm_notify()
[all …]