xref: /linux/arch/s390/include/asm/mmu.h (revision d39d0ed196aa1685bb24771e92f78633c66ac9cb)
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