Lines Matching defs:pmd
97 static pte_t * __init one_page_table_init(pmd_t *pmd)
99 if (!(pmd_val(*pmd) & _PAGE_PRESENT)) {
103 set_pmd(pmd, __pmd(__pa(page_table) | _PAGE_TABLE));
104 BUG_ON(page_table != pte_offset_kernel(pmd, 0));
107 return pte_offset_kernel(pmd, 0);
121 pmd_t *pmd;
123 pmd = populate_extra_pmd(vaddr);
124 return one_page_table_init(pmd) + pte_idx;
158 static pte_t *__init page_table_kmap_check(pte_t *pte, pmd_t *pmd,
185 set_pmd(pmd, __pmd(__pa(newpte)|_PAGE_TABLE));
186 BUG_ON(newpte != pte_offset_kernel(pmd, 0));
214 pmd_t *pmd;
228 pmd = one_md_table_init(pgd);
229 pmd = pmd + pmd_index(vaddr);
231 pmd++, pmd_idx++) {
232 pte = page_table_kmap_check(one_page_table_init(pmd),
233 pmd, vaddr, pte, &adr);
270 pmd_t *pmd;
303 pmd = one_md_table_init(pgd);
309 pmd += pmd_idx;
314 pmd++, pmd_idx++) {
342 set_pmd(pmd, pfn_pmd(pfn, init_prot));
344 set_pmd(pmd, pfn_pmd(pfn, prot));
349 pte = one_page_table_init(pmd);
463 pmd_t *pmd;
473 * should have pte used near max_low_pfn or one pmd is not present.
483 pmd = pmd_offset(pud, va);
484 if (!pmd_present(*pmd))
488 if (pmd_large(*pmd)) {
489 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",
490 pfn, pmd, __pa(pmd));
494 pte = pte_offset_kernel(pmd, va);
498 printk(KERN_DEBUG "clearing pte for ram above max_low_pfn: pfn: %lx pmd: %p pmd phys: %lx pte: %p pte phys: %lx\n",
499 pfn, pmd, __pa(pmd), pte, __pa(pte));