Lines Matching refs:sregs
362 struct kvm_sregs *sregs)
366 sregs->u.e.features |= KVM_SREGS_E_ARCH206_MMU | KVM_SREGS_E_SPE |
368 sregs->u.e.impl_id = KVM_SREGS_E_IMPL_FSL;
370 sregs->u.e.impl.fsl.features = 0;
371 sregs->u.e.impl.fsl.svr = vcpu_e500->svr;
372 sregs->u.e.impl.fsl.hid0 = vcpu_e500->hid0;
373 sregs->u.e.impl.fsl.mcar = vcpu_e500->mcar;
375 sregs->u.e.ivor_high[0] = vcpu->arch.ivor[BOOKE_IRQPRIO_SPE_UNAVAIL];
376 sregs->u.e.ivor_high[1] = vcpu->arch.ivor[BOOKE_IRQPRIO_SPE_FP_DATA];
377 sregs->u.e.ivor_high[2] = vcpu->arch.ivor[BOOKE_IRQPRIO_SPE_FP_ROUND];
378 sregs->u.e.ivor_high[3] =
381 kvmppc_get_sregs_ivor(vcpu, sregs);
382 kvmppc_get_sregs_e500_tlb(vcpu, sregs);
387 struct kvm_sregs *sregs)
392 if (sregs->u.e.impl_id == KVM_SREGS_E_IMPL_FSL) {
393 vcpu_e500->svr = sregs->u.e.impl.fsl.svr;
394 vcpu_e500->hid0 = sregs->u.e.impl.fsl.hid0;
395 vcpu_e500->mcar = sregs->u.e.impl.fsl.mcar;
398 ret = kvmppc_set_sregs_e500_tlb(vcpu, sregs);
402 if (!(sregs->u.e.features & KVM_SREGS_E_IVOR))
405 if (sregs->u.e.features & KVM_SREGS_E_SPE) {
407 sregs->u.e.ivor_high[0];
409 sregs->u.e.ivor_high[1];
411 sregs->u.e.ivor_high[2];
414 if (sregs->u.e.features & KVM_SREGS_E_PM) {
416 sregs->u.e.ivor_high[3];
419 return kvmppc_set_sregs_ivor(vcpu, sregs);