Lines Matching refs:arch

73 	if (vcpu->arch.papr_enabled && (level > PRIV_SUPER))
86 memcpy(&vcpu->arch.gpr_tm[0], &vcpu->arch.regs.gpr[0],
87 sizeof(vcpu->arch.gpr_tm));
88 memcpy(&vcpu->arch.fp_tm, &vcpu->arch.fp,
90 memcpy(&vcpu->arch.vr_tm, &vcpu->arch.vr,
92 vcpu->arch.ppr_tm = vcpu->arch.ppr;
93 vcpu->arch.dscr_tm = vcpu->arch.dscr;
94 vcpu->arch.amr_tm = vcpu->arch.amr;
95 vcpu->arch.ctr_tm = vcpu->arch.regs.ctr;
96 vcpu->arch.tar_tm = vcpu->arch.tar;
97 vcpu->arch.lr_tm = vcpu->arch.regs.link;
98 vcpu->arch.cr_tm = vcpu->arch.regs.ccr;
99 vcpu->arch.xer_tm = vcpu->arch.regs.xer;
100 vcpu->arch.vrsave_tm = vcpu->arch.vrsave;
105 memcpy(&vcpu->arch.regs.gpr[0], &vcpu->arch.gpr_tm[0],
106 sizeof(vcpu->arch.regs.gpr));
107 memcpy(&vcpu->arch.fp, &vcpu->arch.fp_tm,
109 memcpy(&vcpu->arch.vr, &vcpu->arch.vr_tm,
111 vcpu->arch.ppr = vcpu->arch.ppr_tm;
112 vcpu->arch.dscr = vcpu->arch.dscr_tm;
113 vcpu->arch.amr = vcpu->arch.amr_tm;
114 vcpu->arch.regs.ctr = vcpu->arch.ctr_tm;
115 vcpu->arch.tar = vcpu->arch.tar_tm;
116 vcpu->arch.regs.link = vcpu->arch.lr_tm;
117 vcpu->arch.regs.ccr = vcpu->arch.cr_tm;
118 vcpu->arch.regs.xer = vcpu->arch.xer_tm;
119 vcpu->arch.vrsave = vcpu->arch.vrsave_tm;
129 vcpu->arch.regs.ccr = (vcpu->arch.regs.ccr & ~(CR0_MASK << CR0_SHIFT)) |
151 vcpu->arch.texasr = texasr;
152 vcpu->arch.tfiar = kvmppc_get_pc(vcpu);
154 mtspr(SPRN_TFIAR, vcpu->arch.tfiar);
164 if (vcpu->arch.shadow_fscr & FSCR_TAR)
165 mtspr(SPRN_TAR, vcpu->arch.tar);
208 vcpu->arch.regs.ccr = (vcpu->arch.regs.ccr & ~(CR0_MASK << CR0_SHIFT)) |
212 vcpu->arch.texasr = mfspr(SPRN_TEXASR);
219 vcpu->arch.texasr &= ~(TEXASR_PR | TEXASR_HV);
221 vcpu->arch.texasr |= TEXASR_PR;
224 vcpu->arch.texasr |= TEXASR_HV;
226 vcpu->arch.tfiar = kvmppc_get_pc(vcpu);
317 if (vcpu->arch.mmu.mfsrin) {
319 sr = vcpu->arch.mmu.mfsrin(vcpu, srnum);
329 if (vcpu->arch.mmu.mfsrin) {
331 sr = vcpu->arch.mmu.mfsrin(vcpu, srnum);
337 vcpu->arch.mmu.mtsrin(vcpu,
342 vcpu->arch.mmu.mtsrin(vcpu,
351 vcpu->arch.mmu.tlbie(vcpu, addr, large);
362 !vcpu->arch.papr_enabled) {
377 vcpu->arch.hcall_needed = 1;
385 if (!vcpu->arch.mmu.slbmte)
388 vcpu->arch.mmu.slbmte(vcpu,
393 if (!vcpu->arch.mmu.slbie)
396 vcpu->arch.mmu.slbie(vcpu,
400 if (!vcpu->arch.mmu.slbia)
403 vcpu->arch.mmu.slbia(vcpu);
406 if (!(inst & 1) || !vcpu->arch.mmu.slbfee) {
413 if (!vcpu->arch.mmu.slbfee(vcpu, b, &t))
417 cr |= (vcpu->arch.regs.xer & 0x80000000) >>
423 if (!vcpu->arch.mmu.slbmfee) {
429 t = vcpu->arch.mmu.slbmfee(vcpu, rb_val);
434 if (!vcpu->arch.mmu.slbmfev) {
440 t = vcpu->arch.mmu.slbmfev(vcpu, rb_val);
468 vcpu->arch.fault_dar = vaddr;
477 vcpu->arch.fault_dsisr = dsisr;
499 vcpu->arch.regs.ccr = (CR0_TBEGIN_FAILURE |
500 (vcpu->arch.regs.ccr & ~(CR0_MASK << CR0_SHIFT)));
502 vcpu->arch.texasr = (TEXASR_FS | TEXASR_EXACT |
507 vcpu->arch.texasr |= TEXASR_ROT;
510 vcpu->arch.texasr |= TEXASR_HV;
512 vcpu->arch.tfhar = kvmppc_get_pc(vcpu) + 4;
513 vcpu->arch.tfiar = kvmppc_get_pc(vcpu);
723 switch (vcpu->arch.pvr) {
733 if (vcpu->arch.hflags & BOOK3S_HFLAG_NATIVE_PS) {
736 vcpu->arch.hflags |= BOOK3S_HFLAG_PAIRED_SINGLE;
739 vcpu->arch.hflags &= ~BOOK3S_HFLAG_PAIRED_SINGLE;
751 if (vcpu->arch.mmu.is_dcbz32(vcpu) &&
753 vcpu->arch.hflags |= BOOK3S_HFLAG_DCBZ32;
770 vcpu->arch.bescr = spr_val;
773 vcpu->arch.ebbhr = spr_val;
776 vcpu->arch.ebbrr = spr_val;
922 *spr_val = vcpu->arch.purr;
928 *spr_val = vcpu->arch.spurr;
934 *spr_val = vcpu->arch.ic;
948 *spr_val = vcpu->arch.fscr;
951 *spr_val = vcpu->arch.bescr;
954 *spr_val = vcpu->arch.ebbhr;
957 *spr_val = vcpu->arch.ebbrr;
1045 return vcpu->arch.fault_dar;