- target/i386: csv: Release CSV3 shared pages after unmapping DMA - target/i386: Add new CPU model ClearwaterForest - target/i386: add sha512, sm3, sm4 feature bits - docs: Add GNR, SRF and CWF CPU models - target/i386: Export BHI_NO bit to guests - target/i386: Introduce SierraForest-v2 model - vdpa/iommufd:Implement DMA mapping through the iommufd interface - vdpa/iommufd:Introduce vdpa-iommufd module - vdpa/iommufd:support associating iommufd backend for vDPA devices - Kconfig/iommufd/VDPA: Update IOMMUFD module configuration dependencies The vDPA module can also use IOMMUFD like the VFIO module. - backends/iommufd: Get rid of qemu_open_old() - backends/iommufd: Make iommufd_backend_*() return bool - backends/iommufd: Fix missing ERRP_GUARD() for error_prepend() - backends/iommufd: Remove mutex - backends/iommufd: Remove check on number of backend users - hw/intc: Add extioi ability of 256 vcpu interrupt routing - hw/rtc: Fixed loongson rtc emulation errors - hw/loongarch/boot: Adjust the loading position of the initrd - target/loongarch: Fix the cpu unplug resource leak - target/loongarch: fix vcpu reset command word issue - vdpa:Fix dirty page bitmap synchronization not done after suspend for vdpa devices Signed-off-by: Jiabo Feng <fengjiabo1@huawei.com> (cherry picked from commit a5212066e7516ff2a316e1b2feaa75dd5ee4d17a)
63 lines
2.2 KiB
Diff
63 lines
2.2 KiB
Diff
From 79a6baa688a19242512a753ab240a2238bb7ed7e Mon Sep 17 00:00:00 2001
|
|
From: Tao Su <tao1.su@linux.intel.com>
|
|
Date: Tue, 21 Jan 2025 10:06:47 +0800
|
|
Subject: [PATCH] target/i386: Introduce SierraForest-v2 model
|
|
|
|
commit c597ff5339a9918b00d9f4160126db0ac2a423cc upstream.
|
|
|
|
Update SierraForest CPU model to add LAM, 4 bits indicating certain bits
|
|
of IA32_SPEC_CTR are supported(intel-psfd, ipred-ctrl, rrsba-ctrl,
|
|
bhi-ctrl) and the missing features(ss, tsc-adjust, cldemote, movdiri,
|
|
movdir64b)
|
|
|
|
Also add GDS-NO and RFDS-NO to indicate the related vulnerabilities are
|
|
mitigated in stepping 3.
|
|
|
|
Intel-SIG: commit c597ff5339a9 target/i386: Introduce SierraForest-v2 model.
|
|
Add SRF CPU model support
|
|
|
|
Tested-by: Xuelian Guo <xuelian.guo@intel.com>
|
|
Signed-off-by: Tao Su <tao1.su@linux.intel.com>
|
|
Reviewed-by: Zhao Liu <zhao1.liu@intel.com>
|
|
Link: https://lore.kernel.org/r/20250121020650.1899618-2-tao1.su@linux.intel.com
|
|
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
|
|
[ Quanxian Wang: amend commit log ]
|
|
Signed-off-by: Quanxian Wang <quanxian.wang@intel.com>
|
|
---
|
|
target/i386/cpu.c | 19 +++++++++++++++++++
|
|
1 file changed, 19 insertions(+)
|
|
|
|
diff --git a/target/i386/cpu.c b/target/i386/cpu.c
|
|
index 20358ffa91..bad30581ce 100644
|
|
--- a/target/i386/cpu.c
|
|
+++ b/target/i386/cpu.c
|
|
@@ -4315,6 +4315,25 @@ static const X86CPUDefinition builtin_x86_defs[] = {
|
|
.model_id = "Intel Xeon Processor (SierraForest)",
|
|
.versions = (X86CPUVersionDefinition[]) {
|
|
{ .version = 1 },
|
|
+ {
|
|
+ .version = 2,
|
|
+ .props = (PropValue[]) {
|
|
+ { "ss", "on" },
|
|
+ { "tsc-adjust", "on" },
|
|
+ { "cldemote", "on" },
|
|
+ { "movdiri", "on" },
|
|
+ { "movdir64b", "on" },
|
|
+ { "gds-no", "on" },
|
|
+ { "rfds-no", "on" },
|
|
+ { "lam", "on" },
|
|
+ { "intel-psfd", "on"},
|
|
+ { "ipred-ctrl", "on"},
|
|
+ { "rrsba-ctrl", "on"},
|
|
+ { "bhi-ctrl", "on"},
|
|
+ { "stepping", "3" },
|
|
+ { /* end of list */ }
|
|
+ }
|
|
+ },
|
|
{ /* end of list */ },
|
|
},
|
|
},
|
|
--
|
|
2.41.0.windows.1
|
|
|