Lines Matching refs:mm
34 #define cpu_context(cpu, mm) ((mm)->context.asid[cpu]) argument
36 #define cpu_asid(cpu, mm) (cpu_context((cpu), (mm)) & cpu_asid_mask(&cpu_data[cpu])) argument
38 static inline int asid_valid(struct mm_struct *mm, unsigned int cpu) in asid_valid() argument
40 if ((cpu_context(cpu, mm) ^ asid_cache(cpu)) & asid_version_mask(cpu)) in asid_valid()
46 static inline void enter_lazy_tlb(struct mm_struct *mm, struct task_struct *tsk) in enter_lazy_tlb() argument
52 get_new_mmu_context(struct mm_struct *mm, unsigned long cpu) in get_new_mmu_context() argument
59 cpu_context(cpu, mm) = asid_cache(cpu) = asid; in get_new_mmu_context()
67 init_new_context(struct task_struct *tsk, struct mm_struct *mm) in init_new_context() argument
72 cpu_context(i, mm) = 0; in init_new_context()
116 static inline void destroy_context(struct mm_struct *mm) in destroy_context() argument
121 #define deactivate_mm(task, mm) do { } while (0) argument
128 drop_mmu_context(struct mm_struct *mm, unsigned int cpu) in drop_mmu_context() argument
137 if (asid == cpu_asid(cpu, mm)) { in drop_mmu_context()
138 if (!current->mm || (current->mm == mm)) { in drop_mmu_context()
139 get_new_mmu_context(mm, cpu); in drop_mmu_context()
140 write_csr_asid(cpu_asid(cpu, mm)); in drop_mmu_context()
146 cpu_context(cpu, mm) = 0; in drop_mmu_context()
147 cpumask_clear_cpu(cpu, mm_cpumask(mm)); in drop_mmu_context()