Searched refs:pteval_t (Results 1 - 29 of 29) sorted by relevance

/linux-4.4.14/arch/arm/include/asm/
H A Dpgtable-2level-hwdef.h60 #define PTE_TYPE_MASK (_AT(pteval_t, 3) << 0)
61 #define PTE_TYPE_FAULT (_AT(pteval_t, 0) << 0)
62 #define PTE_TYPE_LARGE (_AT(pteval_t, 1) << 0)
63 #define PTE_TYPE_SMALL (_AT(pteval_t, 2) << 0)
64 #define PTE_TYPE_EXT (_AT(pteval_t, 3) << 0) /* v5 */
65 #define PTE_BUFFERABLE (_AT(pteval_t, 1) << 2)
66 #define PTE_CACHEABLE (_AT(pteval_t, 1) << 3)
71 #define PTE_EXT_XN (_AT(pteval_t, 1) << 0) /* v6 */
72 #define PTE_EXT_AP_MASK (_AT(pteval_t, 3) << 4)
73 #define PTE_EXT_AP0 (_AT(pteval_t, 1) << 4)
74 #define PTE_EXT_AP1 (_AT(pteval_t, 2) << 4)
75 #define PTE_EXT_AP_UNO_SRO (_AT(pteval_t, 0) << 4)
79 #define PTE_EXT_TEX(x) (_AT(pteval_t, (x)) << 6) /* v5 */
80 #define PTE_EXT_APX (_AT(pteval_t, 1) << 9) /* v6 */
81 #define PTE_EXT_COHERENT (_AT(pteval_t, 1) << 9) /* XScale3 */
82 #define PTE_EXT_SHARED (_AT(pteval_t, 1) << 10) /* v6 */
83 #define PTE_EXT_NG (_AT(pteval_t, 1) << 11) /* v6 */
88 #define PTE_SMALL_AP_MASK (_AT(pteval_t, 0xff) << 4)
89 #define PTE_SMALL_AP_UNO_SRO (_AT(pteval_t, 0x00) << 4)
90 #define PTE_SMALL_AP_UNO_SRW (_AT(pteval_t, 0x55) << 4)
91 #define PTE_SMALL_AP_URO_SRW (_AT(pteval_t, 0xaa) << 4)
92 #define PTE_SMALL_AP_URW_SRW (_AT(pteval_t, 0xff) << 4)
H A Dpgtable-3level-hwdef.h69 #define PTE_TYPE_MASK (_AT(pteval_t, 3) << 0)
70 #define PTE_TYPE_FAULT (_AT(pteval_t, 0) << 0)
71 #define PTE_TYPE_PAGE (_AT(pteval_t, 3) << 0)
72 #define PTE_TABLE_BIT (_AT(pteval_t, 1) << 1)
73 #define PTE_BUFFERABLE (_AT(pteval_t, 1) << 2) /* AttrIndx[0] */
74 #define PTE_CACHEABLE (_AT(pteval_t, 1) << 3) /* AttrIndx[1] */
75 #define PTE_AP2 (_AT(pteval_t, 1) << 7) /* AP[2] */
76 #define PTE_EXT_SHARED (_AT(pteval_t, 3) << 8) /* SH[1:0], inner shareable */
77 #define PTE_EXT_AF (_AT(pteval_t, 1) << 10) /* Access Flag */
78 #define PTE_EXT_NG (_AT(pteval_t, 1) << 11) /* nG */
79 #define PTE_EXT_PXN (_AT(pteval_t, 1) << 53) /* PXN */
80 #define PTE_EXT_XN (_AT(pteval_t, 1) << 54) /* XN */
H A Dpgtable-3level.h78 #define L_PTE_VALID (_AT(pteval_t, 1) << 0) /* Valid */
79 #define L_PTE_PRESENT (_AT(pteval_t, 3) << 0) /* Present */
80 #define L_PTE_USER (_AT(pteval_t, 1) << 6) /* AP[1] */
81 #define L_PTE_SHARED (_AT(pteval_t, 3) << 8) /* SH[1:0], inner shareable */
82 #define L_PTE_YOUNG (_AT(pteval_t, 1) << 10) /* AF */
83 #define L_PTE_XN (_AT(pteval_t, 1) << 54) /* XN */
84 #define L_PTE_DIRTY (_AT(pteval_t, 1) << 55)
85 #define L_PTE_SPECIAL (_AT(pteval_t, 1) << 56)
86 #define L_PTE_NONE (_AT(pteval_t, 1) << 57) /* PROT_NONE */
87 #define L_PTE_RDONLY (_AT(pteval_t, 1) << 58) /* READ ONLY */
93 #define L_PMD_SECT_RDONLY (_AT(pteval_t, 1) << 58)
104 #define L_PTE_MT_UNCACHED (_AT(pteval_t, 0) << 2) /* strongly ordered */
105 #define L_PTE_MT_BUFFERABLE (_AT(pteval_t, 1) << 2) /* normal non-cacheable */
106 #define L_PTE_MT_WRITETHROUGH (_AT(pteval_t, 2) << 2) /* normal inner write-through */
107 #define L_PTE_MT_WRITEBACK (_AT(pteval_t, 3) << 2) /* normal inner write-back */
108 #define L_PTE_MT_WRITEALLOC (_AT(pteval_t, 7) << 2) /* normal inner write-alloc */
109 #define L_PTE_MT_DEV_SHARED (_AT(pteval_t, 4) << 2) /* device */
110 #define L_PTE_MT_DEV_NONSHARED (_AT(pteval_t, 4) << 2) /* device */
111 #define L_PTE_MT_DEV_WC (_AT(pteval_t, 1) << 2) /* normal non-cacheable */
112 #define L_PTE_MT_DEV_CACHED (_AT(pteval_t, 3) << 2) /* normal inner write-back */
113 #define L_PTE_MT_MASK (_AT(pteval_t, 7) << 2)
123 #define L_PTE_S2_MT_UNCACHED (_AT(pteval_t, 0x0) << 2) /* strongly ordered */
124 #define L_PTE_S2_MT_WRITETHROUGH (_AT(pteval_t, 0xa) << 2) /* normal inner write-through */
125 #define L_PTE_S2_MT_WRITEBACK (_AT(pteval_t, 0xf) << 2) /* normal inner write-back */
126 #define L_PTE_S2_MT_DEV_SHARED (_AT(pteval_t, 0x1) << 2) /* device */
127 #define L_PTE_S2_MT_MASK (_AT(pteval_t, 0xf) << 2)
129 #define L_PTE_S2_RDONLY (_AT(pteval_t, 1) << 6) /* HAP[1] */
130 #define L_PTE_S2_RDWR (_AT(pteval_t, 3) << 6) /* HAP[2:1] */
H A Dpgtable-2level-types.h24 typedef u32 pteval_t; typedef
33 typedef struct { pteval_t pte; } pte_t;
36 typedef struct { pteval_t pgprot; } pgprot_t;
51 typedef pteval_t pte_t;
54 typedef pteval_t pgprot_t;
H A Dpgtable-3level-types.h25 typedef u64 pteval_t; typedef
36 typedef struct { pteval_t pte; } pte_t;
39 typedef struct { pteval_t pgprot; } pgprot_t;
53 typedef pteval_t pte_t;
56 typedef pteval_t pgprot_t;
H A Dpgtable-2level.h120 #define L_PTE_VALID (_AT(pteval_t, 1) << 0) /* Valid */
121 #define L_PTE_PRESENT (_AT(pteval_t, 1) << 0)
122 #define L_PTE_YOUNG (_AT(pteval_t, 1) << 1)
123 #define L_PTE_DIRTY (_AT(pteval_t, 1) << 6)
124 #define L_PTE_RDONLY (_AT(pteval_t, 1) << 7)
125 #define L_PTE_USER (_AT(pteval_t, 1) << 8)
126 #define L_PTE_XN (_AT(pteval_t, 1) << 9)
127 #define L_PTE_SHARED (_AT(pteval_t, 1) << 10) /* shared(v6), coherent(xsc3) */
128 #define L_PTE_NONE (_AT(pteval_t, 1) << 11)
163 #define L_PTE_MT_UNCACHED (_AT(pteval_t, 0x00) << 2) /* 0000 */
164 #define L_PTE_MT_BUFFERABLE (_AT(pteval_t, 0x01) << 2) /* 0001 */
165 #define L_PTE_MT_WRITETHROUGH (_AT(pteval_t, 0x02) << 2) /* 0010 */
166 #define L_PTE_MT_WRITEBACK (_AT(pteval_t, 0x03) << 2) /* 0011 */
167 #define L_PTE_MT_MINICACHE (_AT(pteval_t, 0x06) << 2) /* 0110 (sa1100, xscale) */
168 #define L_PTE_MT_WRITEALLOC (_AT(pteval_t, 0x07) << 2) /* 0111 */
169 #define L_PTE_MT_DEV_SHARED (_AT(pteval_t, 0x04) << 2) /* 0100 */
170 #define L_PTE_MT_DEV_NONSHARED (_AT(pteval_t, 0x0c) << 2) /* 1100 */
171 #define L_PTE_MT_DEV_WC (_AT(pteval_t, 0x09) << 2) /* 1001 */
172 #define L_PTE_MT_DEV_CACHED (_AT(pteval_t, 0x0b) << 2) /* 1011 */
173 #define L_PTE_MT_VECTORS (_AT(pteval_t, 0x0f) << 2) /* 1111 */
174 #define L_PTE_MT_MASK (_AT(pteval_t, 0x0f) << 2)
H A Dpgtable.h309 const pteval_t mask = L_PTE_XN | L_PTE_RDONLY | L_PTE_USER | pte_modify()
/linux-4.4.14/arch/x86/include/asm/
H A Dpgtable-2level_types.h7 typedef unsigned long pteval_t; typedef
14 pteval_t pte;
15 pteval_t pte_low;
H A Dpgtable-3level_types.h7 typedef u64 pteval_t; typedef
17 pteval_t pte;
H A Dpgtable_types.h34 #define _PAGE_PRESENT (_AT(pteval_t, 1) << _PAGE_BIT_PRESENT)
35 #define _PAGE_RW (_AT(pteval_t, 1) << _PAGE_BIT_RW)
36 #define _PAGE_USER (_AT(pteval_t, 1) << _PAGE_BIT_USER)
37 #define _PAGE_PWT (_AT(pteval_t, 1) << _PAGE_BIT_PWT)
38 #define _PAGE_PCD (_AT(pteval_t, 1) << _PAGE_BIT_PCD)
39 #define _PAGE_ACCESSED (_AT(pteval_t, 1) << _PAGE_BIT_ACCESSED)
40 #define _PAGE_DIRTY (_AT(pteval_t, 1) << _PAGE_BIT_DIRTY)
41 #define _PAGE_PSE (_AT(pteval_t, 1) << _PAGE_BIT_PSE)
42 #define _PAGE_GLOBAL (_AT(pteval_t, 1) << _PAGE_BIT_GLOBAL)
43 #define _PAGE_SOFTW1 (_AT(pteval_t, 1) << _PAGE_BIT_SOFTW1)
44 #define _PAGE_SOFTW2 (_AT(pteval_t, 1) << _PAGE_BIT_SOFTW2)
45 #define _PAGE_PAT (_AT(pteval_t, 1) << _PAGE_BIT_PAT)
46 #define _PAGE_PAT_LARGE (_AT(pteval_t, 1) << _PAGE_BIT_PAT_LARGE)
47 #define _PAGE_SPECIAL (_AT(pteval_t, 1) << _PAGE_BIT_SPECIAL)
48 #define _PAGE_CPA_TEST (_AT(pteval_t, 1) << _PAGE_BIT_CPA_TEST)
49 #define _PAGE_SPLITTING (_AT(pteval_t, 1) << _PAGE_BIT_SPLITTING)
53 #define _PAGE_HIDDEN (_AT(pteval_t, 1) << _PAGE_BIT_HIDDEN)
55 #define _PAGE_HIDDEN (_AT(pteval_t, 0))
65 #define _PAGE_SOFT_DIRTY (_AT(pteval_t, 1) << _PAGE_BIT_SOFT_DIRTY)
67 #define _PAGE_SOFT_DIRTY (_AT(pteval_t, 0))
83 #define _PAGE_SWP_SOFT_DIRTY (_AT(pteval_t, 0))
87 #define _PAGE_NX (_AT(pteval_t, 1) << _PAGE_BIT_NX)
89 #define _PAGE_NX (_AT(pteval_t, 0))
92 #define _PAGE_PROTNONE (_AT(pteval_t, 1) << _PAGE_BIT_PROTNONE)
213 #define PTE_PFN_MASK ((pteval_t)PHYSICAL_PAGE_MASK)
315 static inline pte_t native_make_pte(pteval_t val) native_make_pte()
320 static inline pteval_t native_pte_val(pte_t pte) native_pte_val()
325 static inline pteval_t pte_flags(pte_t pte) pte_flags()
387 extern pteval_t __supported_pte_mask;
H A Dpgtable_64_types.h12 typedef unsigned long pteval_t; typedef
18 typedef struct { pteval_t pte; } pte_t;
H A Dparavirt.h402 static inline pte_t __pte(pteval_t val) __pte()
404 pteval_t ret; __pte()
406 if (sizeof(pteval_t) > sizeof(long)) __pte()
407 ret = PVOP_CALLEE2(pteval_t, __pte()
411 ret = PVOP_CALLEE1(pteval_t, __pte()
418 static inline pteval_t pte_val(pte_t pte) pte_val()
420 pteval_t ret; pte_val()
422 if (sizeof(pteval_t) > sizeof(long)) pte_val()
423 ret = PVOP_CALLEE2(pteval_t, pv_mmu_ops.pte_val, pte_val()
426 ret = PVOP_CALLEE1(pteval_t, pv_mmu_ops.pte_val, pte_val()
464 pteval_t ret; ptep_modify_prot_start()
466 ret = PVOP_CALL3(pteval_t, pv_mmu_ops.ptep_modify_prot_start, ptep_modify_prot_start()
475 if (sizeof(pteval_t) > sizeof(long)) ptep_modify_prot_commit()
485 if (sizeof(pteval_t) > sizeof(long)) set_pte()
496 if (sizeof(pteval_t) > sizeof(long)) set_pte_at()
H A Dpgtable.h184 static inline pte_t pte_set_flags(pte_t pte, pteval_t set) pte_set_flags()
186 pteval_t v = native_pte_val(pte); pte_set_flags()
191 static inline pte_t pte_clear_flags(pte_t pte, pteval_t clear) pte_clear_flags()
193 pteval_t v = native_pte_val(pte); pte_clear_flags()
368 pteval_t val = pte_val(pte); pte_modify()
H A Dpgalloc.h75 set_pmd(pmd, __pmd(((pteval_t)pfn << PAGE_SHIFT) | _PAGE_TABLE)); pmd_populate()
/linux-4.4.14/arch/arm64/include/asm/
H A Dpgtable-hwdef.h138 #define PTE_TYPE_MASK (_AT(pteval_t, 3) << 0)
139 #define PTE_TYPE_FAULT (_AT(pteval_t, 0) << 0)
140 #define PTE_TYPE_PAGE (_AT(pteval_t, 3) << 0)
141 #define PTE_TABLE_BIT (_AT(pteval_t, 1) << 1)
142 #define PTE_USER (_AT(pteval_t, 1) << 6) /* AP[1] */
143 #define PTE_RDONLY (_AT(pteval_t, 1) << 7) /* AP[2] */
144 #define PTE_SHARED (_AT(pteval_t, 3) << 8) /* SH[1:0], inner shareable */
145 #define PTE_AF (_AT(pteval_t, 1) << 10) /* Access Flag */
146 #define PTE_NG (_AT(pteval_t, 1) << 11) /* nG */
147 #define PTE_DBM (_AT(pteval_t, 1) << 51) /* Dirty Bit Management */
148 #define PTE_CONT (_AT(pteval_t, 1) << 52) /* Contiguous range */
149 #define PTE_PXN (_AT(pteval_t, 1) << 53) /* Privileged XN */
150 #define PTE_UXN (_AT(pteval_t, 1) << 54) /* User XN */
155 #define PTE_ATTRINDX(t) (_AT(pteval_t, (t)) << 2)
156 #define PTE_ATTRINDX_MASK (_AT(pteval_t, 7) << 2)
161 #define PTE_S2_RDONLY (_AT(pteval_t, 1) << 6) /* HAP[2:1] */
162 #define PTE_S2_RDWR (_AT(pteval_t, 3) << 6) /* HAP[2:1] */
170 #define PTE_S2_MEMATTR(t) (_AT(pteval_t, (t)) << 2)
171 #define PTE_S2_MEMATTR_MASK (_AT(pteval_t, 0xf) << 2)
H A Dpgtable-types.h25 typedef u64 pteval_t; typedef
37 typedef struct { pteval_t pte; } pte_t;
57 typedef struct { pteval_t pgprot; } pgprot_t;
63 typedef pteval_t pte_t;
83 typedef pteval_t pgprot_t;
H A Dpgtable.h28 #define PTE_VALID (_AT(pteval_t, 1) << 0)
30 #define PTE_DIRTY (_AT(pteval_t, 1) << 55)
31 #define PTE_SPECIAL (_AT(pteval_t, 1) << 56)
32 #define PTE_PROT_NONE (_AT(pteval_t, 1) << 58) /* only when !PTE_VALID */
526 const pteval_t mask = PTE_USER | PTE_PXN | PTE_UXN | PTE_RDONLY | pte_modify()
564 pteval_t pteval; ptep_test_and_clear_young()
594 pteval_t old_pteval; ptep_get_and_clear()
623 pteval_t pteval; ptep_set_wrprotect()
/linux-4.4.14/include/trace/events/
H A Dxen.h131 __field(pteval_t, pteval)
137 (int)sizeof(pteval_t) * 2, (unsigned long long)pte_val(native_make_pte(__entry->pteval)),
138 (int)sizeof(pteval_t) * 2, (unsigned long long)__entry->pteval)
154 __field(pteval_t, pteval)
162 (int)sizeof(pteval_t) * 2, (unsigned long long)pte_val(native_make_pte(__entry->pteval)),
163 (int)sizeof(pteval_t) * 2, (unsigned long long)__entry->pteval,
175 __field(pteval_t, pteval)
183 (int)sizeof(pteval_t) * 2, (unsigned long long)pte_val(native_make_pte(__entry->pteval)),
184 (int)sizeof(pteval_t) * 2, (unsigned long long)__entry->pteval)
307 __field(pteval_t, pteval)
315 (int)sizeof(pteval_t) * 2, (unsigned long long)pte_val(native_make_pte(__entry->pteval)),
316 (int)sizeof(pteval_t) * 2, (unsigned long long)__entry->pteval)
/linux-4.4.14/arch/arm/mm/
H A Dmm.h42 pteval_t prot_pte;
43 pteval_t prot_pte_s2;
H A Dfault-armv.c28 static pteval_t shared_pte_mask = L_PTE_MT_BUFFERABLE;
H A Dmmu.c80 pteval_t pte;
81 pteval_t pte_s2;
432 pteval_t user_pgprot, kern_pgprot, vecs_pgprot; build_mem_type_table()
433 pteval_t hyp_device_pgprot, s2_pgprot, s2_device_pgprot; build_mem_type_table()
655 pteval_t v = pgprot_val(protection_map[i]); build_mem_type_table()
/linux-4.4.14/arch/x86/mm/
H A Dkasan_init_64.c71 pteval_t pte_val = __pa_nodebug(kasan_zero_page) | __PAGE_KERNEL; kasan_early_init()
H A Dkmmio.c37 pteval_t old_presence; /* page presence prior to arming */
137 static void clear_pte_presence(pte_t *pte, bool clear, pteval_t *old) clear_pte_presence()
139 pteval_t v = pte_val(*pte); clear_pte_presence()
H A Dinit_32.c541 pteval_t __supported_pte_mask __read_mostly = ~(_PAGE_NX | _PAGE_GLOBAL);
H A Dinit_64.c139 pteval_t __supported_pte_mask __read_mostly = ~0;
/linux-4.4.14/arch/x86/include/asm/xen/
H A Dpage.h270 static inline pteval_t pte_val_ma(pte_t pte) pte_val_ma()
275 static inline pte_t __pte_ma(pteval_t x) __pte_ma()
/linux-4.4.14/arch/x86/xen/
H A Dmmu.c366 /* Assume pteval_t is equivalent to all the other *val_t types. */ pte_mfn_to_pfn()
367 static pteval_t pte_mfn_to_pfn(pteval_t val) pte_mfn_to_pfn()
373 pteval_t flags = val & PTE_FLAGS_MASK; pte_mfn_to_pfn()
377 val = ((pteval_t)pfn << PAGE_SHIFT) | flags; pte_mfn_to_pfn()
383 static pteval_t pte_pfn_to_mfn(pteval_t val) pte_pfn_to_mfn()
387 pteval_t flags = val & PTE_FLAGS_MASK; pte_pfn_to_mfn()
405 val = ((pteval_t)mfn << PAGE_SHIFT) | flags; pte_pfn_to_mfn()
411 __visible pteval_t xen_pte_val(pte_t pte) xen_pte_val()
413 pteval_t pteval = pte.pte; xen_pte_val()
425 __visible pte_t xen_make_pte(pteval_t pte) xen_make_pte()
/linux-4.4.14/arch/x86/kernel/
H A Despfix_64.c146 pteval_t ptemask; init_espfix_ap()
/linux-4.4.14/arch/arm64/mm/
H A Dfault.c99 pteval_t old_pteval; ptep_set_access_flags()

Completed in 303 milliseconds