[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [RFC 6/7] target-i386: change CPUID model of 486 to 8
From: |
Eduardo Habkost |
Subject: |
[Qemu-devel] [RFC 6/7] target-i386: change CPUID model of 486 to 8 |
Date: |
Thu, 25 Apr 2013 15:43:05 -0300 |
This changes the model number of 486 to 8 (DX4) which matches the
feature set presented, and actually has the CPUID instruction.
This adds compatibility calls to the pc-1.4 init function, to keep
model=0 on pc-1.4 and older.
Signed-off-by: H. Peter Anvin <address@hidden>
Signed-off-by: Eduardo Habkost <address@hidden>
---
This patch contains a chunk from a larger patch, sent by H. Peter Anvin
at:
Message-Id: <address@hidden>
http://marc.info/?l=qemu-devel&m=136202143002609
I hope I'm doing the right thing by keeping hpa's signed-off-by line.
---
hw/i386/pc_piix.c | 1 +
hw/i386/pc_q35.c | 1 +
target-i386/cpu.c | 2 +-
3 files changed, 3 insertions(+), 1 deletion(-)
diff --git a/hw/i386/pc_piix.c b/hw/i386/pc_piix.c
index 615d8f4..9372f77 100644
--- a/hw/i386/pc_piix.c
+++ b/hw/i386/pc_piix.c
@@ -238,6 +238,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);
+ x86_cpu_compat_set_model("486", 0);
pc_init_pci(args);
}
diff --git a/hw/i386/pc_q35.c b/hw/i386/pc_q35.c
index 3240203..fc566fd 100644
--- a/hw/i386/pc_q35.c
+++ b/hw/i386/pc_q35.c
@@ -212,6 +212,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);
+ x86_cpu_compat_set_model("486", 0);
pc_q35_init(args);
}
diff --git a/target-i386/cpu.c b/target-i386/cpu.c
index 592fed8..4fc7527 100644
--- a/target-i386/cpu.c
+++ b/target-i386/cpu.c
@@ -587,7 +587,7 @@ static x86_def_t builtin_x86_defs[] = {
.level = 1,
.vendor = CPUID_VENDOR_INTEL,
.family = 4,
- .model = 0,
+ .model = 8,
.stepping = 0,
.features[FEAT_1_EDX] =
I486_FEATURES,
--
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, 2013/04/25
- [Qemu-devel] [RFC 6/7] target-i386: change CPUID model of 486 to 8,
Eduardo Habkost <=
- [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
- Re: [Qemu-devel] [RFC 7/7] target-i386: Disable direct passthrough of PMU CPUID leaf by default, Igor Mammedov, 2013/04/30