Lines Matching refs:fac
55 static int kvmppc_handle_fac(struct kvm_vcpu *vcpu, ulong fac);
863 void kvmppc_giveup_fac(struct kvm_vcpu *vcpu, ulong fac) in kvmppc_giveup_fac() argument
866 if (!(vcpu->arch.shadow_fscr & (1ULL << fac))) { in kvmppc_giveup_fac()
871 switch (fac) { in kvmppc_giveup_fac()
982 void kvmppc_trigger_fac_interrupt(struct kvm_vcpu *vcpu, ulong fac) in kvmppc_trigger_fac_interrupt() argument
986 vcpu->arch.fscr |= (fac << 56); in kvmppc_trigger_fac_interrupt()
990 static void kvmppc_emulate_fac(struct kvm_vcpu *vcpu, ulong fac) in kvmppc_emulate_fac() argument
999 kvmppc_trigger_fac_interrupt(vcpu, fac); in kvmppc_emulate_fac()
1004 static int kvmppc_handle_fac(struct kvm_vcpu *vcpu, ulong fac) in kvmppc_handle_fac() argument
1013 switch (fac) { in kvmppc_handle_fac()
1016 guest_fac_enabled = (vcpu->arch.fscr & (1ULL << fac)); in kvmppc_handle_fac()
1028 kvmppc_trigger_fac_interrupt(vcpu, fac); in kvmppc_handle_fac()
1032 switch (fac) { in kvmppc_handle_fac()
1040 kvmppc_emulate_fac(vcpu, fac); in kvmppc_handle_fac()
1052 if ((fac == FSCR_TM_LG) && !(kvmppc_get_msr(vcpu) & MSR_PR)) in kvmppc_handle_fac()