aboutsummaryrefslogtreecommitdiff
path: root/arch/x86/kernel/microcode_amd.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/x86/kernel/microcode_amd.c')
-rw-r--r--arch/x86/kernel/microcode_amd.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/arch/x86/kernel/microcode_amd.c b/arch/x86/kernel/microcode_amd.c
index 33b2a217a8c..a6e76ccf815 100644
--- a/arch/x86/kernel/microcode_amd.c
+++ b/arch/x86/kernel/microcode_amd.c
@@ -500,13 +500,15 @@ static struct microcode_ops microcode_amd_ops = {
static int __init microcode_amd_module_init(void)
{
- struct cpuinfo_x86 *c = &cpu_data(get_cpu());
+ struct cpuinfo_x86 *c = &cpu_data(0);
equiv_cpu_table = NULL;
- if (c->x86_vendor == X86_VENDOR_AMD)
- return microcode_init(&microcode_amd_ops, THIS_MODULE);
- else
+ if (c->x86_vendor != X86_VENDOR_AMD) {
+ printk(KERN_ERR "microcode: CPU platform is not AMD-capable\n");
return -ENODEV;
+ }
+
+ return microcode_init(&microcode_amd_ops, THIS_MODULE);
}
static void __exit microcode_amd_module_exit(void)