Home
last modified time | relevance | path

Searched refs:pteval_t (Results 1 – 19 of 19) sorted by relevance

/linux/arch/arm/include/asm/
H A Dpgtable-2level-hwdef.h58 #define PTE_TYPE_MASK (_AT(pteval_t, 3) << 0)
59 #define PTE_TYPE_FAULT (_AT(pteval_t, 0) << 0)
60 #define PTE_TYPE_LARGE (_AT(pteval_t, 1) << 0)
61 #define PTE_TYPE_SMALL (_AT(pteval_t, 2) << 0)
62 #define PTE_TYPE_EXT (_AT(pteval_t, 3) << 0) /* v5 */
63 #define PTE_BUFFERABLE (_AT(pteval_t, 1) << 2)
64 #define PTE_CACHEABLE (_AT(pteval_t, 1) << 3)
69 #define PTE_EXT_XN (_AT(pteval_t, 1) << 0) /* v6 */
70 #define PTE_EXT_AP_MASK (_AT(pteval_t, 3) << 4)
71 #define PTE_EXT_AP0 (_AT(pteval_t, 1) << 4)
[all …]
H A Dpgtable-3level.h68 #define L_PTE_VALID (_AT(pteval_t, 1) << 0) /* Valid */
69 #define L_PTE_PRESENT (_AT(pteval_t, 3) << 0) /* Present */
70 #define L_PTE_USER (_AT(pteval_t, 1) << 6) /* AP[1] */
71 #define L_PTE_SHARED (_AT(pteval_t, 3) << 8) /* SH[1:0], inner shareable */
72 #define L_PTE_YOUNG (_AT(pteval_t, 1) << 10) /* AF */
73 #define L_PTE_XN (_AT(pteval_t, 1) << 54) /* XN */
74 #define L_PTE_DIRTY (_AT(pteval_t, 1) << 55)
75 #define L_PTE_SPECIAL (_AT(pteval_t, 1) << 56)
76 #define L_PTE_NONE (_AT(pteval_t, 1) << 57) /* PROT_NONE */
77 #define L_PTE_RDONLY (_AT(pteval_t, 1) << 58) /* READ ONLY */
[all …]
H A Dpgtable-3level-hwdef.h59 #define PTE_TYPE_MASK (_AT(pteval_t, 3) << 0)
60 #define PTE_TYPE_FAULT (_AT(pteval_t, 0) << 0)
61 #define PTE_TYPE_PAGE (_AT(pteval_t, 3) << 0)
62 #define PTE_TABLE_BIT (_AT(pteval_t, 1) << 1)
63 #define PTE_BUFFERABLE (_AT(pteval_t, 1) << 2) /* AttrIndx[0] */
64 #define PTE_CACHEABLE (_AT(pteval_t, 1) << 3) /* AttrIndx[1] */
65 #define PTE_AP2 (_AT(pteval_t, 1) << 7) /* AP[2] */
66 #define PTE_EXT_SHARED (_AT(pteval_t, 3) << 8) /* SH[1:0], inner shareable */
67 #define PTE_EXT_AF (_AT(pteval_t, 1) << 10) /* Access Flag */
68 #define PTE_EXT_NG (_AT(pteval_t, 1) << 11) /* nG */
[all …]
H A Dpgtable-2level-types.h12 typedef u32 pteval_t; typedef
21 typedef struct { pteval_t pte; } pte_t;
24 typedef struct { pteval_t pgprot; } pgprot_t;
39 typedef pteval_t pte_t;
42 typedef pteval_t pgprot_t;
H A Dpgtable-3level-types.h13 typedef u64 pteval_t; typedef
24 typedef struct { pteval_t pte; } pte_t;
27 typedef struct { pteval_t pgprot; } pgprot_t;
41 typedef pteval_t pte_t;
44 typedef pteval_t pgprot_t;
/linux/arch/arm/mm/
H A Dmm.h39 pteval_t prot_pte;
40 pteval_t prot_pte_s2;
/linux/arch/x86/include/asm/
H A Dpgtable-3level.h186 #define __swp_pteval_entry(type, offset) ((pteval_t) { \
187 (~(pteval_t)(offset) << SWP_OFFSET_SHIFT >> SWP_TYPE_BITS) \
188 | ((pteval_t)(type) << (64 - SWP_TYPE_BITS)) })
H A Dpgtable_64_types.h14 typedef unsigned long pteval_t; typedef
21 typedef struct { pteval_t pte; } pte_t;
H A Dkfence.h45 pteval_t val, new; in kfence_protect_page()
H A Dpgalloc.h82 set_pmd(pmd, __pmd(((pteval_t)pfn << PAGE_SHIFT) | _PAGE_TABLE)); in pmd_populate()
/linux/arch/x86/include/asm/xen/
H A Dpage.h35 #define XEN_PTE_MFN_MASK ((pteval_t)(((signed long)PAGE_MASK) & \
324 static inline pteval_t pte_val_ma(pte_t pte) in pte_val_ma()
329 static inline pte_t __pte_ma(pteval_t x) in __pte_ma()
/linux/arch/x86/boot/compressed/
H A Dident_map_64.c35 pteval_t __default_kernel_pte_mask __read_mostly = ~0;
257 pteval_t set, pteval_t clr) in set_clr_page_flags()
/linux/arch/x86/xen/
H A Dmmu_pv.c99 pteval_t xen_pte_val(pte_t pte);
104 pte_t xen_make_pte(pteval_t pte);
109 pte_t xen_make_pte_init(pteval_t pte);
387 static pteval_t pte_mfn_to_pfn(pteval_t val) in pte_mfn_to_pfn()
393 pteval_t flags = val & PTE_FLAGS_MASK; in pte_mfn_to_pfn()
397 val = ((pteval_t)pfn << PAGE_SHIFT) | flags; in pte_mfn_to_pfn()
403 static pteval_t pte_pfn_to_mfn(pteval_t val) in pte_pfn_to_mfn()
407 pteval_t flags = val & PTE_FLAGS_MASK; in pte_pfn_to_mfn()
423 val = ((pteval_t)mfn << PAGE_SHIFT) | flags; in pte_pfn_to_mfn()
429 __visible pteval_t xen_pte_val(pte_t pte) in xen_pte_val()
[all …]
/linux/arch/x86/mm/
H A Dkmmio.c38 pteval_t old_presence; /* page presence prior to arming */
147 static void clear_pte_presence(pte_t *pte, bool clear, pteval_t *old) in clear_pte_presence()
149 pteval_t v = pte_val(*pte); in clear_pte_presence()
H A Dkasan_init_64.c290 pteval_t pte_val = __pa_nodebug(kasan_early_shadow_page) | in kasan_early_init()
/linux/drivers/virt/coco/pkvm-guest/
H A Darm-pkvm-guest.c77 pteval_t protval = pgprot_val(*prot); in mmio_guard_ioremap_hook()
/linux/arch/x86/kernel/
H A Despfix_64.c134 pteval_t ptemask; in init_espfix_ap()
/linux/arch/arm64/mm/
H A Dmmu.c119 bool pgattr_change_is_safe(pteval_t old, pteval_t new) in pgattr_change_is_safe()
125 pteval_t mask = PTE_PXN | PTE_RDONLY | PTE_WRITE | PTE_NG | in pgattr_change_is_safe()
H A Dfault.c214 pteval_t old_pteval, pteval; in __ptep_set_access_flags_anysz()