• Home
  • Raw
  • Download

Lines Matching refs:pmdp

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