Lines Matching defs:pmd
95 static pte_t * __init one_page_table_init(pmd_t *pmd)
97 if (!(pmd_val(*pmd) & _PAGE_PRESENT)) {
100 set_pmd(pmd, __pmd(__pa(page_table) | _PAGE_TABLE));
101 BUG_ON(page_table != pte_offset_kernel(pmd, 0));
104 return pte_offset_kernel(pmd, 0);
118 pmd_t *pmd;
120 pmd = populate_extra_pmd(vaddr);
121 return one_page_table_init(pmd) + pte_idx;
155 static pte_t *__init page_table_kmap_check(pte_t *pte, pmd_t *pmd,
181 set_pmd(pmd, __pmd(__pa(newpte)|_PAGE_TABLE));
182 BUG_ON(newpte != pte_offset_kernel(pmd, 0));
209 pmd_t *pmd;
223 pmd = one_md_table_init(pgd);
224 pmd = pmd + pmd_index(vaddr);
226 pmd++, pmd_idx++) {
227 pte = page_table_kmap_check(one_page_table_init(pmd),
228 pmd, vaddr, pte, &adr);
261 pmd_t *pmd;
294 pmd = one_md_table_init(pgd);
300 pmd += pmd_idx;
305 pmd++, pmd_idx++) {
333 set_pmd(pmd, pfn_pmd(pfn, init_prot));
335 set_pmd(pmd, pfn_pmd(pfn, prot));
340 pte = one_page_table_init(pmd);
441 pmd_t *pmd;
451 * should have pte used near max_low_pfn or one pmd is not present.
461 pmd = pmd_offset(pud, va);
462 if (!pmd_present(*pmd))
466 if (pmd_large(*pmd)) {
467 pr_warn("try to clear pte for ram above max_low_pfn: pfn: %lx pmd: %p pmd phys: %lx, but pmd is big page and is not using pte !\n",
468 pfn, pmd, __pa(pmd));
472 pte = pte_offset_kernel(pmd, va);
476 printk(KERN_DEBUG "clearing pte for ram above max_low_pfn: pfn: %lx pmd: %p pmd phys: %lx pte: %p pte phys: %lx\n",
477 pfn, pmd, __pa(pmd), pte, __pa(pte));