Lines Matching refs:lpid

34 unsigned long __kvmhv_copy_tofrom_guest_radix(int lpid, int pid,  in __kvmhv_copy_tofrom_guest_radix()  argument
44 return plpar_hcall_norets(H_COPY_TOFROM_GUEST, lpid, pid, eaddr, in __kvmhv_copy_tofrom_guest_radix()
65 if (old_lpid != lpid) in __kvmhv_copy_tofrom_guest_radix()
66 mtspr(SPRN_LPID, lpid); in __kvmhv_copy_tofrom_guest_radix()
86 if (lpid != old_lpid) in __kvmhv_copy_tofrom_guest_radix()
98 int lpid = vcpu->kvm->arch.lpid; in kvmhv_copy_tofrom_guest_radix() local
107 lpid = vcpu->arch.nested->shadow_lpid; in kvmhv_copy_tofrom_guest_radix()
115 return __kvmhv_copy_tofrom_guest_radix(lpid, pid, eaddr, to, from, n); in kvmhv_copy_tofrom_guest_radix()
310 unsigned int pshift, unsigned int lpid) in kvmppc_radix_tlbie_page() argument
325 radix__flush_tlb_lpid_page(lpid, addr, psize); in kvmppc_radix_tlbie_page()
334 lpid, rb); in kvmppc_radix_tlbie_page()
336 rc = pseries_rpt_invalidate(lpid, H_RPTI_TARGET_CMMU, in kvmppc_radix_tlbie_page()
347 static void kvmppc_radix_flush_pwc(struct kvm *kvm, unsigned int lpid) in kvmppc_radix_flush_pwc() argument
352 radix__flush_pwc_lpid(lpid); in kvmppc_radix_flush_pwc()
358 lpid, TLBIEL_INVAL_SET_LPID); in kvmppc_radix_flush_pwc()
360 rc = pseries_rpt_invalidate(lpid, H_RPTI_TARGET_CMMU, in kvmppc_radix_flush_pwc()
420 unsigned int lpid) in kvmppc_unmap_pte() argument
429 kvmppc_radix_tlbie_page(kvm, gpa, shift, lpid); in kvmppc_unmap_pte()
432 if (lpid != kvm->arch.lpid) in kvmppc_unmap_pte()
471 unsigned int lpid) in kvmppc_unmap_free_pte() argument
484 PAGE_SHIFT, NULL, lpid); in kvmppc_unmap_free_pte()
492 unsigned int lpid) in kvmppc_unmap_free_pmd() argument
507 PMD_SHIFT, NULL, lpid); in kvmppc_unmap_free_pmd()
513 kvmppc_unmap_free_pte(kvm, pte, full, lpid); in kvmppc_unmap_free_pmd()
521 unsigned int lpid) in kvmppc_unmap_free_pud() argument
535 kvmppc_unmap_free_pmd(kvm, pmd, true, lpid); in kvmppc_unmap_free_pud()
542 void kvmppc_free_pgtable_radix(struct kvm *kvm, pgd_t *pgd, unsigned int lpid) in kvmppc_free_pgtable_radix() argument
553 kvmppc_unmap_free_pud(kvm, pud, lpid); in kvmppc_free_pgtable_radix()
562 kvm->arch.lpid); in kvmppc_free_radix()
569 unsigned long gpa, unsigned int lpid) in kvmppc_unmap_free_pmd_entry_table() argument
579 kvmppc_radix_flush_pwc(kvm, lpid); in kvmppc_unmap_free_pmd_entry_table()
581 kvmppc_unmap_free_pte(kvm, pte, false, lpid); in kvmppc_unmap_free_pmd_entry_table()
585 unsigned long gpa, unsigned int lpid) in kvmppc_unmap_free_pud_entry_table() argument
595 kvmppc_radix_flush_pwc(kvm, lpid); in kvmppc_unmap_free_pud_entry_table()
597 kvmppc_unmap_free_pmd(kvm, pmd, false, lpid); in kvmppc_unmap_free_pud_entry_table()
611 unsigned long mmu_seq, unsigned int lpid, in kvmppc_create_pte() argument
682 lpid); in kvmppc_create_pte()
691 kvmppc_unmap_free_pud_entry_table(kvm, pud, gpa, lpid); in kvmppc_create_pte()
734 lpid); in kvmppc_create_pte()
743 kvmppc_unmap_free_pmd_entry_table(kvm, pmd, gpa, lpid); in kvmppc_create_pte()
788 unsigned long gpa, unsigned int lpid) in kvmppc_hv_handle_set_rc() argument
804 ptep = find_kvm_nested_guest_pte(kvm, lpid, gpa, &shift); in kvmppc_hv_handle_set_rc()
916 mmu_seq, kvm->arch.lpid, NULL, NULL); in kvmppc_book3s_instantiate_page()
1002 gpa, kvm->arch.lpid)) in kvmppc_book3s_radix_page_fault()
1029 uv_page_inval(kvm->arch.lpid, gpa, PAGE_SHIFT); in kvm_unmap_radix()
1036 kvm->arch.lpid); in kvm_unmap_radix()
1131 kvmppc_radix_tlbie_page(kvm, gpa, shift, kvm->arch.lpid); in kvm_radix_test_clear_dirty()
1187 kvm->arch.lpid); in kvmppc_radix_flush_memslot()
1257 int lpid; member
1337 while (len != 0 && p->lpid >= 0) { in debugfs_radix_read()
1345 p->lpid = kvmhv_nested_next_lpid(kvm, p->lpid); in debugfs_radix_read()
1347 if (p->lpid < 0) in debugfs_radix_read()
1351 if (p->lpid == 0) { in debugfs_radix_read()
1354 nested = kvmhv_get_nested(kvm, p->lpid, false); in debugfs_radix_read()
1364 if (p->lpid > 0) in debugfs_radix_read()
1366 "\nNested LPID %d: ", p->lpid); in debugfs_radix_read()