浏览代码

x86: add amd microcode entries to grub config

Create initrd enries for x86 images, that'll load amd microcode as early
as possible. Also remove the preinit script responsible for late load of
microcode.

Signed-off-by: Tomasz Maciej Nowak <[email protected]>
Tomasz Maciej Nowak 7 年之前
父节点
当前提交
a822283c7e

+ 0 - 12
target/linux/x86/base-files/lib/preinit/02_load_x86_ucode

@@ -1,12 +0,0 @@
-#!/bin/sh
-# Copyright (C) 2018 OpenWrt.org
-
-do_load_x86_ucode() {
-	if grep -q AuthenticAMD /proc/cpuinfo; then
-		if [ -e "/sys/devices/system/cpu/microcode/reload" ]; then
-			echo 1 > /sys/devices/system/cpu/microcode/reload
-		fi
-	fi
-}
-
-boot_hook_add preinit_main do_load_x86_ucode

+ 7 - 2
target/linux/x86/image/grub-iso.cfg

@@ -7,7 +7,12 @@ set root='(cd)'
 
 menuentry "@TITLE@" {
 	linux /boot/vmlinuz @CMDLINE@ noinitrd
-	if [ -s /boot/intel-ucode.img ]; then
-		initrd /boot/intel-ucode.img
+	set amd="/boot/amd-ucode.img"
+	set intel="/boot/intel-ucode.img"
+	if [ -s "$amd" ]; then
+		initrd $amd $intel
+	fi
+	if [ -s "$intel" ]; then
+		initrd $intel $amd
 	fi
 }

+ 7 - 2
target/linux/x86/image/grub.cfg

@@ -7,8 +7,13 @@ set root='(@ROOT@)'
 
 menuentry "@TITLE@" {
 	linux /boot/vmlinuz @CMDLINE@ noinitrd
-	if [ -s /boot/intel-ucode.img ]; then
-		initrd /boot/intel-ucode.img
+	set amd="/boot/amd-ucode.img"
+	set intel="/boot/intel-ucode.img"
+	if [ -s "$amd" ]; then
+		initrd $amd $intel
+	fi
+	if [ -s "$intel" ]; then
+		initrd $intel $amd
 	fi
 }
 menuentry "@TITLE@ (failsafe)" {