Lines Matching refs:pmdp

386 				   unsigned long addr, pmd_t *pmdp)
389 __pmdp_idte(addr, pmdp, IDTE_NODAT | IDTE_GUEST_ASCE,
392 __pmdp_idte(addr, pmdp, 0, 0, IDTE_LOCAL);
398 unsigned long addr, pmd_t *pmdp)
401 __pmdp_idte(addr, pmdp, IDTE_NODAT | IDTE_GUEST_ASCE,
406 __pmdp_idte(addr, pmdp, 0, 0, IDTE_GLOBAL);
410 __pmdp_csp(pmdp);
417 unsigned long addr, pmd_t *pmdp)
421 old = *pmdp;
427 pmdp_idte_local(mm, addr, pmdp);
429 pmdp_idte_global(mm, addr, pmdp);
435 unsigned long addr, pmd_t *pmdp)
439 old = *pmdp;
445 set_pmd(pmdp, set_pmd_bit(*pmdp, __pgprot(_SEGMENT_ENTRY_INVALID)));
450 pmdp_idte_global(mm, addr, pmdp);
457 static int pmd_lookup(struct mm_struct *mm, unsigned long addr, pmd_t **pmdp)
485 *pmdp = pmd_offset(pud, addr);
491 pmd_t *pmdp, pmd_t new)
496 old = pmdp_flush_direct(mm, addr, pmdp);
497 set_pmd(pmdp, new);
504 pmd_t *pmdp, pmd_t new)
509 old = pmdp_flush_lazy(mm, addr, pmdp);
510 set_pmd(pmdp, new);
574 void pgtable_trans_huge_deposit(struct mm_struct *mm, pmd_t *pmdp,
579 assert_spin_locked(pmd_lockptr(mm, pmdp));
582 if (!pmd_huge_pte(mm, pmdp))
585 list_add(lh, (struct list_head *) pmd_huge_pte(mm, pmdp));
586 pmd_huge_pte(mm, pmdp) = pgtable;
589 pgtable_t pgtable_trans_huge_withdraw(struct mm_struct *mm, pmd_t *pmdp)
595 assert_spin_locked(pmd_lockptr(mm, pmdp));
598 pgtable = pmd_huge_pte(mm, pmdp);
601 pmd_huge_pte(mm, pmdp) = NULL;
603 pmd_huge_pte(mm, pmdp) = (pgtable_t) lh->next;
817 pmd_t *pmdp;
824 switch (pmd_lookup(mm, addr, &pmdp)) {
833 ptl = pmd_lock(mm, pmdp);
834 if (!pmd_present(*pmdp)) {
839 if (pmd_large(*pmdp)) {
840 paddr = pmd_val(*pmdp) & HPAGE_MASK;
852 ptep = pte_offset_map_lock(mm, pmdp, addr, &ptl);
927 pmd_t *pmdp;
935 switch (pmd_lookup(mm, addr, &pmdp)) {
944 ptl = pmd_lock(mm, pmdp);
945 if (!pmd_present(*pmdp)) {
950 if (pmd_large(*pmdp)) {
951 paddr = pmd_val(*pmdp) & HPAGE_MASK;
959 ptep = pte_offset_map_lock(mm, pmdp, addr, &ptl);
990 pmd_t *pmdp;
999 switch (pmd_lookup(mm, addr, &pmdp)) {
1008 ptl = pmd_lock(mm, pmdp);
1009 if (!pmd_present(*pmdp)) {
1014 if (pmd_large(*pmdp)) {
1015 paddr = pmd_val(*pmdp) & HPAGE_MASK;
1023 ptep = pte_offset_map_lock(mm, pmdp, addr, &ptl);