Merge branch 'x86-microcode-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip
* 'x86-microcode-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: x86: ucode-amd: Move family check to microcde_amd.c's init function x86, ucode-amd: Ensure ucode update on suspend/resume after CPU off/online cycle x86: ucode-amd: Convert printk(KERN_*...) to pr_*(...) x86: ucode-amd: Don't warn when no ucode is available for a CPU revision x86: ucode-amd: Load ucode-patches once and not separately of each CPU x86, amd-ucode: Remove needless log messages
This commit is contained in:
@@ -391,7 +391,7 @@ static enum ucode_state microcode_update_cpu(int cpu)
|
||||
struct ucode_cpu_info *uci = ucode_cpu_info + cpu;
|
||||
enum ucode_state ustate;
|
||||
|
||||
if (uci->valid)
|
||||
if (uci->valid && uci->mc)
|
||||
ustate = microcode_resume_cpu(cpu);
|
||||
else
|
||||
ustate = microcode_init_cpu(cpu);
|
||||
@@ -518,6 +518,9 @@ static int __init microcode_init(void)
|
||||
return PTR_ERR(microcode_pdev);
|
||||
}
|
||||
|
||||
if (microcode_ops->init)
|
||||
microcode_ops->init(µcode_pdev->dev);
|
||||
|
||||
get_online_cpus();
|
||||
mutex_lock(µcode_mutex);
|
||||
|
||||
@@ -561,6 +564,9 @@ static void __exit microcode_exit(void)
|
||||
|
||||
platform_device_unregister(microcode_pdev);
|
||||
|
||||
if (microcode_ops->fini)
|
||||
microcode_ops->fini();
|
||||
|
||||
microcode_ops = NULL;
|
||||
|
||||
pr_info("Microcode Update Driver: v" MICROCODE_VERSION " removed.\n");
|
||||
|
||||
Reference in New Issue
Block a user