|
@@ -197,6 +197,24 @@ void kvmppc_core_queue_program(struct kvm_vcpu *vcpu, ulong flags)
|
|
|
}
|
|
|
EXPORT_SYMBOL_GPL(kvmppc_core_queue_program);
|
|
|
|
|
|
+void kvmppc_core_queue_fpunavail(struct kvm_vcpu *vcpu)
|
|
|
+{
|
|
|
+ /* might as well deliver this straight away */
|
|
|
+ kvmppc_inject_interrupt(vcpu, BOOK3S_INTERRUPT_FP_UNAVAIL, 0);
|
|
|
+}
|
|
|
+
|
|
|
+void kvmppc_core_queue_vec_unavail(struct kvm_vcpu *vcpu)
|
|
|
+{
|
|
|
+ /* might as well deliver this straight away */
|
|
|
+ kvmppc_inject_interrupt(vcpu, BOOK3S_INTERRUPT_ALTIVEC, 0);
|
|
|
+}
|
|
|
+
|
|
|
+void kvmppc_core_queue_vsx_unavail(struct kvm_vcpu *vcpu)
|
|
|
+{
|
|
|
+ /* might as well deliver this straight away */
|
|
|
+ kvmppc_inject_interrupt(vcpu, BOOK3S_INTERRUPT_VSX, 0);
|
|
|
+}
|
|
|
+
|
|
|
void kvmppc_core_queue_dec(struct kvm_vcpu *vcpu)
|
|
|
{
|
|
|
kvmppc_book3s_queue_irqprio(vcpu, BOOK3S_INTERRUPT_DECREMENTER);
|