Lines Matching refs:pmd

74 static void split_pmd(pmd_t *pmd, pte_t *pte)  in split_pmd()  argument
76 unsigned long pfn = pmd_pfn(*pmd); in split_pmd()
89 static void alloc_init_pte(pmd_t *pmd, unsigned long addr, in alloc_init_pte() argument
96 if (pmd_none(*pmd) || pmd_sect(*pmd)) { in alloc_init_pte()
98 if (pmd_sect(*pmd)) in alloc_init_pte()
99 split_pmd(pmd, pte); in alloc_init_pte()
100 __pmd_populate(pmd, __pa(pte), PMD_TYPE_TABLE); in alloc_init_pte()
103 BUG_ON(pmd_bad(*pmd)); in alloc_init_pte()
105 pte = pte_offset_kernel(pmd, addr); in alloc_init_pte()
112 void split_pud(pud_t *old_pud, pmd_t *pmd) in split_pud() argument
119 set_pmd(pmd, __pmd(addr | prot)); in split_pud()
121 } while (pmd++, i++, i < PTRS_PER_PMD); in split_pud()
129 pmd_t *pmd; in alloc_init_pmd() local
136 pmd = alloc(PTRS_PER_PMD * sizeof(pmd_t)); in alloc_init_pmd()
142 split_pud(pud, pmd); in alloc_init_pmd()
144 pud_populate(mm, pud, pmd); in alloc_init_pmd()
149 pmd = pmd_offset(pud, addr); in alloc_init_pmd()
154 pmd_t old_pmd =*pmd; in alloc_init_pmd()
155 set_pmd(pmd, __pmd(phys | in alloc_init_pmd()
170 alloc_init_pte(pmd, addr, next, __phys_to_pfn(phys), in alloc_init_pmd()
174 } while (pmd++, addr = next, addr != end); in alloc_init_pmd()
483 pmd_t *pmd; in kern_addr_valid() local
500 pmd = pmd_offset(pud, addr); in kern_addr_valid()
501 if (pmd_none(*pmd)) in kern_addr_valid()
504 if (pmd_sect(*pmd)) in kern_addr_valid()
505 return pfn_valid(pmd_pfn(*pmd)); in kern_addr_valid()
507 pte = pte_offset_kernel(pmd, addr); in kern_addr_valid()
526 pmd_t *pmd; in vmemmap_populate() local
539 pmd = pmd_offset(pud, addr); in vmemmap_populate()
540 if (pmd_none(*pmd)) { in vmemmap_populate()
547 set_pmd(pmd, __pmd(__pa(p) | PROT_SECT_NORMAL)); in vmemmap_populate()
549 vmemmap_verify((pte_t *)pmd, node, addr, next); in vmemmap_populate()
588 pmd_t *pmd = fixmap_pmd(addr); in fixmap_pte() local
590 BUG_ON(pmd_none(*pmd) || pmd_bad(*pmd)); in fixmap_pte()
592 return pte_offset_kernel(pmd, addr); in fixmap_pte()
599 pmd_t *pmd; in early_fixmap_init() local
606 pmd = pmd_offset(pud, addr); in early_fixmap_init()
607 pmd_populate_kernel(&init_mm, pmd, bm_pte); in early_fixmap_init()
616 if ((pmd != fixmap_pmd(fix_to_virt(FIX_BTMAP_BEGIN))) in early_fixmap_init()
617 || pmd != fixmap_pmd(fix_to_virt(FIX_BTMAP_END))) { in early_fixmap_init()
620 pmd, fixmap_pmd(fix_to_virt(FIX_BTMAP_BEGIN)), in early_fixmap_init()