| /OK3568_Linux_fs/kernel/include/linux/ |
| H A D | mmu_notifier.h | 16 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 D | kvm_host.h | 496 struct mmu_notifier mmu_notifier; member
|
| H A D | intel-iommu.h | 775 struct mmu_notifier notifier;
|
| /OK3568_Linux_fs/kernel/mm/ |
| H A D | mmu_notifier.c | 308 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 D | Makefile | 79 obj-$(CONFIG_MMU_NOTIFIER) += mmu_notifier.o
|
| /OK3568_Linux_fs/kernel/drivers/misc/sgi-gru/ |
| H A D | grutlbpurge.c | 209 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 D | grutables.h | 309 struct mmu_notifier ms_notifier;
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/amd/amdkfd/ |
| H A D | kfd_process.c | 1012 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 D | kfd_priv.h | 767 struct mmu_notifier mmu_notifier; member
|
| /OK3568_Linux_fs/kernel/drivers/infiniband/hw/hfi1/ |
| H A D | mmu_rb.h | 77 struct mmu_notifier mn;
|
| H A D | mmu_rb.c | 59 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 D | nouveau_svm.h | 10 struct mmu_notifier notifier;
|
| H A D | nouveau_svm.c | 250 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 D | iommu_v2.c | 40 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 D | index.rst | 43 mmu_notifier
|
| /OK3568_Linux_fs/kernel/virt/kvm/ |
| H A D | kvm_main.c | 445 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 D | i915_gem_userptr.c | 33 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 D | sva.rst | 25 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 D | svm.c | 166 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()
|