x86/microcode: Include vendor headers into microcode.h
authorAshok Raj <ashok.raj@intel.com>
Sat, 12 Aug 2023 19:58:42 +0000 (21:58 +0200)
committerBorislav Petkov (AMD) <bp@alien8.de>
Sun, 13 Aug 2023 16:42:55 +0000 (18:42 +0200)
Currently vendor specific headers are included explicitly when used in
common code. Instead, include the vendor specific headers in
microcode.h, and include that in all usages.

No functional change.

Suggested-by: Boris Petkov <bp@alien8.de>
Signed-off-by: Ashok Raj <ashok.raj@intel.com>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Borislav Petkov (AMD) <bp@alien8.de>
Link: https://lore.kernel.org/r/20230812195727.776541545@linutronix.de
arch/x86/include/asm/microcode.h
arch/x86/include/asm/microcode_amd.h
arch/x86/include/asm/microcode_intel.h
arch/x86/kernel/cpu/common.c
arch/x86/kernel/cpu/intel.c
arch/x86/kernel/cpu/microcode/amd.c
arch/x86/kernel/cpu/microcode/core.c
arch/x86/kernel/cpu/microcode/intel.c
drivers/platform/x86/intel/ifs/load.c

index 0deab6c96d026a467f829b073765411b0e2cf88c..9c713b74b1b48645ce384d157311af008a68585d 100644 (file)
@@ -2,10 +2,13 @@
 #ifndef _ASM_X86_MICROCODE_H
 #define _ASM_X86_MICROCODE_H
 
-#include <asm/cpu.h>
 #include <linux/earlycpio.h>
 #include <linux/initrd.h>
 
+#include <asm/cpu.h>
+#include <asm/microcode_amd.h>
+#include <asm/microcode_intel.h>
+
 struct ucode_patch {
        struct list_head plist;
        void *data;             /* Intel uses only this one */
index 58e9c83732c93b08169bc1c799d2d017a15d6ff7..febe9bf0c7086f358df99b39f571300c46c2c142 100644 (file)
@@ -2,8 +2,6 @@
 #ifndef _ASM_X86_MICROCODE_AMD_H
 #define _ASM_X86_MICROCODE_AMD_H
 
-#include <asm/microcode.h>
-
 #define UCODE_MAGIC                    0x00414d44
 #define UCODE_EQUIV_CPU_TABLE_TYPE     0x00000000
 #define UCODE_UCODE_TYPE               0x00000001
index 4a32eadb95bfef371d0c4345bd9d692b0a74bd7b..9951a4b7c481517b898a5d4881cbb3f4dc7e94e6 100644 (file)
@@ -2,8 +2,6 @@
 #ifndef _ASM_X86_MICROCODE_INTEL_H
 #define _ASM_X86_MICROCODE_INTEL_H
 
-#include <asm/microcode.h>
-
 struct microcode_header_intel {
        unsigned int            hdrver;
        unsigned int            rev;
index 06015f304cb8eb1ab734bfe58df2a34fda54d85d..1ea5f822a7ca28a2ecaa35289b7f0c1edd41bce3 100644 (file)
@@ -59,7 +59,6 @@
 #include <asm/cacheinfo.h>
 #include <asm/memtype.h>
 #include <asm/microcode.h>
-#include <asm/microcode_intel.h>
 #include <asm/intel-family.h>
 #include <asm/cpu_device_id.h>
 #include <asm/uv/uv.h>
index 5a8f56942a71df0022b58ca55e5c1d91572c8733..be4045628fd33be064edcf68f3b19238cba238bf 100644 (file)
@@ -20,7 +20,7 @@
 #include <asm/bugs.h>
 #include <asm/cpu.h>
 #include <asm/intel-family.h>
-#include <asm/microcode_intel.h>
+#include <asm/microcode.h>
 #include <asm/hwcap2.h>
 #include <asm/elf.h>
 #include <asm/cpu_device_id.h>
index a28b103256ffa451e0971266cc4549a4c422a97a..dc0a3bed5f6e2de8ff004b6740249f895d05c8a2 100644 (file)
@@ -29,7 +29,6 @@
 #include <linux/kernel.h>
 #include <linux/pci.h>
 
-#include <asm/microcode_amd.h>
 #include <asm/microcode.h>
 #include <asm/processor.h>
 #include <asm/setup.h>
index c9a53e330df354907cf40dd2cc3e1ca8986c85ba..73a3c22773c228d39c2b775d1510e3724a022f1d 100644 (file)
@@ -31,9 +31,7 @@
 #include <linux/fs.h>
 #include <linux/mm.h>
 
-#include <asm/microcode_intel.h>
 #include <asm/cpu_device_id.h>
-#include <asm/microcode_amd.h>
 #include <asm/perf_event.h>
 #include <asm/microcode.h>
 #include <asm/processor.h>
index 952f1733583e0fde39c841aa75734e3490bbed8d..171d96b632d8c5cfe2def28a7526a691362b5501 100644 (file)
@@ -30,9 +30,9 @@
 #include <linux/uio.h>
 #include <linux/mm.h>
 
-#include <asm/microcode_intel.h>
 #include <asm/intel-family.h>
 #include <asm/processor.h>
+#include <asm/microcode.h>
 #include <asm/tlbflush.h>
 #include <asm/setup.h>
 #include <asm/msr.h>
index e6ae8265f3a37eab17d9698a78363fbadf562265..390862ab0357716aef7a5771335ad0b0d42a0e4e 100644 (file)
@@ -3,7 +3,7 @@
 
 #include <linux/firmware.h>
 #include <asm/cpu.h>
-#include <asm/microcode_intel.h>
+#include <asm/microcode.h>
 
 #include "ifs.h"