Home
last modified time | relevance | path

Searched refs:mmu_notifier (Results 1 – 19 of 19) sorted by relevance

/OK3568_Linux_fs/kernel/include/linux/
H A Dmmu_notifier.h16 struct mmu_notifier;
92 void (*release)(struct mmu_notifier *subscription,
104 int (*clear_flush_young)(struct mmu_notifier *subscription,
114 int (*clear_young)(struct mmu_notifier *subscription,
125 int (*test_young)(struct mmu_notifier *subscription,
133 void (*change_pte)(struct mmu_notifier *subscription,
188 int (*invalidate_range_start)(struct mmu_notifier *subscription,
190 void (*invalidate_range_end)(struct mmu_notifier *subscription,
211 void (*invalidate_range)(struct mmu_notifier *subscription,
226 struct mmu_notifier *(*alloc_notifier)(struct mm_struct *mm);
[all …]
H A Dkvm_host.h496 struct mmu_notifier mmu_notifier; member
H A Dintel-iommu.h775 struct mmu_notifier notifier;
/OK3568_Linux_fs/kernel/mm/
H A Dmmu_notifier.c308 struct mmu_notifier *subscription; in mn_hlist_release()
330 struct mmu_notifier, hlist); in mn_hlist_release()
375 struct mmu_notifier *subscription; in __mmu_notifier_clear_flush_young()
395 struct mmu_notifier *subscription; in __mmu_notifier_clear_young()
414 struct mmu_notifier *subscription; in __mmu_notifier_test_young()
436 struct mmu_notifier *subscription; in __mmu_notifier_change_pte()
485 struct mmu_notifier *subscription; in mn_hlist_invalidate_range_start()
562 struct mmu_notifier *subscription; in mn_hlist_invalidate_end()
616 struct mmu_notifier *subscription; in __mmu_notifier_invalidate_range()
666 int __mmu_notifier_register(struct mmu_notifier *subscription, in __mmu_notifier_register()
[all …]
H A DMakefile79 obj-$(CONFIG_MMU_NOTIFIER) += mmu_notifier.o
/OK3568_Linux_fs/kernel/drivers/misc/sgi-gru/
H A Dgrutlbpurge.c209 static int gru_invalidate_range_start(struct mmu_notifier *mn, in gru_invalidate_range_start()
224 static void gru_invalidate_range_end(struct mmu_notifier *mn, in gru_invalidate_range_end()
238 static struct mmu_notifier *gru_alloc_notifier(struct mm_struct *mm) in gru_alloc_notifier()
252 static void gru_free_notifier(struct mmu_notifier *mn) in gru_free_notifier()
267 struct mmu_notifier *mn; in gru_register_mmu_notifier()
H A Dgrutables.h309 struct mmu_notifier ms_notifier;
/OK3568_Linux_fs/kernel/drivers/gpu/drm/amd/amdkfd/
H A Dkfd_process.c1012 static void kfd_process_free_notifier(struct mmu_notifier *mn) in kfd_process_free_notifier()
1014 kfd_unref_process(container_of(mn, struct kfd_process, mmu_notifier)); in kfd_process_free_notifier()
1017 static void kfd_process_notifier_release(struct mmu_notifier *mn, in kfd_process_notifier_release()
1027 p = container_of(mn, struct kfd_process, mmu_notifier); in kfd_process_notifier_release()
1071 mmu_notifier_put(&p->mmu_notifier); in kfd_process_notifier_release()
1184 process->mmu_notifier.ops = &kfd_process_mmu_notifier_ops; in create_process()
1185 err = mmu_notifier_register(&process->mmu_notifier, process->mm); in create_process()
H A Dkfd_priv.h767 struct mmu_notifier mmu_notifier; member
/OK3568_Linux_fs/kernel/drivers/infiniband/hw/hfi1/
H A Dmmu_rb.h77 struct mmu_notifier mn;
H A Dmmu_rb.c59 static int mmu_notifier_range_start(struct mmu_notifier *,
293 static int mmu_notifier_range_start(struct mmu_notifier *mn, in mmu_notifier_range_start()
/OK3568_Linux_fs/kernel/drivers/gpu/drm/nouveau/
H A Dnouveau_svm.h10 struct mmu_notifier notifier;
H A Dnouveau_svm.c250 nouveau_svmm_invalidate_range_start(struct mmu_notifier *mn, in nouveau_svmm_invalidate_range_start()
290 static void nouveau_svmm_free_notifier(struct mmu_notifier *mn) in nouveau_svmm_free_notifier()
/OK3568_Linux_fs/kernel/drivers/iommu/amd/
H A Diommu_v2.c40 struct mmu_notifier mn; /* mmu_notifier handle */
354 static struct pasid_state *mn_to_state(struct mmu_notifier *mn) in mn_to_state()
359 static void mn_invalidate_range(struct mmu_notifier *mn, in mn_invalidate_range()
376 static void mn_release(struct mmu_notifier *mn, struct mm_struct *mm) in mn_release()
/OK3568_Linux_fs/kernel/Documentation/vm/
H A Dindex.rst43 mmu_notifier
/OK3568_Linux_fs/kernel/virt/kvm/
H A Dkvm_main.c445 static inline struct kvm *mmu_notifier_to_kvm(struct mmu_notifier *mn) in mmu_notifier_to_kvm()
447 return container_of(mn, struct kvm, mmu_notifier); in mmu_notifier_to_kvm()
450 static void kvm_mmu_notifier_invalidate_range(struct mmu_notifier *mn, in kvm_mmu_notifier_invalidate_range()
462 static void kvm_mmu_notifier_change_pte(struct mmu_notifier *mn, in kvm_mmu_notifier_change_pte()
481 static int kvm_mmu_notifier_invalidate_range_start(struct mmu_notifier *mn, in kvm_mmu_notifier_invalidate_range_start()
508 static void kvm_mmu_notifier_invalidate_range_end(struct mmu_notifier *mn, in kvm_mmu_notifier_invalidate_range_end()
532 static int kvm_mmu_notifier_clear_flush_young(struct mmu_notifier *mn, in kvm_mmu_notifier_clear_flush_young()
553 static int kvm_mmu_notifier_clear_young(struct mmu_notifier *mn, in kvm_mmu_notifier_clear_young()
583 static int kvm_mmu_notifier_test_young(struct mmu_notifier *mn, in kvm_mmu_notifier_test_young()
599 static void kvm_mmu_notifier_release(struct mmu_notifier *mn, in kvm_mmu_notifier_release()
[all …]
/OK3568_Linux_fs/kernel/drivers/gpu/drm/i915/gem/
H A Di915_gem_userptr.c33 struct mmu_notifier mn;
87 userptr_mn_invalidate_range_start(struct mmu_notifier *_mn, in userptr_mn_invalidate_range_start()
/OK3568_Linux_fs/kernel/Documentation/x86/
H A Dsva.rst25 mmu_notifier() support to keep the device TLB cache and the CPU cache in
78 - Register for mmu_notifier() to track any page-table invalidations to keep
/OK3568_Linux_fs/kernel/drivers/iommu/intel/
H A Dsvm.c166 static void intel_invalidate_range(struct mmu_notifier *mn, in intel_invalidate_range()
176 static void intel_mm_release(struct mmu_notifier *mn, struct mm_struct *mm) in intel_mm_release()