Lines Matching refs:pmdp
79 pmd_t *pmdp;
95 pmdp = early_alloc_pgtable(PAGE_SIZE, nid, region_start,
97 pud_populate(&init_mm, pudp, pmdp);
99 pmdp = pmd_offset(pudp, ea);
101 ptep = pmdp_ptep(pmdp);
104 if (!pmd_present(*pmdp)) {
107 pmd_populate_kernel(&init_mm, pmdp, ptep);
109 ptep = pte_offset_kernel(pmdp, ea);
131 pmd_t *pmdp;
160 pmdp = pmd_alloc(&init_mm, pudp, ea);
161 if (!pmdp)
164 ptep = pmdp_ptep(pmdp);
167 ptep = pte_alloc_kernel(pmdp, ea);
192 pmd_t *pmdp;
211 pmdp = pmd_alloc(&init_mm, pudp, idx);
212 if (!pmdp)
214 if (pmd_is_leaf(*pmdp)) {
215 ptep = pmdp_ptep(pmdp);
218 ptep = pte_alloc_kernel(pmdp, idx);
924 int __meminit vmemmap_check_pmd(pmd_t *pmdp, int node,
927 int large = pmd_large(*pmdp);
930 vmemmap_verify(pmdp_ptep(pmdp), node, addr, next);
935 void __meminit vmemmap_set_pmd(pmd_t *pmdp, void *p, int node,
939 pte_t *ptep = pmdp_ptep(pmdp);
949 static pte_t * __meminit radix__vmemmap_pte_populate(pmd_t *pmdp, unsigned long addr,
954 pte_t *pte = pte_offset_kernel(pmdp, addr);
1030 static inline pte_t *vmemmap_pte_alloc(pmd_t *pmdp, int node,
1036 if (unlikely(pmd_none(*pmdp))) {
1039 pmd_populate(&init_mm, pmdp, pte);
1041 return pte_alloc_kernel(pmdp, address);
1043 return pte_offset_kernel(pmdp, address);
1359 pmd_t *pmdp, unsigned long clr,
1365 WARN_ON(!radix__pmd_trans_huge(*pmdp) && !pmd_devmap(*pmdp));
1366 assert_spin_locked(pmd_lockptr(mm, pmdp));
1369 old = radix__pte_update(mm, addr, pmdp_ptep(pmdp), clr, set, 1);
1393 pmd_t *pmdp)
1399 VM_BUG_ON(radix__pmd_trans_huge(*pmdp));
1400 VM_BUG_ON(pmd_devmap(*pmdp));
1404 pmd = *pmdp;
1405 pmd_clear(pmdp);
1418 void radix__pgtable_trans_huge_deposit(struct mm_struct *mm, pmd_t *pmdp,
1423 assert_spin_locked(pmd_lockptr(mm, pmdp));
1426 if (!pmd_huge_pte(mm, pmdp))
1429 list_add(lh, (struct list_head *) pmd_huge_pte(mm, pmdp));
1430 pmd_huge_pte(mm, pmdp) = pgtable;
1433 pgtable_t radix__pgtable_trans_huge_withdraw(struct mm_struct *mm, pmd_t *pmdp)
1439 assert_spin_locked(pmd_lockptr(mm, pmdp));
1442 pgtable = pmd_huge_pte(mm, pmdp);
1445 pmd_huge_pte(mm, pmdp) = NULL;
1447 pmd_huge_pte(mm, pmdp) = (pgtable_t) lh->next;
1458 unsigned long addr, pmd_t *pmdp)
1463 old = radix__pmd_hugepage_update(mm, addr, pmdp, ~0UL, 0);