diff options
| -rw-r--r-- | arch/x86/kernel/cpu/microcode/amd_early.c | 4 | ||||
| -rw-r--r-- | arch/x86/kernel/cpu/microcode/intel_early.c | 4 |
2 files changed, 8 insertions, 0 deletions
diff --git a/arch/x86/kernel/cpu/microcode/amd_early.c b/arch/x86/kernel/cpu/microcode/amd_early.c index 9208a36d0f03..9243cd839829 100644 --- a/arch/x86/kernel/cpu/microcode/amd_early.c +++ b/arch/x86/kernel/cpu/microcode/amd_early.c | |||
| @@ -230,6 +230,7 @@ static void apply_ucode_in_initrd(void *ucode, size_t size, bool save_patch) | |||
| 230 | 230 | ||
| 231 | static bool __init load_builtin_amd_microcode(struct cpio_data *cp, int family) | 231 | static bool __init load_builtin_amd_microcode(struct cpio_data *cp, int family) |
| 232 | { | 232 | { |
| 233 | #ifdef CONFIG_X86_64 | ||
| 233 | char fw_name[36] = "amd-ucode/microcode_amd.bin"; | 234 | char fw_name[36] = "amd-ucode/microcode_amd.bin"; |
| 234 | 235 | ||
| 235 | if (family >= 0x15) | 236 | if (family >= 0x15) |
| @@ -237,6 +238,9 @@ static bool __init load_builtin_amd_microcode(struct cpio_data *cp, int family) | |||
| 237 | "amd-ucode/microcode_amd_fam%.2xh.bin", family); | 238 | "amd-ucode/microcode_amd_fam%.2xh.bin", family); |
| 238 | 239 | ||
| 239 | return get_builtin_firmware(cp, fw_name); | 240 | return get_builtin_firmware(cp, fw_name); |
| 241 | #else | ||
| 242 | return false; | ||
| 243 | #endif | ||
| 240 | } | 244 | } |
| 241 | 245 | ||
| 242 | void __init load_ucode_amd_bsp(int family) | 246 | void __init load_ucode_amd_bsp(int family) |
diff --git a/arch/x86/kernel/cpu/microcode/intel_early.c b/arch/x86/kernel/cpu/microcode/intel_early.c index 10dff3f3f686..b4858d892592 100644 --- a/arch/x86/kernel/cpu/microcode/intel_early.c +++ b/arch/x86/kernel/cpu/microcode/intel_early.c | |||
| @@ -523,6 +523,7 @@ EXPORT_SYMBOL_GPL(save_mc_for_early); | |||
| 523 | 523 | ||
| 524 | static bool __init load_builtin_intel_microcode(struct cpio_data *cp) | 524 | static bool __init load_builtin_intel_microcode(struct cpio_data *cp) |
| 525 | { | 525 | { |
| 526 | #ifdef CONFIG_X86_64 | ||
| 526 | u32 eax = 0x00000001, ebx, ecx = 0, edx; | 527 | u32 eax = 0x00000001, ebx, ecx = 0, edx; |
| 527 | int family, model, stepping; | 528 | int family, model, stepping; |
| 528 | char name[30]; | 529 | char name[30]; |
| @@ -536,6 +537,9 @@ static bool __init load_builtin_intel_microcode(struct cpio_data *cp) | |||
| 536 | sprintf(name, "intel-ucode/%02x-%02x-%02x", family, model, stepping); | 537 | sprintf(name, "intel-ucode/%02x-%02x-%02x", family, model, stepping); |
| 537 | 538 | ||
| 538 | return get_builtin_firmware(cp, name); | 539 | return get_builtin_firmware(cp, name); |
| 540 | #else | ||
| 541 | return false; | ||
| 542 | #endif | ||
| 539 | } | 543 | } |
| 540 | 544 | ||
| 541 | static __initdata char ucode_name[] = "kernel/x86/microcode/GenuineIntel.bin"; | 545 | static __initdata char ucode_name[] = "kernel/x86/microcode/GenuineIntel.bin"; |
