KVM: VMX: Prevent setting CPU_BASED_TPR_SHADOW on i386 host

Though tpr shadow feature can be used on i386 host, but it needs support from
virtual apic access feature which hasn't been implemented yet, otherwise it
will cause trouble on i386 machine which supports this feature.

This patch disables tpr shadow feature for i386 host now.

Signed-off-by: Sheng Yang <sheng.yang@intel.com>
Signed-off-by: Qing He <qing.he@intel.com>
Signed-off-by: Avi Kivity <avi@qumranet.com>
diff --git a/drivers/kvm/vmx.c b/drivers/kvm/vmx.c
index 4e4ed0e..4f115a8 100644
--- a/drivers/kvm/vmx.c
+++ b/drivers/kvm/vmx.c
@@ -902,7 +902,11 @@
 	      CPU_BASED_USE_IO_BITMAPS |
 	      CPU_BASED_MOV_DR_EXITING |
 	      CPU_BASED_USE_TSC_OFFSETING;
+#ifdef CONFIG_X86_64
 	opt = CPU_BASED_TPR_SHADOW;
+#else
+	opt = 0;
+#endif
 	if (adjust_vmx_controls(min, opt, MSR_IA32_VMX_PROCBASED_CTLS,
 				&_cpu_based_exec_control) < 0)
 		return -EIO;