Lines Matching refs:lpid

66 	hr->lpid = swab32(hr->lpid);
277 /* translate lpid */
278 l2 = kvmhv_get_nested(vcpu->kvm, l2_hv.lpid, true);
417 static void kvmhv_flush_lpid(unsigned int lpid)
422 radix__flush_all_lpid(lpid);
427 lpid, TLBIEL_INVAL_SET_LPID);
432 void kvmhv_set_ptbl_entry(unsigned int lpid, u64 dw0, u64 dw1)
435 mmu_partition_table_set_entry(lpid, dw0, dw1, true);
439 pseries_partition_tb[lpid].patb0 = cpu_to_be64(dw0);
440 pseries_partition_tb[lpid].patb1 = cpu_to_be64(dw1);
442 kvmhv_flush_lpid(lpid);
487 * r4 = L1 lpid of nested guest
593 static struct kvm_nested_guest *kvmhv_alloc_nested(struct kvm *kvm, unsigned int lpid)
602 gp->l1_lpid = lpid;
649 int lpid = gp->l1_lpid;
653 if (gp == kvm->arch.nested_guests[lpid]) {
654 kvm->arch.nested_guests[lpid] = NULL;
655 if (lpid == kvm->arch.max_nested_lpid) {
656 while (--lpid >= 0 && !kvm->arch.nested_guests[lpid])
658 kvm->arch.max_nested_lpid = lpid;
774 static struct kvm_nested_guest *kvmhv_find_nested(struct kvm *kvm, int lpid)
776 if (lpid > kvm->arch.max_nested_lpid)
778 return kvm->arch.nested_guests[lpid];
781 pte_t *find_kvm_nested_guest_pte(struct kvm *kvm, unsigned long lpid,
787 gp = kvmhv_find_nested(kvm, lpid);
841 unsigned int shift, lpid;
845 lpid = (n_rmap & RMAP_NESTED_LPID_MASK) >> RMAP_NESTED_LPID_SHIFT;
848 ptep = find_kvm_nested_guest_pte(kvm, lpid, gpa, &shift);
857 kvmppc_radix_tlbie_page(kvm, gpa, shift, lpid);
888 unsigned int shift, lpid;
892 lpid = (n_rmap & RMAP_NESTED_LPID_MASK) >> RMAP_NESTED_LPID_SHIFT;
893 gp = kvmhv_find_nested(kvm, lpid);
898 ptep = find_kvm_nested_guest_pte(kvm, lpid, gpa, &shift);
1014 static int kvmhv_emulate_tlbie_tlb_addr(struct kvm_vcpu *vcpu, int lpid,
1032 gp = kvmhv_get_nested(kvm, lpid, false);
1105 int lpid;
1112 lpid = get_lpid(rsval);
1135 ret = kvmhv_emulate_tlbie_tlb_addr(vcpu, lpid, ap, epn);
1139 gp = kvmhv_get_nested(kvm, lpid, false);
1257 gpte.raddr, kvm->arch.lpid);
1481 int kvmhv_nested_next_lpid(struct kvm *kvm, int lpid)
1486 while (++lpid <= kvm->arch.max_nested_lpid) {
1487 if (kvm->arch.nested_guests[lpid]) {
1488 ret = lpid;