Lines Matching refs:arch
8 * This file is derived from arch/powerpc/kvm/e500.c,
107 vcpu->arch.pid = pid;
124 mtspr(SPRN_EPCR, vcpu->arch.shadow_epcr);
126 mtspr(SPRN_MSRP, vcpu->arch.shadow_msrp);
127 vcpu->arch.eplc = EPC_EGS | (get_lpid(vcpu) << EPC_ELPID_SHIFT);
128 vcpu->arch.epsc = vcpu->arch.eplc;
129 mtspr(SPRN_EPLC, vcpu->arch.eplc);
130 mtspr(SPRN_EPSC, vcpu->arch.epsc);
132 mtspr(SPRN_GIVPR, vcpu->arch.ivpr);
133 mtspr(SPRN_GIVOR2, vcpu->arch.ivor[BOOKE_IRQPRIO_DATA_STORAGE]);
134 mtspr(SPRN_GIVOR8, vcpu->arch.ivor[BOOKE_IRQPRIO_SYSCALL]);
135 mtspr(SPRN_GSPRG0, (unsigned long)vcpu->arch.shared->sprg0);
136 mtspr(SPRN_GSPRG1, (unsigned long)vcpu->arch.shared->sprg1);
137 mtspr(SPRN_GSPRG2, (unsigned long)vcpu->arch.shared->sprg2);
138 mtspr(SPRN_GSPRG3, (unsigned long)vcpu->arch.shared->sprg3);
140 mtspr(SPRN_GSRR0, vcpu->arch.shared->srr0);
141 mtspr(SPRN_GSRR1, vcpu->arch.shared->srr1);
143 mtspr(SPRN_GEPR, vcpu->arch.epr);
144 mtspr(SPRN_GDEAR, vcpu->arch.shared->dar);
145 mtspr(SPRN_GESR, vcpu->arch.shared->esr);
147 if (vcpu->arch.oldpir != mfspr(SPRN_PIR) ||
156 vcpu->arch.eplc = mfspr(SPRN_EPLC);
157 vcpu->arch.epsc = mfspr(SPRN_EPSC);
159 vcpu->arch.shared->sprg0 = mfspr(SPRN_GSPRG0);
160 vcpu->arch.shared->sprg1 = mfspr(SPRN_GSPRG1);
161 vcpu->arch.shared->sprg2 = mfspr(SPRN_GSPRG2);
162 vcpu->arch.shared->sprg3 = mfspr(SPRN_GSPRG3);
164 vcpu->arch.shared->srr0 = mfspr(SPRN_GSRR0);
165 vcpu->arch.shared->srr1 = mfspr(SPRN_GSRR1);
167 vcpu->arch.epr = mfspr(SPRN_GEPR);
168 vcpu->arch.shared->dar = mfspr(SPRN_GDEAR);
169 vcpu->arch.shared->esr = mfspr(SPRN_GESR);
171 vcpu->arch.oldpir = mfspr(SPRN_PIR);
204 vcpu->arch.shadow_epcr = SPRN_EPCR_DSIGS | SPRN_EPCR_DGTMI | \
207 vcpu->arch.shadow_epcr |= SPRN_EPCR_ICM;
209 vcpu->arch.shadow_msrp = MSRP_UCLEP | MSRP_PMMP;
211 vcpu->arch.pvr = mfspr(SPRN_PVR);
214 vcpu->arch.cpu_type = KVM_CPU_E500MC;
236 vcpu->arch.ivor[BOOKE_IRQPRIO_PERFORMANCE_MONITOR];
237 sregs->u.e.ivor_high[4] = vcpu->arch.ivor[BOOKE_IRQPRIO_DBELL];
238 sregs->u.e.ivor_high[5] = vcpu->arch.ivor[BOOKE_IRQPRIO_DBELL_CRIT];
263 vcpu->arch.ivor[BOOKE_IRQPRIO_PERFORMANCE_MONITOR] =
268 vcpu->arch.ivor[BOOKE_IRQPRIO_DBELL] =
270 vcpu->arch.ivor[BOOKE_IRQPRIO_DBELL_CRIT] =
284 *val = get_reg_val(id, vcpu->arch.sprg9);
300 vcpu->arch.sprg9 = set_reg_val(id, *val);
318 vcpu->arch.oldpir = 0xffffffff;
324 vcpu->arch.shared = (void *)__get_free_page(GFP_KERNEL | __GFP_ZERO);
325 if (!vcpu->arch.shared) {
341 free_page((unsigned long)vcpu->arch.shared);
361 kvm->arch.lpid = lpid;
367 int lpid = kvm->arch.lpid;