Symbol: PMD_SHIFT
arch/alpha/include/asm/pgtable.h
253
pmd_t *ret = pud_pgtable(*dir) + ((address >> PMD_SHIFT) & (PTRS_PER_PAGE - 1));
arch/alpha/include/asm/pgtable.h
33
#define PMD_SIZE (1UL << PMD_SHIFT)
arch/arc/include/asm/hugepage.h
16
#define HPAGE_SHIFT PMD_SHIFT
arch/arc/include/asm/pgtable-levels.h
81
#define PMD_SIZE BIT(PMD_SHIFT)
arch/arc/include/asm/pgtable-levels.h
83
#define PTRS_PER_PMD BIT(PUD_SHIFT - PMD_SHIFT)
arch/arc/include/asm/pgtable-levels.h
86
#define PTRS_PER_PTE BIT(PMD_SHIFT - PAGE_SHIFT)
arch/arc/mm/tlbex.S
148
#ifndef PMD_SHIFT
arch/arm/include/asm/pgtable-2level.h
87
#define PMD_SIZE (1UL << PMD_SHIFT)
arch/arm/include/asm/pgtable-3level.h
40
#define PMD_SIZE (1UL << PMD_SHIFT)
arch/arm/include/asm/pgtable-3level.h
41
#define PMD_MASK (~((1 << PMD_SHIFT) - 1))
arch/arm/include/asm/pgtable-3level.h
57
#define HPAGE_SHIFT PMD_SHIFT
arch/arm/mm/mmu.c
383
BUILD_BUG_ON((__fix_to_virt(__end_of_early_ioremap_region) >> PMD_SHIFT)
arch/arm/mm/mmu.c
384
!= FIXADDR_TOP >> PMD_SHIFT);
arch/arm64/include/asm/kernel-pgtable.h
22
#define SWAPPER_BLOCK_SHIFT PMD_SHIFT
arch/arm64/include/asm/memory.h
200
#define IOREMAP_MAX_ORDER (PMD_SHIFT)
arch/arm64/include/asm/pgtable-hwdef.h
56
#define PMD_SIZE (_AC(1, UL) << PMD_SHIFT)
arch/arm64/include/asm/pgtable-hwdef.h
95
#define CONT_PMD_SHIFT (CONFIG_ARM64_CONT_PMD_SHIFT + PMD_SHIFT)
arch/arm64/include/asm/pgtable-hwdef.h
96
#define CONT_PMDS (1 << (CONT_PMD_SHIFT - PMD_SHIFT))
arch/arm64/include/asm/pgtable.h
478
#define HPAGE_SHIFT PMD_SHIFT
arch/arm64/kvm/mmu.c
1457
return PMD_SHIFT;
arch/arm64/kvm/mmu.c
1711
vma_shift = PMD_SHIFT;
arch/arm64/kvm/mmu.c
1713
case PMD_SHIFT:
arch/arm64/mm/fixmap.c
23
SPAN_NR_ENTRIES(FIXADDR_TOT_START, FIXADDR_TOP, PMD_SHIFT)
arch/arm64/mm/fixmap.c
32
#define BM_PTE_TABLE_IDX(addr) __BM_TABLE_IDX(addr, PMD_SHIFT)
arch/arm64/mm/hugetlbpage.c
505
hugetlb_add_hstate(PMD_SHIFT - PAGE_SHIFT);
arch/arm64/mm/init.c
82
#define ARM64_MEMSTART_SHIFT PMD_SHIFT
arch/arm64/mm/mmu.c
1225
#define KPTI_NG_TEMP_VA (-(1UL << PMD_SHIFT))
arch/loongarch/include/asm/pgtable.h
30
#define PMD_SIZE (1UL << PMD_SHIFT)
arch/loongarch/include/asm/pgtable.h
32
#define PGDIR_SHIFT (PMD_SHIFT + (PAGE_SHIFT - PTRLOG))
arch/loongarch/include/asm/pgtable.h
35
#define PMD_SIZE (1UL << PMD_SHIFT)
arch/loongarch/include/asm/pgtable.h
37
#define PUD_SHIFT (PMD_SHIFT + (PAGE_SHIFT - PTRLOG))
arch/loongarch/kernel/asm-offsets.c
207
DEFINE(_PMD_SHIFT, PMD_SHIFT);
arch/loongarch/mm/tlb.c
220
pmd_i = PMD_SHIFT;
arch/m68k/include/asm/pgtable_mm.h
39
#define PMD_SIZE (1UL << PMD_SHIFT)
arch/mips/include/asm/pgtable-64.h
50
#define PMD_SIZE (1UL << PMD_SHIFT)
arch/mips/include/asm/pgtable-64.h
54
# define PGDIR_SHIFT (PMD_SHIFT + (PAGE_SHIFT + PMD_TABLE_ORDER - 3))
arch/mips/include/asm/pgtable-64.h
59
#define PUD_SHIFT (PMD_SHIFT + (PAGE_SHIFT + PMD_TABLE_ORDER - 3))
arch/mips/kernel/asm-offsets.c
215
DEFINE(_PMD_SHIFT, PMD_SHIFT);
arch/mips/mm/tlbex.c
1163
uasm_i_dsrl_safe(p, scratch, tmp, PMD_SHIFT - 3);
arch/mips/mm/tlbex.c
1442
pgd_w = PGDIR_SHIFT - PMD_SHIFT + PGD_TABLE_ORDER;
arch/mips/mm/tlbex.c
1444
pmd_i = PMD_SHIFT; /* 2nd level PMD */
arch/mips/mm/tlbex.c
1445
pmd_w = PMD_SHIFT - PAGE_SHIFT;
arch/mips/mm/tlbex.c
2421
pwfield |= PMD_SHIFT << MIPS_PWFIELD_MDI_SHIFT;
arch/mips/mm/tlbex.c
839
uasm_i_dsrl_safe(p, tmp, tmp, PMD_SHIFT-3); /* get pmd offset in bytes */
arch/openrisc/include/asm/pgtable.h
339
(((address) >> PMD_SHIFT) & (PTRS_PER_PMD-1))
arch/parisc/include/asm/page.h
149
#define HPAGE_SHIFT PMD_SHIFT /* fixed for transparent huge pages */
arch/parisc/include/asm/pgtable.h
113
#define PMD_SIZE (1UL << PMD_SHIFT)
arch/parisc/kernel/asm-offsets.c
264
DEFINE(ASM_PMD_SHIFT, PMD_SHIFT);
arch/parisc/kernel/asm-offsets.c
269
DEFINE(ASM_PMD_ENTRY, ((PAGE_OFFSET & PMD_MASK) >> PMD_SHIFT));
arch/parisc/mm/init.c
368
start_pmd = ((start_vaddr >> PMD_SHIFT) & (PTRS_PER_PMD - 1));
arch/powerpc/include/asm/book3s/64/pgtable.h
209
#define PMD_SIZE (1UL << PMD_SHIFT)
arch/powerpc/include/asm/book3s/64/pgtable.h
213
#define PUD_SHIFT (PMD_SHIFT + PMD_INDEX_SIZE)
arch/powerpc/include/asm/book3s/64/radix.h
304
if (mmu_psize_defs[MMU_PAGE_2M].shift == PMD_SHIFT)
arch/powerpc/include/asm/nohash/64/pgtable-4k.h
31
#define PMD_SIZE (1UL << PMD_SHIFT)
arch/powerpc/include/asm/nohash/64/pgtable-4k.h
35
#define PUD_SHIFT (PMD_SHIFT + PMD_INDEX_SIZE)
arch/powerpc/kvm/book3s_64_mmu_radix.c
1391
shift = PMD_SHIFT;
arch/powerpc/kvm/book3s_64_mmu_radix.c
448
if (shift == PMD_SHIFT)
arch/powerpc/kvm/book3s_64_mmu_radix.c
513
PMD_SHIFT, NULL, lpid);
arch/powerpc/kvm/book3s_64_mmu_radix.c
725
0, pte_val(pte), lgpa, PMD_SHIFT);
arch/powerpc/kvm/book3s_64_mmu_radix.c
739
kvmppc_unmap_pte(kvm, pmdp_ptep(pmd), lgpa, PMD_SHIFT, NULL,
arch/powerpc/kvm/book3s_64_mmu_radix.c
876
} else if (large_enable && shift == PMD_SHIFT &&
arch/powerpc/kvm/book3s_hv_nested.c
1504
return PMD_SHIFT;
arch/powerpc/kvm/book3s_hv_nested.c
1514
if (shift == PMD_SHIFT)
arch/powerpc/kvm/book3s_hv_nested.c
1663
if (PMD_SHIFT < l1_shift)
arch/powerpc/kvm/book3s_hv_nested.c
1664
actual_shift = PMD_SHIFT;
arch/powerpc/mm/book3s64/hash_native.c
605
max_hpte_count = 1U << (PMD_SHIFT - shift);
arch/powerpc/mm/book3s64/hash_pgtable.c
381
if (mmu_psize_defs[MMU_PAGE_16M].shift != PMD_SHIFT)
arch/powerpc/mm/book3s64/hash_utils.c
1811
if (hugeshift == PMD_SHIFT && psize == MMU_PAGE_16M)
arch/powerpc/mm/pgtable.c
503
pdshift = PMD_SHIFT;
arch/powerpc/platforms/pseries/lpar.c
1262
max_hpte_count = 1U << (PMD_SHIFT - shift);
arch/riscv/include/asm/page.h
17
#define HPAGE_SHIFT PMD_SHIFT
arch/riscv/include/asm/pgtable-64.h
251
#define pmd_index(addr) (((addr) >> PMD_SHIFT) & (PTRS_PER_PMD - 1))
arch/riscv/include/asm/pgtable-64.h
41
#define PMD_SIZE (_AC(1, UL) << PMD_SHIFT)
arch/riscv/mm/hugetlbpage.c
229
hugepage_shift = PMD_SHIFT;
arch/riscv/mm/init.c
1233
BUG_ON((__fix_to_virt(FIX_BTMAP_BEGIN) >> PMD_SHIFT)
arch/riscv/mm/init.c
1234
!= (__fix_to_virt(FIX_BTMAP_END) >> PMD_SHIFT));
arch/s390/include/asm/pgtable.h
1355
#define pmd_index(address) (((address) >> PMD_SHIFT) & (PTRS_PER_PMD-1))
arch/sh/include/asm/pgtable-3level.h
23
#define PMD_SIZE (1UL << PMD_SHIFT)
arch/sparc/include/asm/pgtable_32.h
15
#define PMD_SIZE (1UL << PMD_SHIFT)
arch/sparc/include/asm/pgtable_64.h
52
#define PMD_SIZE (_AC(1,UL) << PMD_SHIFT)
arch/sparc/include/asm/pgtable_64.h
59
#define PUD_SHIFT (PMD_SHIFT + PMD_BITS)
arch/sparc/include/asm/pgtable_64.h
78
#if (PMD_SHIFT != HPAGE_SHIFT)
arch/sparc/include/asm/tsb.h
176
sllx VADDR, 64 - (PMD_SHIFT + PMD_BITS), REG2; \
arch/sparc/include/asm/tsb.h
191
698: sllx VADDR, 64 - PMD_SHIFT, REG2; \
arch/sparc/include/asm/tsb.h
283
sllx VADDR, 64 - (PMD_SHIFT + PMD_BITS), REG2; \
arch/sparc/include/asm/tsb.h
288
sllx VADDR, 64 - PMD_SHIFT, REG2; \
arch/sparc/mm/hugetlbpage.c
253
shift = PMD_SHIFT;
arch/sparc/mm/hugetlbpage.c
296
shift = PMD_SHIFT;
arch/um/include/asm/pgtable-4level.h
31
#define PMD_SIZE (1UL << PMD_SHIFT)
arch/x86/boot/startup/map_kernel.c
180
int idx = i + (physaddr >> PMD_SHIFT);
arch/x86/include/asm/boot.h
11
# define MIN_KERNEL_ALIGN_LG2 PMD_SHIFT
arch/x86/include/asm/fixmap.h
58
#define FIXADDR_TOP (round_up(VSYSCALL_ADDR + PAGE_SIZE, 1<<PMD_SHIFT) - \
arch/x86/include/asm/page_types.h
20
#define HPAGE_SHIFT PMD_SHIFT
arch/x86/include/asm/page_types.h
41
#define IOREMAP_MAX_ORDER (PMD_SHIFT)
arch/x86/include/asm/pgtable_32_types.h
12
# define PMD_SIZE (1UL << PMD_SHIFT)
arch/x86/include/asm/pgtable_64.h
286
.quad (START) + (i << PMD_SHIFT) + (PERM) ; \
arch/x86/include/asm/pgtable_64_types.h
82
#define PMD_SIZE (_AC(1, UL) << PMD_SHIFT)
arch/x86/mm/init.c
614
return step_size << (PMD_SHIFT - PAGE_SHIFT - 1);
arch/x86/mm/init_32.c
129
int pmd_idx_kmap_begin = fix_to_virt(FIX_KMAP_END) >> PMD_SHIFT;
arch/x86/mm/init_32.c
130
int pmd_idx_kmap_end = fix_to_virt(FIX_KMAP_BEGIN) >> PMD_SHIFT;
arch/x86/mm/init_32.c
144
if ((vaddr >> PMD_SHIFT) >= pmd_idx_kmap_begin &&
arch/x86/mm/init_32.c
145
(vaddr >> PMD_SHIFT) <= pmd_idx_kmap_end)
arch/x86/mm/init_32.c
166
int pmd_idx_kmap_begin = fix_to_virt(FIX_KMAP_END) >> PMD_SHIFT;
arch/x86/mm/init_32.c
167
int pmd_idx_kmap_end = fix_to_virt(FIX_KMAP_BEGIN) >> PMD_SHIFT;
arch/x86/mm/init_32.c
170
&& (vaddr >> PMD_SHIFT) >= pmd_idx_kmap_begin
arch/x86/mm/init_32.c
171
&& (vaddr >> PMD_SHIFT) <= pmd_idx_kmap_end) {
arch/x86/mm/ioremap.c
853
BUILD_BUG_ON((fix_to_virt(0) + PAGE_SIZE) & ((1 << PMD_SHIFT) - 1));
arch/x86/mm/ioremap.c
855
WARN_ON((fix_to_virt(0) + PAGE_SIZE) & ((1 << PMD_SHIFT) - 1));
arch/x86/mm/ioremap.c
869
BUILD_BUG_ON((__fix_to_virt(FIX_BTMAP_BEGIN) >> PMD_SHIFT)
arch/x86/mm/ioremap.c
870
!= (__fix_to_virt(FIX_BTMAP_END) >> PMD_SHIFT));
arch/x86/mm/pat/cpa-test.c
28
LPS = (1 << PMD_SHIFT),
arch/x86/mm/pat/cpa-test.c
30
LPS = (1 << PMD_SHIFT),
arch/x86/mm/pgtable.c
556
__FIXADDR_TOP = round_down(-reserve, 1 << PMD_SHIFT) - PAGE_SIZE;
arch/x86/mm/tlb.c
504
bool pmd = info->stride_shift == PMD_SHIFT;
arch/x86/mm/tlb.c
521
if (info->stride_shift <= PMD_SHIFT) {
arch/x86/virt/svm/sev.c
121
#define PFN_PMD_MASK GENMASK_ULL(63, PMD_SHIFT - PAGE_SHIFT)
arch/x86/virt/vmx/tdx/tdx.c
458
nr_pamt_entries = tdmr->size >> PMD_SHIFT;
arch/x86/xen/mmu_pv.c
1966
n_pt = roundup(size, PMD_SIZE) >> PMD_SHIFT;
drivers/misc/vmw_balloon.c
80
#define VMW_BALLOON_2M_ORDER (PMD_SHIFT - PAGE_SHIFT)
include/asm-generic/pgtable-nopmd.h
22
#define PMD_SIZE (1UL << PMD_SHIFT)
include/asm-generic/tlb.h
544
return PMD_SHIFT;
include/linux/huge_mm.h
110
#define HPAGE_PMD_SHIFT PMD_SHIFT
include/linux/hugetlb.h
892
if ((huge_page_shift(h) == PMD_SHIFT) ||
include/linux/pgtable.h
56
return (address >> PMD_SHIFT) & (PTRS_PER_PMD - 1);
include/linux/pgtable.h
8
#define PMD_ORDER (PMD_SHIFT - PAGE_SHIFT)
lib/test_hmm.c
1234
if (hmm_pfn_to_map_order(entry) + PAGE_SHIFT == PMD_SHIFT)
mm/compaction.c
80
#define COMPACTION_HPAGE_ORDER (PMD_SHIFT - PAGE_SHIFT)
mm/debug_vm_pgtable.c
891
pte = arch_make_huge_pte(pte, PMD_SHIFT, VM_ACCESS_FLAGS);
mm/hmm.c
194
hmm_pfn_flags_order(PMD_SHIFT - PAGE_SHIFT);
mm/hmm.c
350
hmm_pfn_flags_order(PMD_SHIFT - PAGE_SHIFT);
mm/memory-failure.c
364
return PMD_SHIFT;
mm/vmalloc.c
146
if (max_page_shift < PMD_SHIFT)
mm/vmalloc.c
4016
shift = PMD_SHIFT;