Lines Matching refs:lpcr

436 	pr_err("lpcr = %.16lx sdr1 = %.16lx last_inst = %.8x\n",
437 vcpu->arch.vcore->lpcr, vcpu->kvm->arch.sdr1,
1622 if ((new_lpcr & LPCR_ILE) != (vc->lpcr & LPCR_ILE)) {
1654 vc->lpcr = (vc->lpcr & ~mask) | (new_lpcr & mask);
1805 *val = get_reg_val(id, vcpu->arch.vcore->lpcr);
2176 vcore->lpcr = kvm->arch.lpcr;
3234 split_info.lpcr_req = vc->lpcr;
3450 unsigned long lpcr)
3517 mtspr(SPRN_LPCR, lpcr);
3597 unsigned long lpcr)
3692 hvregs.lpcr = lpcr;
3720 trap = kvmhv_load_hv_regs_and_go(vcpu, time_limit, lpcr);
3725 if (!(lpcr & LPCR_LD)) /* Sign extend if not using large decrementer */
4139 unsigned long lpcr)
4198 lpcr |= LPCR_MER;
4234 trap = kvmhv_p9_guest_entry(vcpu, time_limit, lpcr);
4417 vcpu->arch.vcore->lpcr);
4660 * of kvm->arch.lpcr update).
4662 void kvmppc_update_lpcr(struct kvm *kvm, unsigned long lpcr, unsigned long mask)
4667 if ((kvm->arch.lpcr & mask) == lpcr)
4670 kvm->arch.lpcr = (kvm->arch.lpcr & ~mask) | lpcr;
4677 vc->lpcr = (vc->lpcr & ~mask) | lpcr;
4716 unsigned long lpcr = 0, senc;
4778 lpcr = senc << (LPCR_VRMASD_SH - 4);
4779 kvmppc_update_lpcr(kvm, lpcr, LPCR_VRMASD);
4782 /* Order updates to kvm->arch.lpcr etc. vs. mmu_ready */
4919 unsigned long lpcr, lpid;
4958 kvm->arch.host_lpcr = lpcr = mfspr(SPRN_LPCR);
4959 lpcr &= LPCR_PECE | LPCR_LPES;
4961 lpcr = 0;
4963 lpcr |= (4UL << LPCR_DPFD_SH) | LPCR_HDICE |
4969 lpcr |= LPCR_ONL;
4978 lpcr &= ~LPCR_VPM0;
4979 lpcr |= LPCR_HVICE | LPCR_HEIC;
4986 lpcr |= LPCR_LPES;
4995 lpcr &= ~LPCR_VPM1;
4996 lpcr |= LPCR_UPRT | LPCR_GTSE | LPCR_HR;
5005 kvm->arch.lpcr = lpcr;
5432 unsigned long lpcr;
5484 lpcr = (cfg->flags & KVM_PPC_MMUV3_GTSE) ? LPCR_GTSE : 0;
5485 kvmppc_update_lpcr(kvm, lpcr, LPCR_GTSE);