2 * include/asm-s390/mmu_context.h
6 * Derived from "include/asm-i386/mmu_context.h"
9 #ifndef __S390_MMU_CONTEXT_H
10 #define __S390_MMU_CONTEXT_H
13 * get a new mmu context.. S390 don't know about contexts.
15 #define init_new_context(tsk,mm) do { } while (0)
17 #define destroy_context(mm) flush_tlb_mm(mm)
19 static inline void enter_lazy_tlb(struct mm_struct
*mm
,
20 struct task_struct
*tsk
, unsigned cpu
)
24 static inline void switch_mm(struct mm_struct
*prev
, struct mm_struct
*next
,
25 struct task_struct
*tsk
, unsigned cpu
)
30 pgd
= (__pa(next
->pgd
) & PAGE_MASK
) | _SEGMENT_TABLE
;
31 /* Load page tables */
32 asm volatile(" lctl 7,7,%0\n" /* secondary space */
33 " lctl 13,13,%0\n" /* home space */
36 set_bit(cpu
, &next
->cpu_vm_mask
);
39 extern inline void activate_mm(struct mm_struct
*prev
,
40 struct mm_struct
*next
)
42 switch_mm(prev
, next
, current
, smp_processor_id());