Lines Matching refs:sregs
215 struct kvm_sregs *sregs)
219 sregs->u.e.features |= KVM_SREGS_E_ARCH206_MMU | KVM_SREGS_E_PM |
221 sregs->u.e.impl_id = KVM_SREGS_E_IMPL_FSL;
223 sregs->u.e.impl.fsl.features = 0;
224 sregs->u.e.impl.fsl.svr = vcpu_e500->svr;
225 sregs->u.e.impl.fsl.hid0 = vcpu_e500->hid0;
226 sregs->u.e.impl.fsl.mcar = vcpu_e500->mcar;
228 kvmppc_get_sregs_e500_tlb(vcpu, sregs);
230 sregs->u.e.ivor_high[3] =
232 sregs->u.e.ivor_high[4] = vcpu->arch.ivor[BOOKE_IRQPRIO_DBELL];
233 sregs->u.e.ivor_high[5] = vcpu->arch.ivor[BOOKE_IRQPRIO_DBELL_CRIT];
235 return kvmppc_get_sregs_ivor(vcpu, sregs);
239 struct kvm_sregs *sregs)
244 if (sregs->u.e.impl_id == KVM_SREGS_E_IMPL_FSL) {
245 vcpu_e500->svr = sregs->u.e.impl.fsl.svr;
246 vcpu_e500->hid0 = sregs->u.e.impl.fsl.hid0;
247 vcpu_e500->mcar = sregs->u.e.impl.fsl.mcar;
250 ret = kvmppc_set_sregs_e500_tlb(vcpu, sregs);
254 if (!(sregs->u.e.features & KVM_SREGS_E_IVOR))
257 if (sregs->u.e.features & KVM_SREGS_E_PM) {
259 sregs->u.e.ivor_high[3];
262 if (sregs->u.e.features & KVM_SREGS_E_PC) {
264 sregs->u.e.ivor_high[4];
266 sregs->u.e.ivor_high[5];
269 return kvmppc_set_sregs_ivor(vcpu, sregs);