mfd: wm8350-i2c: Make sure the i2c regmap functions are compiled
[linux/fpc-iii.git] / arch / s390 / include / asm / mmu.h
blobff132ac64ddd0609f16c22021732c00355318bb3
1 #ifndef __MMU_H
2 #define __MMU_H
4 #include <linux/errno.h>
6 typedef struct {
7 atomic_t attach_count;
8 unsigned int flush_mm;
9 spinlock_t list_lock;
10 struct list_head pgtable_list;
11 struct list_head gmap_list;
12 unsigned long asce_bits;
13 unsigned long asce_limit;
14 unsigned long vdso_base;
15 /* The mmu context has extended page tables. */
16 unsigned int has_pgste:1;
17 } mm_context_t;
19 #define INIT_MM_CONTEXT(name) \
20 .context.list_lock = __SPIN_LOCK_UNLOCKED(name.context.list_lock), \
21 .context.pgtable_list = LIST_HEAD_INIT(name.context.pgtable_list), \
22 .context.gmap_list = LIST_HEAD_INIT(name.context.gmap_list),
24 static inline int tprot(unsigned long addr)
26 int rc = -EFAULT;
28 asm volatile(
29 " tprot 0(%1),0\n"
30 "0: ipm %0\n"
31 " srl %0,28\n"
32 "1:\n"
33 EX_TABLE(0b,1b)
34 : "+d" (rc) : "a" (addr) : "cc");
35 return rc;
38 #endif