[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH 0/6] x86: Introduce MSR_ARCH_CAPS into featuresets
- To: Xen-devel <xen-devel@xxxxxxxxxxxxxxxxxxxx>
- From: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>
- Date: Mon, 15 May 2023 15:42:53 +0100
- Authentication-results: esa4.hc3370-68.iphmx.com; dkim=none (message not signed) header.i=none
- Cc: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>, Jan Beulich <JBeulich@xxxxxxxx>, Roger Pau Monné <roger.pau@xxxxxxxxxx>, Wei Liu <wl@xxxxxxx>
- Delivery-date: Mon, 15 May 2023 14:43:29 +0000
- Ironport-data: A9a23:Atd2O64DhIOwVmg94CPbvwxRtDPHchMFZxGqfqrLsTDasY5as4F+v jZNDW6PPP+PYGqge94gbdmw9RgA6MSHn9dqSQdlr3g9Hi5G8cbLO4+Ufxz6V8+wwm8vb2o8t plDNYOQRCwQZiWBzvt4GuG59RGQ7YnRGvynTraCYnsrLeNdYH9JoQp5nOIkiZJfj9G8Agec0 fv/uMSaM1K+s9JOGjt8B5mr9VU+7ZwehBtC5gZlPa0S4QeE/5UoJMl3yZ+ZfiOQrrZ8RoZWd 86bpJml82XQ+QsaC9/Nut4XpWVTH9Y+lSDX4pZnc/DKbipq/0Te4Y5iXBYoUm9Fii3hojxE4 I4lWapc6+seFvakdOw1C3G0GszlVEFM0OevzXOX6aR/w6BaGpdFLjoH4EweZOUlFuhL7W5m8 6QydSwTdQG6lvuR+6iGbeRpu+18I5y+VG8fkikIITDxCP8nRdbIQrnQ5M8e1zA17ixMNa+AP YxDM2MpNUmeJUQVYT/7C7pn9AusrlD5fydVtxS+oq0v7nKI5AdwzKLsIJzefdniqcB9xx/B+ zmZrjWmav0cHPyk5zzeqWqVurDSxHPCYbkWOqWK2tc/1TV/wURMUUZLBDNXu8KRlUqWS99Zb UsO9UIGvaU0sUCmUNT5dxm5u2Kf+A4RXcJKFO834x3LzbDbiy67LGUZSj9KaPQ9qdQ7Azct0 ze0c8jBXGI19ufPEDTEq+nS9GnpUcQIEYMcTSlcZ1YZ/cLymZAqqSnVc/FuFZOc0dKgTFkc3 Au2hCQ5grwSi+sC2KO64U3LjlqQm3TZcuImzl6JBzz4t2uVcKbgPtX1sgaDsZ6sOa7DFjG8U G44d99yBQzkJbWEj2SzTeoEB9lFDN7VYWSH0TaD83TMnglBGkJPn6gKulmSx28zaK7onAMFh 2eN0T69HLcJYBOXgVZfOupd8fgCw6n6DsjCXfvJdNdIaZUZXFbZrH02NR/KgDu9yxBEfUQD1 XCzIK6R4YsyU/w7nFJauc9HuVPU+szO7TyKHs2qp/hW+bGfeGSUWd84Dbd6VchgtPnsiFyMo 75i2z6il003vBvWPnOGrub+7DkicRAGOHwBg5YKJ7/efFA3RDlJ5j246epJRrGJVp99zo/gl kxRkGcHkjITWVWvxd22V01e
- Ironport-hdrordr: A9a23:BtMzv6BgLGoQsYTlHelc55DYdb4zR+YMi2TDt3oddfWaSKylfq GV7ZAmPHrP4gr5N0tOpTntAse9qBDnhPtICOsqTNSftWDd0QPFEGgL1+DfKlbbak/DH4BmtJ uICJIOb+EZDTJB/LrHCAvTKade/DFQmprY+9s3zB1WPHBXg7kL1XYeNu4CeHcGPjWvA/ACZe Ohz/sCnRWMU1INYP+2A3EUNtKz2uEixPrdEGY77wdM0nj0sQ+V
- List-id: Xen developer discussion <xen-devel.lists.xenproject.org>
Also cleanup of the various special cases we've already got. No practical
change to a system, but this is the trimmed view of the featuresets on a
Cascade Lake CPU with the series in place.
KEY ... 10Al 10Ah
Static sets:
Known ... 01beffff:00000000
Special ... 00080004:00000000
PV Max ... 011ae17f:00000000
PV Default ... 011ae17f:00000000
HVM Shadow Max ... 011ae17f:00000000
HVM Shadow Default ... 011ae17f:00000000
HVM Hap Max ... 011ae17f:00000000
HVM Hap Default ... 011ae17f:00000000
Dynamic sets:
Raw ... 000aacab:00000000
Host ... 000aacab:00000000
PV Default ... 00000000:00000000
HVM Default ... 00000000:00000000
PV Max ... 000aa02b:00000000
HVM Max ... 000aa02b:00000000
Andrew Cooper (6):
x86/boot: Rework dom0 feature configuration
x86/boot: Adjust MSR_ARCH_CAPS handling for the Host policy
x86/cpu-policy: Infrastructure for MSR_ARCH_CAPS
x86/cpu-policy: MSR_ARCH_CAPS feature names
x86/boot: Record MSR_ARCH_CAPS for the Raw and Host CPU policy
x86/boot: Expose MSR_ARCH_CAPS data in guest max policies
tools/misc/xen-cpuid.c | 23 ++++++
xen/arch/x86/cpu-policy.c | 83 ++++++++++-----------
xen/arch/x86/cpu/common.c | 5 ++
xen/include/public/arch-x86/cpufeatureset.h | 27 +++++++
xen/include/xen/lib/x86/cpu-policy.h | 18 ++---
xen/lib/x86/cpuid.c | 11 ++-
xen/tools/gen-cpuid.py | 3 +
7 files changed, 117 insertions(+), 53 deletions(-)
--
2.30.2
|