
This commit adds Sapphire Rapids 5G Instruction Set Architecture (SPR-5G-ISA) support to the CentOS-based StarlingX kernel. This involves AVX512-FP16 instructions, but note that these instructions are not directly used by the kernel. The benefits for StarlingX users are the ability to enumerate CPUs' AVX512-FP16 capabilities, and the ability to start KVM-based virtual machines that can make use of the capabilities in question. (Please note that supporting AVX512-FP16 with KVM virtual machines requires patching StarlingX's qemu-kvm-ev package in addition to this commit, as well.) The cherry-picked commits were acquired from the v5.11 kernel release, and all of them applied cleanly. The only change to the patches involved the third patch, which was modified to remove a reference to a CPU feature (X86_FEATURE_VM_PAGE_FLUSH) support for which is not provided by StarlingX's v5.10 kernel baseline. Test plan: - CentOS-based StarlingX - Standard and preempt-rt kernels and all out-of-tree kernel modules were successfully built using a monolithic build procedure. - An ISO image was successfully built with this change. - The changes were confirmed to not negatively affect installation and Ansible boot-strap procedures in All-in-One Simplex virtual machines using standard and low-latency profiles. - Using a Sapphire Rapids-based server in All-in-One Simplex configuration, the aforementioned ISO image was installed and Ansible-bootstrapped, and the enumeration of the "avx512_fp16" CPU feature in /proc/cpuinfo was verified with the low-latency and standard kernels. - Debian-based StarlingX - An ISO image was successfully built (in an incremental manner) with this change. - The changes were confirmed to not negatively affect installation and Ansible boot-strap procedures in All-in-One Simplex virtual machines using standard and low-latency profiles. (Due to time constraints, Debian-based StarlingX tests were carried out with virtual machines only.) Story: 2010247 Task: 46073 Change-Id: I430de20651b6c4a0aa0d854d295b1760cb7b889c Signed-off-by: M. Vefa Bicakci <vefa.bicakci@windriver.com>
31 lines
1.6 KiB
Plaintext
31 lines
1.6 KiB
Plaintext
0001-Notification-of-death-of-arbitrary-processes.patch
|
|
0002-PCI-Add-ACS-quirk-for-Intel-Fortville-NICs.patch
|
|
0003-affine-compute-kernel-threads.patch
|
|
0004-Affine-irqs-and-workqueues-with-kthread_cpus.patch
|
|
0005-Make-kernel-start-eth-devices-at-offset.patch
|
|
0006-intel-iommu-allow-ignoring-Ethernet-device-RMRR-with.patch
|
|
0007-turn-off-write-same-in-smartqpi-driver.patch
|
|
0008-Allow-dmar-quirks-for-broken-bioses.patch
|
|
0009-tpm-ignore-burstcount-to-improve-tpm_tis-send-perfor.patch
|
|
0010-bpf-cgroups-Fix-cgroup-v2-fallback-on-v1-v2-mixed-mo.patch
|
|
0011-scsi-smartpqi-Enable-sas_address-sysfs-for-SATA-dev.patch
|
|
0012-workqueue-Affine-rescuer-threads-and-unbound-wqs.patch
|
|
0015-Revert-scsi-sd-Inline-sd_probe_part2.patch
|
|
0016-Revert-commit-f049cf1a7b.patch
|
|
0017-genirq-Export-affinity-setter-for-modules.patch
|
|
0018-genirq-Provide-new-interfaces-for-affinity-hints.patch
|
|
0019-ixgbe-Use-irq_update_affinity_hint.patch
|
|
0020-Add-auxiliary-bus-support.patch
|
|
0021-driver-core-auxiliary-bus-move-slab.h-from-include-f.patch
|
|
0022-driver-core-auxiliary-bus-make-remove-function-retur.patch
|
|
0023-driver-core-auxiliary-bus-minor-coding-style-tweaks.patch
|
|
0024-driver-core-auxiliary-bus-Fix-auxiliary-bus-shutdown.patch
|
|
0025-driver-core-auxiliary-bus-Fix-calling-stage-for-auxi.patch
|
|
0026-driver-core-auxiliary-bus-Remove-unneeded-module-bit.patch
|
|
0027-driver-core-auxiliary-bus-Fix-memory-leak-when-drive.patch
|
|
0028-driver-core-auxiliary-bus-Enable-by-default.patch
|
|
0029-Enable-CONFIG_PAGE_POOL-by-default.patch
|
|
0030-x86-Enumerate-AVX512-FP16-CPUID-feature-flag.patch
|
|
0031-KVM-x86-Expose-AVX512_FP16-for-supported-CPUID.patch
|
|
0032-tools-headers-cpufeatures-Sync-with-the-kernel-sourc.patch
|