/Linux-v4.19/arch/arm/include/asm/ |
D | pgtable-3level-hwdef.h | 29 #define PMD_TYPE_MASK (_AT(pmdval_t, 3) << 0) 30 #define PMD_TYPE_FAULT (_AT(pmdval_t, 0) << 0) 31 #define PMD_TYPE_TABLE (_AT(pmdval_t, 3) << 0) 32 #define PMD_TYPE_SECT (_AT(pmdval_t, 1) << 0) 33 #define PMD_TABLE_BIT (_AT(pmdval_t, 1) << 1) 34 #define PMD_BIT4 (_AT(pmdval_t, 0)) 35 #define PMD_DOMAIN(x) (_AT(pmdval_t, 0)) 43 #define PMD_SECT_BUFFERABLE (_AT(pmdval_t, 1) << 2) 44 #define PMD_SECT_CACHEABLE (_AT(pmdval_t, 1) << 3) 45 #define PMD_SECT_USER (_AT(pmdval_t, 1) << 6) /* AP[1] */ [all …]
|
D | pgtable-2level-hwdef.h | 19 #define PMD_TYPE_MASK (_AT(pmdval_t, 3) << 0) 20 #define PMD_TYPE_FAULT (_AT(pmdval_t, 0) << 0) 21 #define PMD_TYPE_TABLE (_AT(pmdval_t, 1) << 0) 22 #define PMD_TYPE_SECT (_AT(pmdval_t, 2) << 0) 23 #define PMD_PXNTABLE (_AT(pmdval_t, 1) << 2) /* v7 */ 24 #define PMD_BIT4 (_AT(pmdval_t, 1) << 4) 25 #define PMD_DOMAIN(x) (_AT(pmdval_t, (x)) << 5) 27 #define PMD_PROTECTION (_AT(pmdval_t, 1) << 9) /* v5 */ 31 #define PMD_SECT_PXN (_AT(pmdval_t, 1) << 0) /* v7 */ 32 #define PMD_SECT_BUFFERABLE (_AT(pmdval_t, 1) << 2) [all …]
|
D | pgtable-2level-types.h | 25 typedef u32 pmdval_t; typedef 34 typedef struct { pmdval_t pmd; } pmd_t; 35 typedef struct { pmdval_t pgd[2]; } pgd_t; 52 typedef pmdval_t pmd_t; 53 typedef pmdval_t pgd_t[2];
|
D | pgtable-3level-types.h | 26 typedef u64 pmdval_t; typedef 37 typedef struct { pmdval_t pmd; } pmd_t; 54 typedef pmdval_t pmd_t;
|
D | pgalloc.h | 132 pmdval_t prot) in __pmd_populate() 134 pmdval_t pmdval = (pte + PTE_HWTABLE_OFF) | prot; in __pmd_populate() 160 extern pmdval_t user_pmd_table; in pmd_populate() 161 pmdval_t prot; in pmd_populate()
|
D | pgtable-3level.h | 89 #define L_PMD_SECT_VALID (_AT(pmdval_t, 1) << 0) 90 #define L_PMD_SECT_DIRTY (_AT(pmdval_t, 1) << 55) 91 #define L_PMD_SECT_NONE (_AT(pmdval_t, 1) << 57) 131 #define L_PMD_S2_RDONLY (_AT(pmdval_t, 1) << 6) /* HAP[1] */ 132 #define L_PMD_S2_RDWR (_AT(pmdval_t, 3) << 6) /* HAP[2:1] */ 262 const pmdval_t mask = PMD_SECT_USER | PMD_SECT_XN | L_PMD_SECT_RDONLY | in pmd_modify()
|
/Linux-v4.19/arch/arm64/include/asm/ |
D | pgtable-hwdef.h | 128 #define PMD_TYPE_MASK (_AT(pmdval_t, 3) << 0) 129 #define PMD_TYPE_FAULT (_AT(pmdval_t, 0) << 0) 130 #define PMD_TYPE_TABLE (_AT(pmdval_t, 3) << 0) 131 #define PMD_TYPE_SECT (_AT(pmdval_t, 1) << 0) 132 #define PMD_TABLE_BIT (_AT(pmdval_t, 1) << 1) 137 #define PMD_SECT_VALID (_AT(pmdval_t, 1) << 0) 138 #define PMD_SECT_USER (_AT(pmdval_t, 1) << 6) /* AP[1] */ 139 #define PMD_SECT_RDONLY (_AT(pmdval_t, 1) << 7) /* AP[2] */ 140 #define PMD_SECT_S (_AT(pmdval_t, 3) << 8) 141 #define PMD_SECT_AF (_AT(pmdval_t, 1) << 10) [all …]
|
D | pgtable-types.h | 26 typedef u64 pmdval_t; typedef 38 typedef struct { pmdval_t pmd; } pmd_t;
|
D | pgalloc.h | 130 pmdval_t prot) in __pmd_populate()
|
/Linux-v4.19/arch/x86/kernel/ |
D | head64.c | 45 pmdval_t early_pmd_flags = __PAGE_KERNEL_LARGE & ~(_PAGE_GLOBAL | _PAGE_NX); 122 pmdval_t *pmd, pmd_entry; in __startup_64() 280 int __init __early_make_pgtable(unsigned long address, pmdval_t pmd) in __early_make_pgtable() 286 pmdval_t *pmd_p; in __early_make_pgtable() 334 pmd_p = (pmdval_t *)((pud & PTE_PFN_MASK) + __START_KERNEL_map - phys_base); in __early_make_pgtable() 341 pmd_p = (pmdval_t *)early_dynamic_pgts[next_early_pgt++]; in __early_make_pgtable() 353 pmdval_t pmd; in early_make_pgtable()
|
/Linux-v4.19/arch/x86/include/asm/ |
D | pgtable_types.h | 337 static inline pud_t native_make_pud(pmdval_t val) in native_make_pud() 361 typedef struct { pmdval_t pmd; } pmd_t; 363 static inline pmd_t native_make_pmd(pmdval_t val) in native_make_pmd() 368 static inline pmdval_t native_pmd_val(pmd_t pmd) in native_pmd_val() 375 static inline pmd_t native_make_pmd(pmdval_t val) in native_make_pmd() 380 static inline pmdval_t native_pmd_val(pmd_t pmd) in native_pmd_val() 420 static inline pmdval_t pmd_pfn_mask(pmd_t pmd) in pmd_pfn_mask() 428 static inline pmdval_t pmd_flags_mask(pmd_t pmd) in pmd_flags_mask() 433 static inline pmdval_t pmd_flags(pmd_t pmd) in pmd_flags()
|
D | paravirt.h | 468 pmdval_t val = native_pmd_val(pmd); in set_pmd() 470 if (sizeof(pmdval_t) > sizeof(long)) in set_pmd() 477 static inline pmd_t __pmd(pmdval_t val) in __pmd() 479 pmdval_t ret; in __pmd() 481 if (sizeof(pmdval_t) > sizeof(long)) in __pmd() 482 ret = PVOP_CALLEE2(pmdval_t, pv_mmu_ops.make_pmd, in __pmd() 485 ret = PVOP_CALLEE1(pmdval_t, pv_mmu_ops.make_pmd, in __pmd() 491 static inline pmdval_t pmd_val(pmd_t pmd) in pmd_val() 493 pmdval_t ret; in pmd_val() 495 if (sizeof(pmdval_t) > sizeof(long)) in pmd_val() [all …]
|
D | pgtable-3level.h | 75 pmdval_t ret; in pmd_read_atomic() 78 ret = (pmdval_t) (*tmp); in pmd_read_atomic() 85 ret |= ((pmdval_t)*(tmp + 1)) << 32; in pmd_read_atomic()
|
D | pgtable-2level_types.h | 9 typedef unsigned long pmdval_t; typedef
|
D | pgtable-3level_types.h | 9 typedef u64 pmdval_t; typedef
|
D | pgtable.h | 28 int __init __early_make_pgtable(unsigned long address, pmdval_t pmd); 56 extern pmdval_t early_pmd_flags; 362 static inline pmd_t pmd_set_flags(pmd_t pmd, pmdval_t set) in pmd_set_flags() 364 pmdval_t v = native_pmd_val(pmd); in pmd_set_flags() 369 static inline pmd_t pmd_clear_flags(pmd_t pmd, pmdval_t clear) in pmd_clear_flags() 371 pmdval_t v = native_pmd_val(pmd); in pmd_clear_flags() 603 pmdval_t val = pmd_val(pmd), oldval = val; in pmd_modify()
|
D | pgtable_64_types.h | 15 typedef unsigned long pmdval_t; typedef
|
D | pgtable-2level.h | 61 return __pmd(xchg((pmdval_t *)xp, 0)); in native_pmdp_get_and_clear()
|
/Linux-v4.19/arch/arm/mm/ |
D | mm.h | 45 pmdval_t prot_l1; 46 pmdval_t prot_sect;
|
D | init.c | 591 pmdval_t mask; 592 pmdval_t prot; 593 pmdval_t clear; 648 static inline void section_update(unsigned long addr, pmdval_t mask, in section_update() 649 pmdval_t prot, struct mm_struct *mm) in section_update()
|
/Linux-v4.19/include/trace/events/ |
D | xen.h | 172 TRACE_DEFINE_SIZEOF(pmdval_t); 179 __field(pmdval_t, pmdval) 185 (int)sizeof(pmdval_t) * 2, (unsigned long long)pmd_val(native_make_pmd(__entry->pmdval)), 186 (int)sizeof(pmdval_t) * 2, (unsigned long long)__entry->pmdval)
|
/Linux-v4.19/arch/x86/mm/ |
D | kmmio.c | 127 static void clear_pmd_presence(pmd_t *pmd, bool clear, pmdval_t *old) in clear_pmd_presence() 130 pmdval_t v = pmd_val(*pmd); in clear_pmd_presence()
|
D | mem_encrypt_identity.c | 67 pmdval_t pmd_flags; 194 pmdval_t pmd_flags, pteval_t pte_flags) in __sme_map_range()
|
D | mem_encrypt.c | 122 pmdval_t pmd_flags, pmd; in __sme_early_map_unmap_mem()
|
D | kasan_init_64.c | 266 pmdval_t pmd_val = __pa_nodebug(kasan_zero_pte) | _KERNPG_TABLE; in kasan_early_init()
|