summaryrefslogtreecommitdiffstats
path: root/arch/mips/kvm/Makefile
diff options
context:
space:
mode:
authorJames Hogan2017-03-14 11:15:32 +0100
committerJames Hogan2017-03-28 15:53:54 +0200
commit56f7a4405047353684e0d083d7426594daa5e344 (patch)
treebd5ceb1585b9180fff9b5204a57eb2621515115b /arch/mips/kvm/Makefile
parentKVM: MIPS: Implement VZ support (diff)
downloadkernel-qcow2-linux-56f7a4405047353684e0d083d7426594daa5e344.tar.gz
kernel-qcow2-linux-56f7a4405047353684e0d083d7426594daa5e344.tar.xz
kernel-qcow2-linux-56f7a4405047353684e0d083d7426594daa5e344.zip
KVM: MIPS: Add VZ support to build system
Add support for the MIPS Virtualization (VZ) ASE to the MIPS KVM build system. For now KVM can only be configured for T&E or VZ and not both, but the design of the user facing APIs support the possibility of having both available, so this could change in future. Note that support for various optional guest features (some of which can't be turned off) are implemented in immediately following commits, so although it should now be possible to build VZ support, it may not work yet on your hardware. Signed-off-by: James Hogan <james.hogan@imgtec.com> Cc: Paolo Bonzini <pbonzini@redhat.com> Cc: "Radim Krčmář" <rkrcmar@redhat.com> Cc: Ralf Baechle <ralf@linux-mips.org> Cc: linux-mips@linux-mips.org Cc: kvm@vger.kernel.org
Diffstat (limited to 'arch/mips/kvm/Makefile')
-rw-r--r--arch/mips/kvm/Makefile8
1 files changed, 7 insertions, 1 deletions
diff --git a/arch/mips/kvm/Makefile b/arch/mips/kvm/Makefile
index e56403c8a3f5..45d90f5d5177 100644
--- a/arch/mips/kvm/Makefile
+++ b/arch/mips/kvm/Makefile
@@ -9,9 +9,15 @@ common-objs-$(CONFIG_CPU_HAS_MSA) += msa.o
kvm-objs := $(common-objs-y) mips.o emulate.o entry.o \
interrupt.o stats.o commpage.o \
- dyntrans.o trap_emul.o fpu.o
+ fpu.o
kvm-objs += hypcall.o
kvm-objs += mmu.o
+ifdef CONFIG_KVM_MIPS_VZ
+kvm-objs += vz.o
+else
+kvm-objs += dyntrans.o
+kvm-objs += trap_emul.o
+endif
obj-$(CONFIG_KVM) += kvm.o
obj-y += callback.o tlb.o