Lines Matching refs:pmd_dir
113 pmd_t *pmd_dir; in __ioremap() local
199 pmd_dir = pmd_alloc(&init_mm, pgd_dir, virtaddr); in __ioremap()
200 if (!pmd_dir) { in __ioremap()
206 pmd_dir->pmd[(virtaddr/PTRTREESIZE) & 15] = physaddr; in __ioremap()
211 pte_dir = pte_alloc_kernel(pmd_dir, virtaddr); in __ioremap()
261 pmd_t *pmd_dir; in __iounmap() local
271 pmd_dir = pmd_offset(pgd_dir, virtaddr); in __iounmap()
275 int pmd_type = pmd_dir->pmd[pmd_off] & _DESCTYPE_MASK; in __iounmap()
278 pmd_dir->pmd[pmd_off] = 0; in __iounmap()
286 if (pmd_bad(*pmd_dir)) { in __iounmap()
287 printk("iounmap: bad pmd (%08lx)\n", pmd_val(*pmd_dir)); in __iounmap()
288 pmd_clear(pmd_dir); in __iounmap()
291 pte_dir = pte_offset_kernel(pmd_dir, virtaddr); in __iounmap()
310 pmd_t *pmd_dir; in kernel_set_cachemode() local
349 pmd_dir = pmd_offset(pgd_dir, virtaddr); in kernel_set_cachemode()
354 if ((pmd_dir->pmd[pmd_off] & _DESCTYPE_MASK) == _PAGE_PRESENT) { in kernel_set_cachemode()
355 pmd_dir->pmd[pmd_off] = (pmd_dir->pmd[pmd_off] & in kernel_set_cachemode()
363 if (pmd_bad(*pmd_dir)) { in kernel_set_cachemode()
364 printk("iocachemode: bad pmd (%08lx)\n", pmd_val(*pmd_dir)); in kernel_set_cachemode()
365 pmd_clear(pmd_dir); in kernel_set_cachemode()
368 pte_dir = pte_offset_kernel(pmd_dir, virtaddr); in kernel_set_cachemode()