1 #ifndef __MMU_H 2 #define __MMU_H 3 4 typedef struct { 5 spinlock_t list_lock; 6 struct list_head crst_list; 7 struct list_head pgtable_list; 8 unsigned long asce_bits; 9 unsigned long asce_limit; 10 unsigned long vdso_base; 11 int noexec; 12 int has_pgste; /* The mmu context has extended page tables */ 13 int alloc_pgste; /* cloned contexts will have extended page tables */ 14 } mm_context_t; 15 16 #define INIT_MM_CONTEXT(name) \ 17 .context.list_lock = __SPIN_LOCK_UNLOCKED(name.context.list_lock), \ 18 .context.crst_list = LIST_HEAD_INIT(name.context.crst_list), \ 19 .context.pgtable_list = LIST_HEAD_INIT(name.context.pgtable_list), 20 21 #endif 22