Commit | Line | Data |
---|---|---|
f5e706ad SR |
1 | #ifndef __SPARC_MMU_CONTEXT_H |
2 | #define __SPARC_MMU_CONTEXT_H | |
3 | ||
f5e706ad SR |
4 | #ifndef __ASSEMBLY__ |
5 | ||
6 | #include <asm-generic/mm_hooks.h> | |
7 | ||
8 | static inline void enter_lazy_tlb(struct mm_struct *mm, struct task_struct *tsk) | |
9 | { | |
10 | } | |
11 | ||
b585e855 | 12 | /* Initialize a new mmu context. This is invoked when a new |
f5e706ad SR |
13 | * address space instance (unique or shared) is instantiated. |
14 | */ | |
b585e855 | 15 | int init_new_context(struct task_struct *tsk, struct mm_struct *mm); |
f5e706ad | 16 | |
b585e855 | 17 | /* Destroy a dead context. This occurs when mmput drops the |
f5e706ad SR |
18 | * mm_users count to zero, the mmaps have been released, and |
19 | * all the page tables have been flushed. Our job is to destroy | |
20 | * any remaining processor-specific state. | |
21 | */ | |
b796c6da | 22 | void destroy_context(struct mm_struct *mm); |
f5e706ad SR |
23 | |
24 | /* Switch the current MM context. */ | |
34d4accf SR |
25 | void switch_mm(struct mm_struct *old_mm, struct mm_struct *mm, |
26 | struct task_struct *tsk); | |
f5e706ad SR |
27 | |
28 | #define deactivate_mm(tsk,mm) do { } while (0) | |
29 | ||
30 | /* Activate a new MM instance for the current task. */ | |
31 | #define activate_mm(active_mm, mm) switch_mm((active_mm), (mm), NULL) | |
32 | ||
33 | #endif /* !(__ASSEMBLY__) */ | |
34 | ||
35 | #endif /* !(__SPARC_MMU_CONTEXT_H) */ |