diff options
| author | Borislav Petkov <bp@suse.de> | 2015-10-20 05:54:46 -0400 |
|---|---|---|
| committer | Ingo Molnar <mingo@kernel.org> | 2015-10-21 05:22:12 -0400 |
| commit | 6b26e1bf66bb4bf1b1b9b4f27d1f324875689cf0 (patch) | |
| tree | a95d08d95b001effa5423db6767240b2d347b2c7 /arch/x86/kernel/cpu/microcode | |
| parent | fe055896c040df571e4ff56fb196d6845130057b (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.c | 7 | ||||
| -rw-r--r-- | arch/x86/kernel/cpu/microcode/core.c | 36 | ||||
| -rw-r--r-- | arch/x86/kernel/cpu/microcode/intel.c | 7 | ||||
| -rw-r--r-- | arch/x86/kernel/cpu/microcode/intel_lib.c | 1 |
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 | ||
| 45 | MODULE_DESCRIPTION("AMD Microcode Update Driver"); | ||
| 46 | MODULE_AUTHOR("Peter Oruba"); | ||
| 47 | MODULE_LICENSE("GPL v2"); | ||
| 48 | |||
| 49 | static struct equiv_cpu_entry *equiv_cpu_table; | 44 | static struct equiv_cpu_entry *equiv_cpu_table; |
| 50 | 45 | ||
| 51 | struct ucode_patch { | 46 | struct 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 | ||
| 44 | MODULE_DESCRIPTION("Microcode Update Driver"); | 43 | #define MICROCODE_VERSION "2.01" |
| 45 | MODULE_AUTHOR("Tigran Aivazian <tigran@aivazian.fsnet.co.uk>"); | ||
| 46 | MODULE_LICENSE("GPL"); | ||
| 47 | |||
| 48 | #define MICROCODE_VERSION "2.00" | ||
| 49 | 44 | ||
| 50 | static struct microcode_ops *microcode_ops; | 45 | static struct microcode_ops *microcode_ops; |
| 51 | 46 | ||
| 52 | bool dis_ucode_ldr; | 47 | static bool dis_ucode_ldr; |
| 53 | module_param(dis_ucode_ldr, bool, 0); | 48 | |
| 49 | static 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(µcode_dev); | 366 | misc_deregister(µcode_dev); |
| 366 | } | 367 | } |
| 367 | |||
| 368 | MODULE_ALIAS_MISCDEV(MICROCODE_MINOR); | ||
| 369 | MODULE_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 */ | ||
| 622 | static 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 | }; | ||
| 631 | MODULE_DEVICE_TABLE(x86cpu, microcode_id); | ||
| 632 | #endif | ||
| 633 | |||
| 634 | static struct attribute *cpu_root_microcode_attrs[] = { | 618 | static 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 | ||
| 43 | MODULE_DESCRIPTION("Microcode Update Driver"); | ||
| 44 | MODULE_AUTHOR("Tigran Aivazian <tigran@aivazian.fsnet.co.uk>"); | ||
| 45 | MODULE_LICENSE("GPL"); | ||
| 46 | |||
| 47 | static unsigned long mc_saved_in_initrd[MAX_UCODE_COUNT]; | 42 | static unsigned long mc_saved_in_initrd[MAX_UCODE_COUNT]; |
| 48 | static struct mc_saved_data { | 43 | static 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> |
