arch/arm/include/asm/pgtable-2level-hwdef.h
16
#define PMD_TYPE_MASK (_AT(pmdval_t, 3) << 0)
arch/arm/include/asm/pgtable-2level-hwdef.h
17
#define PMD_TYPE_FAULT (_AT(pmdval_t, 0) << 0)
arch/arm/include/asm/pgtable-2level-hwdef.h
18
#define PMD_TYPE_TABLE (_AT(pmdval_t, 1) << 0)
arch/arm/include/asm/pgtable-2level-hwdef.h
19
#define PMD_TYPE_SECT (_AT(pmdval_t, 2) << 0)
arch/arm/include/asm/pgtable-2level-hwdef.h
20
#define PMD_PXNTABLE (_AT(pmdval_t, 1) << 2) /* v7 */
arch/arm/include/asm/pgtable-2level-hwdef.h
21
#define PMD_BIT4 (_AT(pmdval_t, 1) << 4)
arch/arm/include/asm/pgtable-2level-hwdef.h
22
#define PMD_DOMAIN(x) (_AT(pmdval_t, (x)) << 5)
arch/arm/include/asm/pgtable-2level-hwdef.h
24
#define PMD_PROTECTION (_AT(pmdval_t, 1) << 9) /* v5 */
arch/arm/include/asm/pgtable-2level-hwdef.h
28
#define PMD_SECT_PXN (_AT(pmdval_t, 1) << 0) /* v7 */
arch/arm/include/asm/pgtable-2level-hwdef.h
29
#define PMD_SECT_BUFFERABLE (_AT(pmdval_t, 1) << 2)
arch/arm/include/asm/pgtable-2level-hwdef.h
30
#define PMD_SECT_CACHEABLE (_AT(pmdval_t, 1) << 3)
arch/arm/include/asm/pgtable-2level-hwdef.h
31
#define PMD_SECT_XN (_AT(pmdval_t, 1) << 4) /* v6 */
arch/arm/include/asm/pgtable-2level-hwdef.h
32
#define PMD_SECT_AP_WRITE (_AT(pmdval_t, 1) << 10)
arch/arm/include/asm/pgtable-2level-hwdef.h
33
#define PMD_SECT_AP_READ (_AT(pmdval_t, 1) << 11)
arch/arm/include/asm/pgtable-2level-hwdef.h
34
#define PMD_SECT_TEX(x) (_AT(pmdval_t, (x)) << 12) /* v5 */
arch/arm/include/asm/pgtable-2level-hwdef.h
35
#define PMD_SECT_APX (_AT(pmdval_t, 1) << 15) /* v6 */
arch/arm/include/asm/pgtable-2level-hwdef.h
36
#define PMD_SECT_S (_AT(pmdval_t, 1) << 16) /* v6 */
arch/arm/include/asm/pgtable-2level-hwdef.h
37
#define PMD_SECT_nG (_AT(pmdval_t, 1) << 17) /* v6 */
arch/arm/include/asm/pgtable-2level-hwdef.h
38
#define PMD_SECT_SUPER (_AT(pmdval_t, 1) << 18) /* v6 */
arch/arm/include/asm/pgtable-2level-hwdef.h
39
#define PMD_SECT_AF (_AT(pmdval_t, 0))
arch/arm/include/asm/pgtable-2level-hwdef.h
41
#define PMD_SECT_UNCACHED (_AT(pmdval_t, 0))
arch/arm/include/asm/pgtable-2level-hwdef.h
58
#define PTE_TYPE_MASK (_AT(pteval_t, 3) << 0)
arch/arm/include/asm/pgtable-2level-hwdef.h
59
#define PTE_TYPE_FAULT (_AT(pteval_t, 0) << 0)
arch/arm/include/asm/pgtable-2level-hwdef.h
60
#define PTE_TYPE_LARGE (_AT(pteval_t, 1) << 0)
arch/arm/include/asm/pgtable-2level-hwdef.h
61
#define PTE_TYPE_SMALL (_AT(pteval_t, 2) << 0)
arch/arm/include/asm/pgtable-2level-hwdef.h
62
#define PTE_TYPE_EXT (_AT(pteval_t, 3) << 0) /* v5 */
arch/arm/include/asm/pgtable-2level-hwdef.h
63
#define PTE_BUFFERABLE (_AT(pteval_t, 1) << 2)
arch/arm/include/asm/pgtable-2level-hwdef.h
64
#define PTE_CACHEABLE (_AT(pteval_t, 1) << 3)
arch/arm/include/asm/pgtable-2level-hwdef.h
69
#define PTE_EXT_XN (_AT(pteval_t, 1) << 0) /* v6 */
arch/arm/include/asm/pgtable-2level-hwdef.h
70
#define PTE_EXT_AP_MASK (_AT(pteval_t, 3) << 4)
arch/arm/include/asm/pgtable-2level-hwdef.h
71
#define PTE_EXT_AP0 (_AT(pteval_t, 1) << 4)
arch/arm/include/asm/pgtable-2level-hwdef.h
72
#define PTE_EXT_AP1 (_AT(pteval_t, 2) << 4)
arch/arm/include/asm/pgtable-2level-hwdef.h
73
#define PTE_EXT_AP_UNO_SRO (_AT(pteval_t, 0) << 4)
arch/arm/include/asm/pgtable-2level-hwdef.h
77
#define PTE_EXT_TEX(x) (_AT(pteval_t, (x)) << 6) /* v5 */
arch/arm/include/asm/pgtable-2level-hwdef.h
78
#define PTE_EXT_APX (_AT(pteval_t, 1) << 9) /* v6 */
arch/arm/include/asm/pgtable-2level-hwdef.h
79
#define PTE_EXT_COHERENT (_AT(pteval_t, 1) << 9) /* XScale3 */
arch/arm/include/asm/pgtable-2level-hwdef.h
80
#define PTE_EXT_SHARED (_AT(pteval_t, 1) << 10) /* v6 */
arch/arm/include/asm/pgtable-2level-hwdef.h
81
#define PTE_EXT_NG (_AT(pteval_t, 1) << 11) /* v6 */
arch/arm/include/asm/pgtable-2level-hwdef.h
86
#define PTE_SMALL_AP_MASK (_AT(pteval_t, 0xff) << 4)
arch/arm/include/asm/pgtable-2level-hwdef.h
87
#define PTE_SMALL_AP_UNO_SRO (_AT(pteval_t, 0x00) << 4)
arch/arm/include/asm/pgtable-2level-hwdef.h
88
#define PTE_SMALL_AP_UNO_SRW (_AT(pteval_t, 0x55) << 4)
arch/arm/include/asm/pgtable-2level-hwdef.h
89
#define PTE_SMALL_AP_URO_SRW (_AT(pteval_t, 0xaa) << 4)
arch/arm/include/asm/pgtable-2level-hwdef.h
90
#define PTE_SMALL_AP_URW_SRW (_AT(pteval_t, 0xff) << 4)
arch/arm/include/asm/pgtable-2level.h
119
#define L_PTE_VALID (_AT(pteval_t, 1) << 0) /* Valid */
arch/arm/include/asm/pgtable-2level.h
120
#define L_PTE_PRESENT (_AT(pteval_t, 1) << 0)
arch/arm/include/asm/pgtable-2level.h
121
#define L_PTE_YOUNG (_AT(pteval_t, 1) << 1)
arch/arm/include/asm/pgtable-2level.h
122
#define L_PTE_DIRTY (_AT(pteval_t, 1) << 6)
arch/arm/include/asm/pgtable-2level.h
123
#define L_PTE_RDONLY (_AT(pteval_t, 1) << 7)
arch/arm/include/asm/pgtable-2level.h
124
#define L_PTE_USER (_AT(pteval_t, 1) << 8)
arch/arm/include/asm/pgtable-2level.h
125
#define L_PTE_XN (_AT(pteval_t, 1) << 9)
arch/arm/include/asm/pgtable-2level.h
126
#define L_PTE_SHARED (_AT(pteval_t, 1) << 10) /* shared(v6), coherent(xsc3) */
arch/arm/include/asm/pgtable-2level.h
127
#define L_PTE_NONE (_AT(pteval_t, 1) << 11)
arch/arm/include/asm/pgtable-2level.h
165
#define L_PTE_MT_UNCACHED (_AT(pteval_t, 0x00) << 2) /* 0000 */
arch/arm/include/asm/pgtable-2level.h
166
#define L_PTE_MT_BUFFERABLE (_AT(pteval_t, 0x01) << 2) /* 0001 */
arch/arm/include/asm/pgtable-2level.h
167
#define L_PTE_MT_WRITETHROUGH (_AT(pteval_t, 0x02) << 2) /* 0010 */
arch/arm/include/asm/pgtable-2level.h
168
#define L_PTE_MT_WRITEBACK (_AT(pteval_t, 0x03) << 2) /* 0011 */
arch/arm/include/asm/pgtable-2level.h
169
#define L_PTE_MT_MINICACHE (_AT(pteval_t, 0x06) << 2) /* 0110 (sa1100, xscale) */
arch/arm/include/asm/pgtable-2level.h
170
#define L_PTE_MT_WRITEALLOC (_AT(pteval_t, 0x07) << 2) /* 0111 */
arch/arm/include/asm/pgtable-2level.h
171
#define L_PTE_MT_DEV_SHARED (_AT(pteval_t, 0x04) << 2) /* 0100 */
arch/arm/include/asm/pgtable-2level.h
172
#define L_PTE_MT_DEV_NONSHARED (_AT(pteval_t, 0x0c) << 2) /* 1100 */
arch/arm/include/asm/pgtable-2level.h
173
#define L_PTE_MT_DEV_WC (_AT(pteval_t, 0x09) << 2) /* 1001 */
arch/arm/include/asm/pgtable-2level.h
174
#define L_PTE_MT_DEV_CACHED (_AT(pteval_t, 0x0b) << 2) /* 1011 */
arch/arm/include/asm/pgtable-2level.h
175
#define L_PTE_MT_VECTORS (_AT(pteval_t, 0x0f) << 2) /* 1111 */
arch/arm/include/asm/pgtable-2level.h
176
#define L_PTE_MT_MASK (_AT(pteval_t, 0x0f) << 2)
arch/arm/include/asm/pgtable-3level-hwdef.h
17
#define PUD_TABLE_BIT (_AT(pmdval_t, 1) << 1)
arch/arm/include/asm/pgtable-3level-hwdef.h
18
#define PMD_TYPE_MASK (_AT(pmdval_t, 3) << 0)
arch/arm/include/asm/pgtable-3level-hwdef.h
19
#define PMD_TYPE_FAULT (_AT(pmdval_t, 0) << 0)
arch/arm/include/asm/pgtable-3level-hwdef.h
20
#define PMD_TYPE_TABLE (_AT(pmdval_t, 3) << 0)
arch/arm/include/asm/pgtable-3level-hwdef.h
21
#define PMD_TYPE_SECT (_AT(pmdval_t, 1) << 0)
arch/arm/include/asm/pgtable-3level-hwdef.h
22
#define PMD_TABLE_BIT (_AT(pmdval_t, 1) << 1)
arch/arm/include/asm/pgtable-3level-hwdef.h
23
#define PMD_BIT4 (_AT(pmdval_t, 0))
arch/arm/include/asm/pgtable-3level-hwdef.h
24
#define PMD_DOMAIN(x) (_AT(pmdval_t, 0))
arch/arm/include/asm/pgtable-3level-hwdef.h
26
#define PMD_APTABLE (_AT(pgdval_t, 3) << PGD_APTABLE_SHIFT)
arch/arm/include/asm/pgtable-3level-hwdef.h
27
#define PMD_PXNTABLE (_AT(pgdval_t, 1) << 59)
arch/arm/include/asm/pgtable-3level-hwdef.h
32
#define PMD_SECT_BUFFERABLE (_AT(pmdval_t, 1) << 2)
arch/arm/include/asm/pgtable-3level-hwdef.h
33
#define PMD_SECT_CACHEABLE (_AT(pmdval_t, 1) << 3)
arch/arm/include/asm/pgtable-3level-hwdef.h
34
#define PMD_SECT_USER (_AT(pmdval_t, 1) << 6) /* AP[1] */
arch/arm/include/asm/pgtable-3level-hwdef.h
35
#define PMD_SECT_AP2 (_AT(pmdval_t, 1) << 7) /* read only */
arch/arm/include/asm/pgtable-3level-hwdef.h
36
#define PMD_SECT_S (_AT(pmdval_t, 3) << 8)
arch/arm/include/asm/pgtable-3level-hwdef.h
37
#define PMD_SECT_AF (_AT(pmdval_t, 1) << 10)
arch/arm/include/asm/pgtable-3level-hwdef.h
38
#define PMD_SECT_nG (_AT(pmdval_t, 1) << 11)
arch/arm/include/asm/pgtable-3level-hwdef.h
39
#define PMD_SECT_PXN (_AT(pmdval_t, 1) << 53)
arch/arm/include/asm/pgtable-3level-hwdef.h
40
#define PMD_SECT_XN (_AT(pmdval_t, 1) << 54)
arch/arm/include/asm/pgtable-3level-hwdef.h
41
#define PMD_SECT_AP_WRITE (_AT(pmdval_t, 0))
arch/arm/include/asm/pgtable-3level-hwdef.h
42
#define PMD_SECT_AP_READ (_AT(pmdval_t, 0))
arch/arm/include/asm/pgtable-3level-hwdef.h
43
#define PMD_SECT_AP1 (_AT(pmdval_t, 1) << 6)
arch/arm/include/asm/pgtable-3level-hwdef.h
44
#define PMD_SECT_TEX(x) (_AT(pmdval_t, 0))
arch/arm/include/asm/pgtable-3level-hwdef.h
49
#define PMD_SECT_UNCACHED (_AT(pmdval_t, 0) << 2) /* strongly ordered */
arch/arm/include/asm/pgtable-3level-hwdef.h
50
#define PMD_SECT_BUFFERED (_AT(pmdval_t, 1) << 2) /* normal non-cacheable */
arch/arm/include/asm/pgtable-3level-hwdef.h
51
#define PMD_SECT_WT (_AT(pmdval_t, 2) << 2) /* normal inner write-through */
arch/arm/include/asm/pgtable-3level-hwdef.h
52
#define PMD_SECT_WB (_AT(pmdval_t, 3) << 2) /* normal inner write-back */
arch/arm/include/asm/pgtable-3level-hwdef.h
53
#define PMD_SECT_WBWA (_AT(pmdval_t, 7) << 2) /* normal inner write-alloc */
arch/arm/include/asm/pgtable-3level-hwdef.h
54
#define PMD_SECT_CACHE_MASK (_AT(pmdval_t, 7) << 2)
arch/arm/include/asm/pgtable-3level-hwdef.h
59
#define PTE_TYPE_MASK (_AT(pteval_t, 3) << 0)
arch/arm/include/asm/pgtable-3level-hwdef.h
60
#define PTE_TYPE_FAULT (_AT(pteval_t, 0) << 0)
arch/arm/include/asm/pgtable-3level-hwdef.h
61
#define PTE_TYPE_PAGE (_AT(pteval_t, 3) << 0)
arch/arm/include/asm/pgtable-3level-hwdef.h
62
#define PTE_TABLE_BIT (_AT(pteval_t, 1) << 1)
arch/arm/include/asm/pgtable-3level-hwdef.h
63
#define PTE_BUFFERABLE (_AT(pteval_t, 1) << 2) /* AttrIndx[0] */
arch/arm/include/asm/pgtable-3level-hwdef.h
64
#define PTE_CACHEABLE (_AT(pteval_t, 1) << 3) /* AttrIndx[1] */
arch/arm/include/asm/pgtable-3level-hwdef.h
65
#define PTE_AP2 (_AT(pteval_t, 1) << 7) /* AP[2] */
arch/arm/include/asm/pgtable-3level-hwdef.h
66
#define PTE_EXT_SHARED (_AT(pteval_t, 3) << 8) /* SH[1:0], inner shareable */
arch/arm/include/asm/pgtable-3level-hwdef.h
67
#define PTE_EXT_AF (_AT(pteval_t, 1) << 10) /* Access Flag */
arch/arm/include/asm/pgtable-3level-hwdef.h
68
#define PTE_EXT_NG (_AT(pteval_t, 1) << 11) /* nG */
arch/arm/include/asm/pgtable-3level-hwdef.h
69
#define PTE_EXT_PXN (_AT(pteval_t, 1) << 53) /* PXN */
arch/arm/include/asm/pgtable-3level-hwdef.h
70
#define PTE_EXT_XN (_AT(pteval_t, 1) << 54) /* XN */
arch/arm/include/asm/pgtable-3level.h
100
#define L_PTE_MT_WRITEALLOC (_AT(pteval_t, 7) << 2) /* normal inner write-alloc */
arch/arm/include/asm/pgtable-3level.h
101
#define L_PTE_MT_DEV_SHARED (_AT(pteval_t, 4) << 2) /* device */
arch/arm/include/asm/pgtable-3level.h
102
#define L_PTE_MT_DEV_NONSHARED (_AT(pteval_t, 4) << 2) /* device */
arch/arm/include/asm/pgtable-3level.h
103
#define L_PTE_MT_DEV_WC (_AT(pteval_t, 1) << 2) /* normal non-cacheable */
arch/arm/include/asm/pgtable-3level.h
104
#define L_PTE_MT_DEV_CACHED (_AT(pteval_t, 3) << 2) /* normal inner write-back */
arch/arm/include/asm/pgtable-3level.h
105
#define L_PTE_MT_MASK (_AT(pteval_t, 7) << 2)
arch/arm/include/asm/pgtable-3level.h
110
#define L_PGD_SWAPPER (_AT(pgdval_t, 1) << 55) /* swapper_pg_dir entry */
arch/arm/include/asm/pgtable-3level.h
68
#define L_PTE_VALID (_AT(pteval_t, 1) << 0) /* Valid */
arch/arm/include/asm/pgtable-3level.h
69
#define L_PTE_PRESENT (_AT(pteval_t, 3) << 0) /* Present */
arch/arm/include/asm/pgtable-3level.h
70
#define L_PTE_USER (_AT(pteval_t, 1) << 6) /* AP[1] */
arch/arm/include/asm/pgtable-3level.h
71
#define L_PTE_SHARED (_AT(pteval_t, 3) << 8) /* SH[1:0], inner shareable */
arch/arm/include/asm/pgtable-3level.h
72
#define L_PTE_YOUNG (_AT(pteval_t, 1) << 10) /* AF */
arch/arm/include/asm/pgtable-3level.h
73
#define L_PTE_XN (_AT(pteval_t, 1) << 54) /* XN */
arch/arm/include/asm/pgtable-3level.h
74
#define L_PTE_DIRTY (_AT(pteval_t, 1) << 55)
arch/arm/include/asm/pgtable-3level.h
75
#define L_PTE_SPECIAL (_AT(pteval_t, 1) << 56)
arch/arm/include/asm/pgtable-3level.h
76
#define L_PTE_NONE (_AT(pteval_t, 1) << 57) /* PROT_NONE */
arch/arm/include/asm/pgtable-3level.h
77
#define L_PTE_RDONLY (_AT(pteval_t, 1) << 58) /* READ ONLY */
arch/arm/include/asm/pgtable-3level.h
80
#define L_PTE_SWP_EXCLUSIVE (_AT(pteval_t, 1) << 7)
arch/arm/include/asm/pgtable-3level.h
82
#define L_PMD_SECT_VALID (_AT(pmdval_t, 1) << 0)
arch/arm/include/asm/pgtable-3level.h
83
#define L_PMD_SECT_DIRTY (_AT(pmdval_t, 1) << 55)
arch/arm/include/asm/pgtable-3level.h
84
#define L_PMD_SECT_NONE (_AT(pmdval_t, 1) << 57)
arch/arm/include/asm/pgtable-3level.h
85
#define L_PMD_SECT_RDONLY (_AT(pteval_t, 1) << 58)
arch/arm/include/asm/pgtable-3level.h
96
#define L_PTE_MT_UNCACHED (_AT(pteval_t, 0) << 2) /* strongly ordered */
arch/arm/include/asm/pgtable-3level.h
97
#define L_PTE_MT_BUFFERABLE (_AT(pteval_t, 1) << 2) /* normal non-cacheable */
arch/arm/include/asm/pgtable-3level.h
98
#define L_PTE_MT_WRITETHROUGH (_AT(pteval_t, 2) << 2) /* normal inner write-through */
arch/arm/include/asm/pgtable-3level.h
99
#define L_PTE_MT_WRITEBACK (_AT(pteval_t, 3) << 2) /* normal inner write-back */
arch/arm64/include/asm/cputype.h
44
((_AT(u32, imp) << MIDR_IMPLEMENTOR_SHIFT) | \
arch/arm64/include/asm/kvm_arm.h
263
#define VTTBR_VMID_MASK(size) (_AT(u64, (1 << size) - 1) << VTTBR_VMID_SHIFT)
arch/arm64/include/asm/pgtable-hwdef.h
105
#define PGD_TYPE_TABLE (_AT(pgdval_t, 3) << 0)
arch/arm64/include/asm/pgtable-hwdef.h
106
#define PGD_TYPE_MASK (_AT(pgdval_t, 3) << 0)
arch/arm64/include/asm/pgtable-hwdef.h
107
#define PGD_TABLE_AF (_AT(pgdval_t, 1) << 10) /* Ignored if no FEAT_HAFT */
arch/arm64/include/asm/pgtable-hwdef.h
108
#define PGD_TABLE_PXN (_AT(pgdval_t, 1) << 59)
arch/arm64/include/asm/pgtable-hwdef.h
109
#define PGD_TABLE_UXN (_AT(pgdval_t, 1) << 60)
arch/arm64/include/asm/pgtable-hwdef.h
114
#define P4D_TYPE_TABLE (_AT(p4dval_t, 3) << 0)
arch/arm64/include/asm/pgtable-hwdef.h
115
#define P4D_TYPE_MASK (_AT(p4dval_t, 3) << 0)
arch/arm64/include/asm/pgtable-hwdef.h
116
#define P4D_TYPE_SECT (_AT(p4dval_t, 1) << 0)
arch/arm64/include/asm/pgtable-hwdef.h
117
#define P4D_SECT_RDONLY (_AT(p4dval_t, 1) << 7) /* AP[2] */
arch/arm64/include/asm/pgtable-hwdef.h
118
#define P4D_TABLE_AF (_AT(p4dval_t, 1) << 10) /* Ignored if no FEAT_HAFT */
arch/arm64/include/asm/pgtable-hwdef.h
119
#define P4D_TABLE_PXN (_AT(p4dval_t, 1) << 59)
arch/arm64/include/asm/pgtable-hwdef.h
120
#define P4D_TABLE_UXN (_AT(p4dval_t, 1) << 60)
arch/arm64/include/asm/pgtable-hwdef.h
125
#define PUD_TYPE_TABLE (_AT(pudval_t, 3) << 0)
arch/arm64/include/asm/pgtable-hwdef.h
126
#define PUD_TYPE_MASK (_AT(pudval_t, 3) << 0)
arch/arm64/include/asm/pgtable-hwdef.h
127
#define PUD_TYPE_SECT (_AT(pudval_t, 1) << 0)
arch/arm64/include/asm/pgtable-hwdef.h
128
#define PUD_SECT_RDONLY (_AT(pudval_t, 1) << 7) /* AP[2] */
arch/arm64/include/asm/pgtable-hwdef.h
129
#define PUD_TABLE_AF (_AT(pudval_t, 1) << 10) /* Ignored if no FEAT_HAFT */
arch/arm64/include/asm/pgtable-hwdef.h
130
#define PUD_TABLE_PXN (_AT(pudval_t, 1) << 59)
arch/arm64/include/asm/pgtable-hwdef.h
131
#define PUD_TABLE_UXN (_AT(pudval_t, 1) << 60)
arch/arm64/include/asm/pgtable-hwdef.h
136
#define PMD_TYPE_MASK (_AT(pmdval_t, 3) << 0)
arch/arm64/include/asm/pgtable-hwdef.h
137
#define PMD_TYPE_TABLE (_AT(pmdval_t, 3) << 0)
arch/arm64/include/asm/pgtable-hwdef.h
138
#define PMD_TYPE_SECT (_AT(pmdval_t, 1) << 0)
arch/arm64/include/asm/pgtable-hwdef.h
139
#define PMD_TABLE_AF (_AT(pmdval_t, 1) << 10) /* Ignored if no FEAT_HAFT */
arch/arm64/include/asm/pgtable-hwdef.h
144
#define PMD_SECT_USER (_AT(pmdval_t, 1) << 6) /* AP[1] */
arch/arm64/include/asm/pgtable-hwdef.h
145
#define PMD_SECT_RDONLY (_AT(pmdval_t, 1) << 7) /* AP[2] */
arch/arm64/include/asm/pgtable-hwdef.h
146
#define PMD_SECT_S (_AT(pmdval_t, 3) << 8)
arch/arm64/include/asm/pgtable-hwdef.h
147
#define PMD_SECT_AF (_AT(pmdval_t, 1) << 10)
arch/arm64/include/asm/pgtable-hwdef.h
148
#define PMD_SECT_NG (_AT(pmdval_t, 1) << 11)
arch/arm64/include/asm/pgtable-hwdef.h
149
#define PMD_SECT_CONT (_AT(pmdval_t, 1) << 52)
arch/arm64/include/asm/pgtable-hwdef.h
150
#define PMD_SECT_PXN (_AT(pmdval_t, 1) << 53)
arch/arm64/include/asm/pgtable-hwdef.h
151
#define PMD_SECT_UXN (_AT(pmdval_t, 1) << 54)
arch/arm64/include/asm/pgtable-hwdef.h
152
#define PMD_TABLE_PXN (_AT(pmdval_t, 1) << 59)
arch/arm64/include/asm/pgtable-hwdef.h
153
#define PMD_TABLE_UXN (_AT(pmdval_t, 1) << 60)
arch/arm64/include/asm/pgtable-hwdef.h
158
#define PMD_ATTRINDX(t) (_AT(pmdval_t, (t)) << 2)
arch/arm64/include/asm/pgtable-hwdef.h
159
#define PMD_ATTRINDX_MASK (_AT(pmdval_t, 7) << 2)
arch/arm64/include/asm/pgtable-hwdef.h
164
#define PTE_VALID (_AT(pteval_t, 1) << 0)
arch/arm64/include/asm/pgtable-hwdef.h
165
#define PTE_TYPE_MASK (_AT(pteval_t, 3) << 0)
arch/arm64/include/asm/pgtable-hwdef.h
166
#define PTE_TYPE_PAGE (_AT(pteval_t, 3) << 0)
arch/arm64/include/asm/pgtable-hwdef.h
167
#define PTE_USER (_AT(pteval_t, 1) << 6) /* AP[1] */
arch/arm64/include/asm/pgtable-hwdef.h
168
#define PTE_RDONLY (_AT(pteval_t, 1) << 7) /* AP[2] */
arch/arm64/include/asm/pgtable-hwdef.h
169
#define PTE_SHARED (_AT(pteval_t, 3) << 8) /* SH[1:0], inner shareable */
arch/arm64/include/asm/pgtable-hwdef.h
170
#define PTE_AF (_AT(pteval_t, 1) << 10) /* Access Flag */
arch/arm64/include/asm/pgtable-hwdef.h
171
#define PTE_NG (_AT(pteval_t, 1) << 11) /* nG */
arch/arm64/include/asm/pgtable-hwdef.h
172
#define PTE_GP (_AT(pteval_t, 1) << 50) /* BTI guarded */
arch/arm64/include/asm/pgtable-hwdef.h
173
#define PTE_DBM (_AT(pteval_t, 1) << 51) /* Dirty Bit Management */
arch/arm64/include/asm/pgtable-hwdef.h
174
#define PTE_CONT (_AT(pteval_t, 1) << 52) /* Contiguous range */
arch/arm64/include/asm/pgtable-hwdef.h
175
#define PTE_PXN (_AT(pteval_t, 1) << 53) /* Privileged XN */
arch/arm64/include/asm/pgtable-hwdef.h
176
#define PTE_UXN (_AT(pteval_t, 1) << 54) /* User XN */
arch/arm64/include/asm/pgtable-hwdef.h
177
#define PTE_SWBITS_MASK _AT(pteval_t, (BIT(63) | GENMASK(58, 55)))
arch/arm64/include/asm/pgtable-hwdef.h
179
#define PTE_ADDR_LOW (((_AT(pteval_t, 1) << (50 - PAGE_SHIFT)) - 1) << PAGE_SHIFT)
arch/arm64/include/asm/pgtable-hwdef.h
182
#define PTE_ADDR_HIGH (_AT(pteval_t, 0xf) << 12)
arch/arm64/include/asm/pgtable-hwdef.h
186
#define PTE_ADDR_HIGH (_AT(pteval_t, 0x3) << 8)
arch/arm64/include/asm/pgtable-hwdef.h
195
#define PTE_ATTRINDX(t) (_AT(pteval_t, (t)) << 2)
arch/arm64/include/asm/pgtable-hwdef.h
196
#define PTE_ATTRINDX_MASK (_AT(pteval_t, 7) << 2)
arch/arm64/include/asm/pgtable-hwdef.h
209
#define PTE_PO_IDX_0 (_AT(pteval_t, 1) << 60)
arch/arm64/include/asm/pgtable-hwdef.h
210
#define PTE_PO_IDX_1 (_AT(pteval_t, 1) << 61)
arch/arm64/include/asm/pgtable-hwdef.h
211
#define PTE_PO_IDX_2 (_AT(pteval_t, 1) << 62)
arch/arm64/include/asm/pgtable-hwdef.h
219
#define PTE_S2_MEMATTR(t) (_AT(pteval_t, (t)) << 2)
arch/arm64/include/asm/pgtable-hwdef.h
224
#define S1_TABLE_AP (_AT(pmdval_t, 3) << 61)
arch/arm64/include/asm/pgtable-prot.h
17
#define PTE_SWP_EXCLUSIVE (_AT(pteval_t, 1) << 2) /* only for swp ptes */
arch/arm64/include/asm/pgtable-prot.h
18
#define PTE_DIRTY (_AT(pteval_t, 1) << 55)
arch/arm64/include/asm/pgtable-prot.h
19
#define PTE_SPECIAL (_AT(pteval_t, 1) << 56)
arch/arm64/include/asm/pgtable-prot.h
31
#define PTE_UFFD_WP (_AT(pteval_t, 1) << 58) /* uffd-wp tracking */
arch/arm64/include/asm/pgtable-prot.h
32
#define PTE_SWP_UFFD_WP (_AT(pteval_t, 1) << 3) /* only for swp ptes */
arch/arm64/include/asm/pgtable-prot.h
34
#define PTE_UFFD_WP (_AT(pteval_t, 0))
arch/arm64/include/asm/pgtable-prot.h
35
#define PTE_SWP_UFFD_WP (_AT(pteval_t, 0))
arch/x86/include/asm/fred.h
25
#define FRED_STACK_FRAME_RSP_MASK _AT(unsigned long, (~0x3f))
arch/x86/include/asm/fred.h
32
#define FRED_CONFIG_REDZONE (_AT(unsigned long, FRED_CONFIG_REDZONE_AMOUNT) << 6)
arch/x86/include/asm/fred.h
33
#define FRED_CONFIG_INT_STKLVL(l) (_AT(unsigned long, l) << 9)
arch/x86/include/asm/fred.h
34
#define FRED_CONFIG_ENTRYPOINT(p) _AT(unsigned long, (p))
arch/x86/include/asm/pgtable_types.h
110
#define _PAGE_SWP_SOFT_DIRTY (_AT(pteval_t, 0))
arch/x86/include/asm/pgtable_types.h
114
#define _PAGE_UFFD_WP (_AT(pteval_t, 1) << _PAGE_BIT_UFFD_WP)
arch/x86/include/asm/pgtable_types.h
117
#define _PAGE_UFFD_WP (_AT(pteval_t, 0))
arch/x86/include/asm/pgtable_types.h
118
#define _PAGE_SWP_UFFD_WP (_AT(pteval_t, 0))
arch/x86/include/asm/pgtable_types.h
122
#define _PAGE_NX (_AT(pteval_t, 1) << _PAGE_BIT_NX)
arch/x86/include/asm/pgtable_types.h
123
#define _PAGE_SOFTW4 (_AT(pteval_t, 1) << _PAGE_BIT_SOFTW4)
arch/x86/include/asm/pgtable_types.h
125
#define _PAGE_NX (_AT(pteval_t, 0))
arch/x86/include/asm/pgtable_types.h
126
#define _PAGE_SOFTW4 (_AT(pteval_t, 0))
arch/x86/include/asm/pgtable_types.h
137
#define _PAGE_SAVED_DIRTY (_AT(pteval_t, 1) << _PAGE_BIT_SAVED_DIRTY)
arch/x86/include/asm/pgtable_types.h
141
#define _PAGE_PROTNONE (_AT(pteval_t, 1) << _PAGE_BIT_PROTNONE)
arch/x86/include/asm/pgtable_types.h
143
#define _PAGE_NOPTISHADOW (_AT(pteval_t, 1) << _PAGE_BIT_NOPTISHADOW)
arch/x86/include/asm/pgtable_types.h
179
#define _PAGE_CC (_AT(pteval_t, cc_get_mask()))
arch/x86/include/asm/pgtable_types.h
180
#define _PAGE_ENC (_AT(pteval_t, sme_me_mask))
arch/x86/include/asm/pgtable_types.h
51
#define _PAGE_PRESENT (_AT(pteval_t, 1) << _PAGE_BIT_PRESENT)
arch/x86/include/asm/pgtable_types.h
52
#define _PAGE_RW (_AT(pteval_t, 1) << _PAGE_BIT_RW)
arch/x86/include/asm/pgtable_types.h
53
#define _PAGE_USER (_AT(pteval_t, 1) << _PAGE_BIT_USER)
arch/x86/include/asm/pgtable_types.h
54
#define _PAGE_PWT (_AT(pteval_t, 1) << _PAGE_BIT_PWT)
arch/x86/include/asm/pgtable_types.h
55
#define _PAGE_PCD (_AT(pteval_t, 1) << _PAGE_BIT_PCD)
arch/x86/include/asm/pgtable_types.h
56
#define _PAGE_ACCESSED (_AT(pteval_t, 1) << _PAGE_BIT_ACCESSED)
arch/x86/include/asm/pgtable_types.h
57
#define _PAGE_DIRTY (_AT(pteval_t, 1) << _PAGE_BIT_DIRTY)
arch/x86/include/asm/pgtable_types.h
58
#define _PAGE_PSE (_AT(pteval_t, 1) << _PAGE_BIT_PSE)
arch/x86/include/asm/pgtable_types.h
59
#define _PAGE_GLOBAL (_AT(pteval_t, 1) << _PAGE_BIT_GLOBAL)
arch/x86/include/asm/pgtable_types.h
60
#define _PAGE_SOFTW1 (_AT(pteval_t, 1) << _PAGE_BIT_SOFTW1)
arch/x86/include/asm/pgtable_types.h
61
#define _PAGE_SOFTW2 (_AT(pteval_t, 1) << _PAGE_BIT_SOFTW2)
arch/x86/include/asm/pgtable_types.h
62
#define _PAGE_SOFTW3 (_AT(pteval_t, 1) << _PAGE_BIT_SOFTW3)
arch/x86/include/asm/pgtable_types.h
63
#define _PAGE_PAT (_AT(pteval_t, 1) << _PAGE_BIT_PAT)
arch/x86/include/asm/pgtable_types.h
64
#define _PAGE_PAT_LARGE (_AT(pteval_t, 1) << _PAGE_BIT_PAT_LARGE)
arch/x86/include/asm/pgtable_types.h
65
#define _PAGE_SPECIAL (_AT(pteval_t, 1) << _PAGE_BIT_SPECIAL)
arch/x86/include/asm/pgtable_types.h
66
#define _PAGE_CPA_TEST (_AT(pteval_t, 1) << _PAGE_BIT_CPA_TEST)
arch/x86/include/asm/pgtable_types.h
67
#define _PAGE_KERNEL_4K (_AT(pteval_t, 1) << _PAGE_BIT_KERNEL_4K)
arch/x86/include/asm/pgtable_types.h
69
#define _PAGE_PKEY_BIT0 (_AT(pteval_t, 1) << _PAGE_BIT_PKEY_BIT0)
arch/x86/include/asm/pgtable_types.h
70
#define _PAGE_PKEY_BIT1 (_AT(pteval_t, 1) << _PAGE_BIT_PKEY_BIT1)
arch/x86/include/asm/pgtable_types.h
71
#define _PAGE_PKEY_BIT2 (_AT(pteval_t, 1) << _PAGE_BIT_PKEY_BIT2)
arch/x86/include/asm/pgtable_types.h
72
#define _PAGE_PKEY_BIT3 (_AT(pteval_t, 1) << _PAGE_BIT_PKEY_BIT3)
arch/x86/include/asm/pgtable_types.h
74
#define _PAGE_PKEY_BIT0 (_AT(pteval_t, 0))
arch/x86/include/asm/pgtable_types.h
75
#define _PAGE_PKEY_BIT1 (_AT(pteval_t, 0))
arch/x86/include/asm/pgtable_types.h
76
#define _PAGE_PKEY_BIT2 (_AT(pteval_t, 0))
arch/x86/include/asm/pgtable_types.h
77
#define _PAGE_PKEY_BIT3 (_AT(pteval_t, 0))
arch/x86/include/asm/pgtable_types.h
92
#define _PAGE_SOFT_DIRTY (_AT(pteval_t, 1) << _PAGE_BIT_SOFT_DIRTY)
arch/x86/include/asm/pgtable_types.h
94
#define _PAGE_SOFT_DIRTY (_AT(pteval_t, 0))
tools/arch/arm64/include/asm/cputype.h
44
((_AT(u32, imp) << MIDR_IMPLEMENTOR_SHIFT) | \