Lines Matching refs:sregs
220 struct kvm_sregs *sregs)
224 sregs->u.e.features |= KVM_SREGS_E_ARCH206_MMU | KVM_SREGS_E_PM |
226 sregs->u.e.impl_id = KVM_SREGS_E_IMPL_FSL;
228 sregs->u.e.impl.fsl.features = 0;
229 sregs->u.e.impl.fsl.svr = vcpu_e500->svr;
230 sregs->u.e.impl.fsl.hid0 = vcpu_e500->hid0;
231 sregs->u.e.impl.fsl.mcar = vcpu_e500->mcar;
233 kvmppc_get_sregs_e500_tlb(vcpu, sregs);
235 sregs->u.e.ivor_high[3] =
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];
240 return kvmppc_get_sregs_ivor(vcpu, sregs);
244 struct kvm_sregs *sregs)
249 if (sregs->u.e.impl_id == KVM_SREGS_E_IMPL_FSL) {
250 vcpu_e500->svr = sregs->u.e.impl.fsl.svr;
251 vcpu_e500->hid0 = sregs->u.e.impl.fsl.hid0;
252 vcpu_e500->mcar = sregs->u.e.impl.fsl.mcar;
255 ret = kvmppc_set_sregs_e500_tlb(vcpu, sregs);
259 if (!(sregs->u.e.features & KVM_SREGS_E_IVOR))
262 if (sregs->u.e.features & KVM_SREGS_E_PM) {
264 sregs->u.e.ivor_high[3];
267 if (sregs->u.e.features & KVM_SREGS_E_PC) {
269 sregs->u.e.ivor_high[4];
271 sregs->u.e.ivor_high[5];
274 return kvmppc_set_sregs_ivor(vcpu, sregs);