[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [RFC 5/7] target-i386: n270 can MOVBE
From: |
Eduardo Habkost |
Subject: |
[Qemu-devel] [RFC 5/7] target-i386: n270 can MOVBE |
Date: |
Thu, 25 Apr 2013 15:43:04 -0300 |
From: Borislav Petkov <address@hidden>
The Atom core (cpu name "n270" in QEMU speak) supports MOVBE. This is
needed when booting 3.8 and later linux kernels built with the MATOM
target because we require MOVBE in order to boot properly now.
Cc: "H. Peter Anvin" <address@hidden>
Cc: Richard Henderson <address@hidden>
Signed-off-by: Borislav Petkov <address@hidden>
[ehabkost: added compat code to disable MOVBE on pc-*-1.4 and older]
Signed-off-by: Eduardo Habkost <address@hidden>
---
hw/i386/pc_piix.c | 1 +
hw/i386/pc_q35.c | 1 +
target-i386/cpu.c | 3 ++-
3 files changed, 4 insertions(+), 1 deletion(-)
diff --git a/hw/i386/pc_piix.c b/hw/i386/pc_piix.c
index 20708dc..615d8f4 100644
--- a/hw/i386/pc_piix.c
+++ b/hw/i386/pc_piix.c
@@ -237,6 +237,7 @@ static void pc_init_pci(QEMUMachineInitArgs *args)
static void pc_init_pci_1_4(QEMUMachineInitArgs *args)
{
+ x86_cpu_compat_set_features("n270", FEAT_1_ECX, 0, CPUID_EXT_MOVBE);
pc_init_pci(args);
}
diff --git a/hw/i386/pc_q35.c b/hw/i386/pc_q35.c
index 7eb4a75..3240203 100644
--- a/hw/i386/pc_q35.c
+++ b/hw/i386/pc_q35.c
@@ -211,6 +211,7 @@ static void pc_q35_init(QEMUMachineInitArgs *args)
static void pc_q35_init_1_4(QEMUMachineInitArgs *args)
{
+ x86_cpu_compat_set_features("n270", FEAT_1_ECX, 0, CPUID_EXT_MOVBE);
pc_q35_init(args);
}
diff --git a/target-i386/cpu.c b/target-i386/cpu.c
index 8ce088e..592fed8 100644
--- a/target-i386/cpu.c
+++ b/target-i386/cpu.c
@@ -656,7 +656,8 @@ static x86_def_t builtin_x86_defs[] = {
/* Some CPUs got no CPUID_SEP */
.features[FEAT_1_ECX] =
CPUID_EXT_SSE3 | CPUID_EXT_MONITOR | CPUID_EXT_SSSE3 |
- CPUID_EXT_DSCPL | CPUID_EXT_EST | CPUID_EXT_TM2 | CPUID_EXT_XTPR,
+ CPUID_EXT_DSCPL | CPUID_EXT_EST | CPUID_EXT_TM2 | CPUID_EXT_XTPR |
+ CPUID_EXT_MOVBE,
.features[FEAT_8000_0001_EDX] =
(PPRO_FEATURES & CPUID_EXT2_AMD_ALIASES) |
CPUID_EXT2_NX,
--
1.8.1.4
- [Qemu-devel] [RFC 0/7] CPUID fixes for 1.5, Eduardo Habkost, 2013/04/25
- [Qemu-devel] [RFC 1/7] target-i386: Introduce generic CPUID feature compat function, Eduardo Habkost, 2013/04/25
- [Qemu-devel] [RFC 2/7] target-i386: Introduce compat function to set CPUID 'level', Eduardo Habkost, 2013/04/25
- [Qemu-devel] [RFC 3/7] target-i386: Introduce compat function to set CPUID 'model', Eduardo Habkost, 2013/04/25
- [Qemu-devel] [RFC 4/7] pc: Use separate init functions for pc-*-1.4, Eduardo Habkost, 2013/04/25
- [Qemu-devel] [RFC 5/7] target-i386: n270 can MOVBE,
Eduardo Habkost <=
- [Qemu-devel] [RFC 6/7] target-i386: change CPUID model of 486 to 8, Eduardo Habkost, 2013/04/25
- [Qemu-devel] [RFC 7/7] target-i386: Disable direct passthrough of PMU CPUID leaf by default, Eduardo Habkost, 2013/04/25
- Re: [Qemu-devel] [RFC 7/7] target-i386: Disable direct passthrough of PMU CPUID leaf by default, Igor Mammedov, 2013/04/26
- Re: [Qemu-devel] [RFC 7/7] target-i386: Disable direct passthrough of PMU CPUID leaf by default, Eduardo Habkost, 2013/04/26
- Re: [Qemu-devel] [RFC 7/7] target-i386: Disable direct passthrough of PMU CPUID leaf by default, Andreas Färber, 2013/04/26
- Re: [Qemu-devel] [RFC 7/7] target-i386: Disable direct passthrough of PMU CPUID leaf by default, Igor Mammedov, 2013/04/26
- Re: [Qemu-devel] [RFC 7/7] target-i386: Disable direct passthrough of PMU CPUID leaf by default, Eduardo Habkost, 2013/04/26
- Re: [Qemu-devel] [RFC 7/7] target-i386: Disable direct passthrough of PMU CPUID leaf by default, Igor Mammedov, 2013/04/26
- Re: [Qemu-devel] [RFC 7/7] target-i386: Disable direct passthrough of PMU CPUID leaf by default, Eduardo Habkost, 2013/04/26