/linux/arch/arm/include/asm/ |
H A D | pgtable-3level-hwdef.h | 17 #define PUD_TABLE_BIT (_AT(pmdval_t, 1) << 1) 18 #define PMD_TYPE_MASK (_AT(pmdval_t, 3) << 0) 19 #define PMD_TYPE_FAULT (_AT(pmdval_t, 0) << 0) 20 #define PMD_TYPE_TABLE (_AT(pmdval_t, 3) << 0) 21 #define PMD_TYPE_SECT (_AT(pmdval_t, 1) << 0) 22 #define PMD_TABLE_BIT (_AT(pmdval_t, 1) << 1) 23 #define PMD_BIT4 (_AT(pmdval_t, 0)) 24 #define PMD_DOMAIN(x) (_AT(pmdval_t, 0)) 32 #define PMD_SECT_BUFFERABLE (_AT(pmdval_t, 1) << 2) 33 #define PMD_SECT_CACHEABLE (_AT(pmdval_t, [all...] |
H A D | pgtable-2level-hwdef.h | 16 #define PMD_TYPE_MASK (_AT(pmdval_t, 3) << 0) 17 #define PMD_TYPE_FAULT (_AT(pmdval_t, 0) << 0) 18 #define PMD_TYPE_TABLE (_AT(pmdval_t, 1) << 0) 19 #define PMD_TYPE_SECT (_AT(pmdval_t, 2) << 0) 20 #define PMD_PXNTABLE (_AT(pmdval_t, 1) << 2) /* v7 */ 21 #define PMD_BIT4 (_AT(pmdval_t, 1) << 4) 22 #define PMD_DOMAIN(x) (_AT(pmdval_t, (x)) << 5) 24 #define PMD_PROTECTION (_AT(pmdval_t, 1) << 9) /* v5 */ 28 #define PMD_SECT_PXN (_AT(pmdval_t, 1) << 0) /* v7 */ 29 #define PMD_SECT_BUFFERABLE (_AT(pmdval_t, [all...] |
H A D | pgtable-2level-types.h | 13 typedef u32 pmdval_t; typedef 22 typedef struct { pmdval_t pmd; } pmd_t; 23 typedef struct { pmdval_t pgd[2]; } pgd_t; 40 typedef pmdval_t pmd_t; 41 typedef pmdval_t pgd_t[2];
|
H A D | pgalloc.h | 108 pmdval_t prot) in __pmd_populate() 110 pmdval_t pmdval = (pte + PTE_HWTABLE_OFF) | prot; in __pmd_populate() 136 extern pmdval_t user_pmd_table; in pmd_populate() 137 pmdval_t prot; in pmd_populate()
|
H A D | pgtable-3level-types.h | 14 typedef u64 pmdval_t; typedef 25 typedef struct { pmdval_t pmd; } pmd_t; 42 typedef pmdval_t pmd_t;
|
H A D | pgtable-3level.h | 82 #define L_PMD_SECT_VALID (_AT(pmdval_t, 1) << 0) 83 #define L_PMD_SECT_DIRTY (_AT(pmdval_t, 1) << 55) 84 #define L_PMD_SECT_NONE (_AT(pmdval_t, 1) << 57) 224 const pmdval_t mask = PMD_SECT_USER | PMD_SECT_XN | L_PMD_SECT_RDONLY | in pmd_modify()
|
/linux/arch/arm64/include/asm/ |
H A D | pgtable-hwdef.h | 136 #define PMD_TYPE_MASK (_AT(pmdval_t, 3) << 0) 137 #define PMD_TYPE_TABLE (_AT(pmdval_t, 3) << 0) 138 #define PMD_TYPE_SECT (_AT(pmdval_t, 1) << 0) 139 #define PMD_TABLE_AF (_AT(pmdval_t, 1) << 10) /* Ignored if no FEAT_HAFT */ 144 #define PMD_SECT_USER (_AT(pmdval_t, 1) << 6) /* AP[1] */ 145 #define PMD_SECT_RDONLY (_AT(pmdval_t, 1) << 7) /* AP[2] */ 146 #define PMD_SECT_S (_AT(pmdval_t, 3) << 8) 147 #define PMD_SECT_AF (_AT(pmdval_t, 1) << 10) 148 #define PMD_SECT_NG (_AT(pmdval_t, 1) << 11) 149 #define PMD_SECT_CONT (_AT(pmdval_t, [all...] |
H A D | pgtable-types.h | 23 typedef ptdesc_t pmdval_t; typedef 36 typedef struct { pmdval_t pmd; } pmd_t;
|
H A D | pgalloc.h | 99 pmdval_t prot) in __pmd_populate()
|
/linux/arch/x86/include/asm/ |
H A D | pgtable-3level_types.h | 9 typedef u64 pmdval_t; typedef 26 pmdval_t pmd;
|
H A D | pgtable_types.h | 370 static inline pud_t native_make_pud(pmdval_t val) in native_make_pud() 394 static inline pmd_t native_make_pmd(pmdval_t val) in native_make_pmd() 399 static inline pmdval_t native_pmd_val(pmd_t pmd) in native_pmd_val() 406 static inline pmd_t native_make_pmd(pmdval_t val) in native_make_pmd() 411 static inline pmdval_t native_pmd_val(pmd_t pmd) in native_pmd_val() 451 static inline pmdval_t pmd_pfn_mask(pmd_t pmd) in pmd_pfn_mask() 459 static inline pmdval_t pmd_flags_mask(pmd_t pmd) in pmd_flags_mask() 464 static inline pmdval_t pmd_flags(pmd_t pmd) in pmd_flags()
|
H A D | pgtable_64_types.h | 15 typedef unsigned long pmdval_t; typedef 22 typedef struct { pmdval_t pmd; } pmd_t;
|
H A D | pgtable-2level_types.h | 9 typedef unsigned long pmdval_t; typedef
|
H A D | pgtable.h | 28 bool __init __early_make_pgtable(unsigned long address, pmdval_t pmd); 63 extern pmdval_t early_pmd_flags; 123 static inline pmd_t pmd_set_flags(pmd_t pmd, pmdval_t set) in pmd_set_flags() 125 pmdval_t v = native_pmd_val(pmd); in pmd_set_flags() 130 static inline pmd_t pmd_clear_flags(pmd_t pmd, pmdval_t clear) in pmd_clear_flags() 132 pmdval_t v = native_pmd_val(pmd); in pmd_clear_flags() 508 pmdval_t v = native_pmd_val(pmd); in pmd_mksaveddirty() 517 pmdval_t v = native_pmd_val(pmd); in pmd_clear_saveddirty() 813 pmdval_t val = pmd_val(pmd), oldval = val; in pmd_modify()
|
H A D | paravirt.h | 421 static inline pmd_t __pmd(pmdval_t val) in __pmd() 423 return (pmd_t) { PVOP_ALT_CALLEE1(pmdval_t, mmu.make_pmd, val, in __pmd() 427 static inline pmdval_t pmd_val(pmd_t pmd) in pmd_val() 429 return PVOP_ALT_CALLEE1(pmdval_t, mmu.pmd_val, pmd.pmd, in pmd_val()
|
H A D | pgtable-2level.h | 61 return __pmd(xchg((pmdval_t *)xp, 0)); in native_pmdp_get_and_clear()
|
/linux/arch/arm/mm/ |
H A D | init.c | 271 pmdval_t mask; 272 pmdval_t prot; 273 pmdval_t clear; 328 static inline void section_update(unsigned long addr, pmdval_t mask, in section_update() 329 pmdval_t prot, struct mm_struct *mm) in section_update()
|
/linux/arch/x86/boot/startup/ |
H A D | map_kernel.c | 34 pmdval_t *pmd, in sme_postprocess_startup() 98 pmdval_t *pmd, pmd_entry; in __startup_64()
|
H A D | sme.c | 73 pmdval_t pmd_flags; 209 pmdval_t pmd_flags, pteval_t pte_flags) in __sme_map_range()
|
/linux/include/trace/events/ |
H A D | xen.h | 156 TRACE_DEFINE_SIZEOF(pmdval_t); 163 __field(pmdval_t, pmdval) 169 (int)sizeof(pmdval_t) * 2, (unsigned long long)pmd_val(native_make_pmd(__entry->pmdval)), 170 (int)sizeof(pmdval_t) * 2, (unsigned long long)__entry->pmdval)
|
/linux/Documentation/translations/zh_CN/mm/ |
H A D | page_tables.rst | 93 - **pmd**, `pmd_t`, `pmdval_t` = **页中间目录(Page Middle Directory)**,
|
/linux/arch/x86/mm/ |
H A D | kmmio.c | 133 static void clear_pmd_presence(pmd_t *pmd, bool clear, pmdval_t *old) in clear_pmd_presence() 136 pmdval_t v = pmd_val(*pmd); in clear_pmd_presence()
|
H A D | kasan_init_64.c | 292 pmdval_t pmd_val = __pa_nodebug(kasan_early_shadow_pte) | _KERNPG_TABLE; in kasan_early_init()
|
/linux/arch/x86/xen/ |
H A D | mmu_pv.c | 93 pmdval_t xen_pmd_val(pmd_t pmd); 98 pmd_t xen_make_pmd(pmdval_t pmd); 447 __visible pmdval_t xen_pmd_val(pmd_t pmd) in xen_pmd_val() 485 __visible pmd_t xen_make_pmd(pmdval_t pmd) in xen_make_pmd()
|
/linux/arch/arm64/mm/ |
H A D | mmu.c | 212 pmdval_t pmdval = PMD_TYPE_TABLE | PMD_TABLE_UXN | PMD_TABLE_AF; in alloc_init_cont_pte()
|