if VIRTUALIZATION
 
-config KVM
-       tristate "Kernel-based Virtual Machine (KVM) support"
+config KVM_X86
+       def_tristate KVM if KVM_INTEL || KVM_AMD
        depends on X86_LOCAL_APIC
        select KVM_COMMON
        select KVM_GENERIC_MMU_NOTIFIER
        select HAVE_KVM_PM_NOTIFIER if PM
        select KVM_GENERIC_HARDWARE_ENABLING
        select KVM_GENERIC_PRE_FAULT_MEMORY
+       select KVM_GENERIC_PRIVATE_MEM if KVM_SW_PROTECTED_VM
        select KVM_WERROR if WERROR
+
+config KVM
+       tristate "Kernel-based Virtual Machine (KVM) support"
        help
          Support hosting fully virtualized guest machines using hardware
          virtualization extensions.  You will need a fairly recent
        bool "Enable support for KVM software-protected VMs"
        depends on EXPERT
        depends on KVM && X86_64
-       select KVM_GENERIC_PRIVATE_MEM
        help
          Enable support for KVM software-protected VMs.  Currently, software-
          protected VMs are purely a development and testing vehicle for
 
 kvm-amd-y              += svm/svm_onhyperv.o
 endif
 
-obj-$(CONFIG_KVM)      += kvm.o
+obj-$(CONFIG_KVM_X86)  += kvm.o
 obj-$(CONFIG_KVM_INTEL)        += kvm-intel.o
 obj-$(CONFIG_KVM_AMD)  += kvm-amd.o