summaryrefslogtreecommitdiff
path: root/sys-kernel
diff options
context:
space:
mode:
Diffstat (limited to 'sys-kernel')
-rw-r--r--sys-kernel/dracut/dracut-059-r15.ebuild (renamed from sys-kernel/dracut/dracut-059-r10.ebuild)1
-rw-r--r--sys-kernel/dracut/files/059-early_microcode.patch31
2 files changed, 32 insertions, 0 deletions
diff --git a/sys-kernel/dracut/dracut-059-r10.ebuild b/sys-kernel/dracut/dracut-059-r15.ebuild
index 50a5fb81..ab43df91 100644
--- a/sys-kernel/dracut/dracut-059-r10.ebuild
+++ b/sys-kernel/dracut/dracut-059-r15.ebuild
@@ -84,6 +84,7 @@ PATCHES=(
"${FILESDIR}"/dracut-059-dmsquash-live.patch
"${FILESDIR}"/059-systemd-pcrphase.patch
"${FILESDIR}"/059-systemd-executor.patch
+ "${FILESDIR}"/059-early_microcode.patch
"${FILESDIR}"/dracut-059-install-new-systemd-hibernate-resume.service.patch
"${FILESDIR}"/059-redcore-change-default-initramfs-name.patch
)
diff --git a/sys-kernel/dracut/files/059-early_microcode.patch b/sys-kernel/dracut/files/059-early_microcode.patch
new file mode 100644
index 00000000..1768f884
--- /dev/null
+++ b/sys-kernel/dracut/files/059-early_microcode.patch
@@ -0,0 +1,31 @@
+diff -Nur a/dracut.sh b/dracut.sh
+--- a/dracut.sh 2022-12-24 16:49:27.000000000 +0000
++++ b/dracut.sh 2024-02-24 16:05:11.347129929 +0000
+@@ -1495,23 +1495,20 @@
+
+ if [[ $early_microcode == yes ]]; then
+ if [[ $hostonly ]]; then
+- if [[ $(get_cpu_vendor) == "AMD" ]]; then
+- check_kernel_config CONFIG_MICROCODE_AMD || unset early_microcode
+- elif [[ $(get_cpu_vendor) == "Intel" ]]; then
+- check_kernel_config CONFIG_MICROCODE_INTEL || unset early_microcode
++ if [[ $(get_cpu_vendor) == "AMD" || $(get_cpu_vendor) == "Intel" ]]; then
++ check_kernel_config CONFIG_MICROCODE || unset early_microcode
+ else
+ unset early_microcode
+ fi
+ else
+- ! check_kernel_config CONFIG_MICROCODE_AMD \
+- && ! check_kernel_config CONFIG_MICROCODE_INTEL \
++ ! check_kernel_config CONFIG_MICROCODE \
+ && unset early_microcode
+ fi
+ # Do not complain on non-x86 architectures as it makes no sense
+ case "${DRACUT_ARCH:-$(uname -m)}" in
+ x86_64 | i?86)
+ [[ $early_microcode != yes ]] \
+- && dwarn "Disabling early microcode, because kernel does not support it. CONFIG_MICROCODE_[AMD|INTEL]!=y"
++ && dwarn "Disabling early microcode, because kernel does not support it. CONFIG_MICROCODE!=y"
+ ;;
+ *) ;;
+ esac