aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86/kernel/cpu/microcode
diff options
context:
space:
mode:
authorBorislav Petkov <bp@suse.de>2015-10-20 05:54:46 -0400
committerIngo Molnar <mingo@kernel.org>2015-10-21 05:22:12 -0400
commit6b26e1bf66bb4bf1b1b9b4f27d1f324875689cf0 (patch)
treea95d08d95b001effa5423db6767240b2d347b2c7 /arch/x86/kernel/cpu/microcode
parentfe055896c040df571e4ff56fb196d6845130057b (diff)
x86/microcode: Remove modularization leftovers
Remove the remaining module functionality leftovers. Make "dis_ucode_ldr" an early_param and make it static again. Drop module aliases, autoloading table, description, etc. Bump version number, while at it. Signed-off-by: Borislav Petkov <bp@suse.de> Cc: Andy Lutomirski <luto@amacapital.net> Cc: Arjan van de Ven <arjan@linux.intel.com> Cc: Borislav Petkov <bp@alien8.de> Cc: Brian Gerst <brgerst@gmail.com> Cc: Dave Jones <davej@codemonkey.org.uk> Cc: Denys Vlasenko <dvlasenk@redhat.com> Cc: H. Peter Anvin <hpa@zytor.com> Cc: Len Brown <len.brown@intel.com> Cc: Linus Torvalds <torvalds@linux-foundation.org> Cc: Peter Zijlstra <peterz@infradead.org> Cc: Rafael J. Wysocki <rafael.j.wysocki@intel.com> Cc: Thomas Gleixner <tglx@linutronix.de> Cc: Tony Luck <tony.luck@intel.com> Link: http://lkml.kernel.org/r/1445334889-300-4-git-send-email-bp@alien8.de Signed-off-by: Ingo Molnar <mingo@kernel.org>
Diffstat (limited to 'arch/x86/kernel/cpu/microcode')
-rw-r--r--arch/x86/kernel/cpu/microcode/amd.c7
-rw-r--r--arch/x86/kernel/cpu/microcode/core.c36
-rw-r--r--arch/x86/kernel/cpu/microcode/intel.c7
-rw-r--r--arch/x86/kernel/cpu/microcode/intel_lib.c1
4 files changed, 12 insertions, 39 deletions
diff --git a/arch/x86/kernel/cpu/microcode/amd.c b/arch/x86/kernel/cpu/microcode/amd.c
index 20297fbb7355..6eeda7b024c3 100644
--- a/arch/x86/kernel/cpu/microcode/amd.c
+++ b/arch/x86/kernel/cpu/microcode/amd.c
@@ -24,7 +24,7 @@
24 * Licensed under the terms of the GNU General Public 24 * Licensed under the terms of the GNU General Public
25 * License version 2. See file COPYING for details. 25 * License version 2. See file COPYING for details.
26 */ 26 */
27#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt 27#define pr_fmt(fmt) "microcode: " fmt
28 28
29#include <linux/earlycpio.h> 29#include <linux/earlycpio.h>
30#include <linux/firmware.h> 30#include <linux/firmware.h>
@@ -32,7 +32,6 @@
32#include <linux/vmalloc.h> 32#include <linux/vmalloc.h>
33#include <linux/initrd.h> 33#include <linux/initrd.h>
34#include <linux/kernel.h> 34#include <linux/kernel.h>
35#include <linux/module.h>
36#include <linux/pci.h> 35#include <linux/pci.h>
37 36
38#include <asm/microcode_amd.h> 37#include <asm/microcode_amd.h>
@@ -42,10 +41,6 @@
42#include <asm/cpu.h> 41#include <asm/cpu.h>
43#include <asm/msr.h> 42#include <asm/msr.h>
44 43
45MODULE_DESCRIPTION("AMD Microcode Update Driver");
46MODULE_AUTHOR("Peter Oruba");
47MODULE_LICENSE("GPL v2");
48
49static struct equiv_cpu_entry *equiv_cpu_table; 44static struct equiv_cpu_entry *equiv_cpu_table;
50 45
51struct ucode_patch { 46struct ucode_patch {
diff --git a/arch/x86/kernel/cpu/microcode/core.c b/arch/x86/kernel/cpu/microcode/core.c
index 18848c7de058..7fc27f1cca58 100644
--- a/arch/x86/kernel/cpu/microcode/core.c
+++ b/arch/x86/kernel/cpu/microcode/core.c
@@ -19,7 +19,7 @@
19 * 2 of the License, or (at your option) any later version. 19 * 2 of the License, or (at your option) any later version.
20 */ 20 */
21 21
22#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt 22#define pr_fmt(fmt) "microcode: " fmt
23 23
24#include <linux/platform_device.h> 24#include <linux/platform_device.h>
25#include <linux/syscore_ops.h> 25#include <linux/syscore_ops.h>
@@ -27,7 +27,6 @@
27#include <linux/capability.h> 27#include <linux/capability.h>
28#include <linux/firmware.h> 28#include <linux/firmware.h>
29#include <linux/kernel.h> 29#include <linux/kernel.h>
30#include <linux/module.h>
31#include <linux/mutex.h> 30#include <linux/mutex.h>
32#include <linux/cpu.h> 31#include <linux/cpu.h>
33#include <linux/fs.h> 32#include <linux/fs.h>
@@ -41,16 +40,18 @@
41#include <asm/processor.h> 40#include <asm/processor.h>
42#include <asm/cmdline.h> 41#include <asm/cmdline.h>
43 42
44MODULE_DESCRIPTION("Microcode Update Driver"); 43#define MICROCODE_VERSION "2.01"
45MODULE_AUTHOR("Tigran Aivazian <tigran@aivazian.fsnet.co.uk>");
46MODULE_LICENSE("GPL");
47
48#define MICROCODE_VERSION "2.00"
49 44
50static struct microcode_ops *microcode_ops; 45static struct microcode_ops *microcode_ops;
51 46
52bool dis_ucode_ldr; 47static bool dis_ucode_ldr;
53module_param(dis_ucode_ldr, bool, 0); 48
49static int __init disable_loader(char *str)
50{
51 dis_ucode_ldr = true;
52 return 1;
53}
54__setup("dis_ucode_ldr", disable_loader);
54 55
55/* 56/*
56 * Synchronization. 57 * Synchronization.
@@ -364,9 +365,6 @@ static void __exit microcode_dev_exit(void)
364{ 365{
365 misc_deregister(&microcode_dev); 366 misc_deregister(&microcode_dev);
366} 367}
367
368MODULE_ALIAS_MISCDEV(MICROCODE_MINOR);
369MODULE_ALIAS("devname:cpu/microcode");
370#else 368#else
371#define microcode_dev_init() 0 369#define microcode_dev_init() 0
372#define microcode_dev_exit() do { } while (0) 370#define microcode_dev_exit() do { } while (0)
@@ -617,20 +615,6 @@ static struct notifier_block mc_cpu_notifier = {
617 .notifier_call = mc_cpu_callback, 615 .notifier_call = mc_cpu_callback,
618}; 616};
619 617
620#ifdef MODULE
621/* Autoload on Intel and AMD systems */
622static const struct x86_cpu_id __initconst microcode_id[] = {
623#ifdef CONFIG_MICROCODE_INTEL
624 { X86_VENDOR_INTEL, X86_FAMILY_ANY, X86_MODEL_ANY, },
625#endif
626#ifdef CONFIG_MICROCODE_AMD
627 { X86_VENDOR_AMD, X86_FAMILY_ANY, X86_MODEL_ANY, },
628#endif
629 {}
630};
631MODULE_DEVICE_TABLE(x86cpu, microcode_id);
632#endif
633
634static struct attribute *cpu_root_microcode_attrs[] = { 618static struct attribute *cpu_root_microcode_attrs[] = {
635 &dev_attr_reload.attr, 619 &dev_attr_reload.attr,
636 NULL 620 NULL
diff --git a/arch/x86/kernel/cpu/microcode/intel.c b/arch/x86/kernel/cpu/microcode/intel.c
index 2e09171e5338..3f325586965e 100644
--- a/arch/x86/kernel/cpu/microcode/intel.c
+++ b/arch/x86/kernel/cpu/microcode/intel.c
@@ -21,7 +21,7 @@
21 * 21 *
22 *#define DEBUG 22 *#define DEBUG
23 */ 23 */
24#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt 24#define pr_fmt(fmt) "microcode: " fmt
25 25
26#include <linux/earlycpio.h> 26#include <linux/earlycpio.h>
27#include <linux/firmware.h> 27#include <linux/firmware.h>
@@ -29,7 +29,6 @@
29#include <linux/vmalloc.h> 29#include <linux/vmalloc.h>
30#include <linux/initrd.h> 30#include <linux/initrd.h>
31#include <linux/kernel.h> 31#include <linux/kernel.h>
32#include <linux/module.h>
33#include <linux/slab.h> 32#include <linux/slab.h>
34#include <linux/cpu.h> 33#include <linux/cpu.h>
35#include <linux/mm.h> 34#include <linux/mm.h>
@@ -40,10 +39,6 @@
40#include <asm/setup.h> 39#include <asm/setup.h>
41#include <asm/msr.h> 40#include <asm/msr.h>
42 41
43MODULE_DESCRIPTION("Microcode Update Driver");
44MODULE_AUTHOR("Tigran Aivazian <tigran@aivazian.fsnet.co.uk>");
45MODULE_LICENSE("GPL");
46
47static unsigned long mc_saved_in_initrd[MAX_UCODE_COUNT]; 42static unsigned long mc_saved_in_initrd[MAX_UCODE_COUNT];
48static struct mc_saved_data { 43static struct mc_saved_data {
49 unsigned int mc_saved_count; 44 unsigned int mc_saved_count;
diff --git a/arch/x86/kernel/cpu/microcode/intel_lib.c b/arch/x86/kernel/cpu/microcode/intel_lib.c
index 1883d252ff7d..b96896bcbdaf 100644
--- a/arch/x86/kernel/cpu/microcode/intel_lib.c
+++ b/arch/x86/kernel/cpu/microcode/intel_lib.c
@@ -25,7 +25,6 @@
25#include <linux/firmware.h> 25#include <linux/firmware.h>
26#include <linux/uaccess.h> 26#include <linux/uaccess.h>
27#include <linux/kernel.h> 27#include <linux/kernel.h>
28#include <linux/module.h>
29 28
30#include <asm/microcode_intel.h> 29#include <asm/microcode_intel.h>
31#include <asm/processor.h> 30#include <asm/processor.h>