📄 mmu_context.h
字号:
/* * include/asm-s390/mmu_context.h * * S390 version * * Derived from "include/asm-i386/mmu_context.h" */#ifndef __S390_MMU_CONTEXT_H#define __S390_MMU_CONTEXT_H/* * get a new mmu context.. S390 don't know about contexts. */#define init_new_context(tsk,mm) 0#define destroy_context(mm) flush_tlb_mm(mm)static inline void enter_lazy_tlb(struct mm_struct *mm, struct task_struct *tsk, unsigned cpu){}static inline void switch_mm(struct mm_struct *prev, struct mm_struct *next, struct task_struct *tsk, unsigned cpu){ unsigned long pgd; if (prev != next) { pgd = (__pa(next->pgd)&PAGE_MASK) | (_SEGMENT_TABLE|USER_STD_MASK); /* Load page tables */ asm volatile(" lctl 7,7,%0\n" /* secondary space */ " lctl 13,13,%0\n" /* home space */ : : "m" (pgd) ); } set_bit(cpu, &next->cpu_vm_mask);}extern inline void activate_mm(struct mm_struct *prev, struct mm_struct *next){ switch_mm(prev, next, current, smp_processor_id());}#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -