Lines Matching refs:pmdp

361 				   unsigned long addr, pmd_t *pmdp)
364 __pmdp_idte(addr, pmdp, IDTE_NODAT | IDTE_GUEST_ASCE,
367 __pmdp_idte(addr, pmdp, 0, 0, IDTE_LOCAL);
373 unsigned long addr, pmd_t *pmdp)
376 __pmdp_idte(addr, pmdp, IDTE_NODAT | IDTE_GUEST_ASCE,
381 __pmdp_idte(addr, pmdp, 0, 0, IDTE_GLOBAL);
385 __pmdp_csp(pmdp);
392 unsigned long addr, pmd_t *pmdp)
396 old = *pmdp;
402 pmdp_idte_local(mm, addr, pmdp);
404 pmdp_idte_global(mm, addr, pmdp);
410 unsigned long addr, pmd_t *pmdp)
414 old = *pmdp;
420 pmd_val(*pmdp) |= _SEGMENT_ENTRY_INVALID;
425 pmdp_idte_global(mm, addr, pmdp);
452 pmd_t *pmdp, pmd_t new)
457 old = pmdp_flush_direct(mm, addr, pmdp);
458 *pmdp = new;
465 pmd_t *pmdp, pmd_t new)
470 old = pmdp_flush_lazy(mm, addr, pmdp);
471 *pmdp = new;
535 void pgtable_trans_huge_deposit(struct mm_struct *mm, pmd_t *pmdp,
540 assert_spin_locked(pmd_lockptr(mm, pmdp));
543 if (!pmd_huge_pte(mm, pmdp))
546 list_add(lh, (struct list_head *) pmd_huge_pte(mm, pmdp));
547 pmd_huge_pte(mm, pmdp) = pgtable;
550 pgtable_t pgtable_trans_huge_withdraw(struct mm_struct *mm, pmd_t *pmdp)
556 assert_spin_locked(pmd_lockptr(mm, pmdp));
559 pgtable = pmd_huge_pte(mm, pmdp);
562 pmd_huge_pte(mm, pmdp) = NULL;
564 pmd_huge_pte(mm, pmdp) = (pgtable_t) lh->next;
778 pmd_t *pmdp;
781 pmdp = pmd_alloc_map(mm, addr);
782 if (unlikely(!pmdp))
785 ptl = pmd_lock(mm, pmdp);
786 if (!pmd_present(*pmdp)) {
791 if (pmd_large(*pmdp)) {
792 paddr = pmd_val(*pmdp) & HPAGE_MASK;
804 ptep = pte_alloc_map_lock(mm, pmdp, addr, &ptl);
880 pmd_t *pmdp;
884 pmdp = pmd_alloc_map(mm, addr);
885 if (unlikely(!pmdp))
888 ptl = pmd_lock(mm, pmdp);
889 if (!pmd_present(*pmdp)) {
894 if (pmd_large(*pmdp)) {
895 paddr = pmd_val(*pmdp) & HPAGE_MASK;
903 ptep = pte_alloc_map_lock(mm, pmdp, addr, &ptl);
935 pmd_t *pmdp;
938 pmdp = pmd_alloc_map(mm, addr);
939 if (unlikely(!pmdp))
942 ptl = pmd_lock(mm, pmdp);
943 if (!pmd_present(*pmdp)) {
950 if (pmd_large(*pmdp)) {
951 paddr = pmd_val(*pmdp) & HPAGE_MASK;
959 ptep = pte_alloc_map_lock(mm, pmdp, addr, &ptl);