| From foo@baz Sun Jun 17 12:07:33 CEST 2018 |
| From: Laurentiu Tudor <laurentiu.tudor@nxp.com> |
| Date: Thu, 26 Apr 2018 15:33:19 +0300 |
| Subject: powerpc/kvm/booke: Fix altivec related build break |
| |
| From: Laurentiu Tudor <laurentiu.tudor@nxp.com> |
| |
| [ Upstream commit b2d7ecbe355698010a6b7a15eb179e09eb3d6a34 ] |
| |
| Add missing "altivec unavailable" interrupt injection helper |
| thus fixing the linker error below: |
| |
| arch/powerpc/kvm/emulate_loadstore.o: In function `kvmppc_check_altivec_disabled': |
| arch/powerpc/kvm/emulate_loadstore.c: undefined reference to `.kvmppc_core_queue_vec_unavail' |
| |
| Fixes: 09f984961c137c4b ("KVM: PPC: Book3S: Add MMIO emulation for VMX instructions") |
| Signed-off-by: Laurentiu Tudor <laurentiu.tudor@nxp.com> |
| Signed-off-by: Michael Ellerman <mpe@ellerman.id.au> |
| Signed-off-by: Sasha Levin <alexander.levin@microsoft.com> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| --- |
| arch/powerpc/kvm/booke.c | 7 +++++++ |
| 1 file changed, 7 insertions(+) |
| |
| --- a/arch/powerpc/kvm/booke.c |
| +++ b/arch/powerpc/kvm/booke.c |
| @@ -305,6 +305,13 @@ void kvmppc_core_queue_fpunavail(struct |
| kvmppc_booke_queue_irqprio(vcpu, BOOKE_IRQPRIO_FP_UNAVAIL); |
| } |
| |
| +#ifdef CONFIG_ALTIVEC |
| +void kvmppc_core_queue_vec_unavail(struct kvm_vcpu *vcpu) |
| +{ |
| + kvmppc_booke_queue_irqprio(vcpu, BOOKE_IRQPRIO_ALTIVEC_UNAVAIL); |
| +} |
| +#endif |
| + |
| void kvmppc_core_queue_dec(struct kvm_vcpu *vcpu) |
| { |
| kvmppc_booke_queue_irqprio(vcpu, BOOKE_IRQPRIO_DECREMENTER); |