1 /* SPDX-License-Identifier: GPL-2.0 */
5 #include <linux/cpumask.h>
6 #include <linux/errno.h>
10 cpumask_t cpu_attach_mask;
12 unsigned int flush_mm;
13 struct list_head pgtable_list;
14 struct list_head gmap_list;
15 unsigned long gmap_asce;
17 unsigned long asce_limit;
18 unsigned long vdso_base;
19 /* The mmu context allocates 4K page tables. */
20 unsigned int alloc_pgste:1;
21 /* The mmu context uses extended page tables. */
22 unsigned int has_pgste:1;
23 /* The mmu context uses storage keys. */
24 unsigned int use_skey:1;
25 /* The mmu context uses CMMA. */
26 unsigned int use_cmma:1;
29 #define INIT_MM_CONTEXT(name) \
30 .context.lock = __SPIN_LOCK_UNLOCKED(name.context.lock), \
31 .context.pgtable_list = LIST_HEAD_INIT(name.context.pgtable_list), \
32 .context.gmap_list = LIST_HEAD_INIT(name.context.gmap_list),
34 static inline int tprot(unsigned long addr)
44 : "+d" (rc) : "a" (addr) : "cc");