]> git.ipfire.org Git - people/arne_f/kernel.git/commit
x86/microcode: Look for the initrd at the correct address on 32-bit
authorBorislav Petkov <bp@suse.de>
Wed, 14 Jun 2017 14:06:25 +0000 (16:06 +0200)
committerIngo Molnar <mingo@kernel.org>
Tue, 20 Jun 2017 10:54:24 +0000 (12:54 +0200)
commita3d98c9358e3be28282ff60dcca01dbc9f402f30
treefbc0ad50a8f6211fb9c8dde474ba7434f541776b
parent9705596d08ac87c18aee32cc97f2783b7d14624e
x86/microcode: Look for the initrd at the correct address on 32-bit

Early during boot, the BSP finds the ramdisk's position from boot_params
but by the time the APs get to boot, the BSP has continued in the mean
time and has potentially managed to relocate that ramdisk.

And in that case, the APs need to find the ramdisk at its new position,
in *physical* memory as they're running before paging has been enabled.

Thus, get the updated physical location of the ramdisk which is in the
relocated_ramdisk variable.

Signed-off-by: Borislav Petkov <bp@suse.de>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Thomas Gleixner <tglx@linutronix.de>
Link: http://lkml.kernel.org/r/20170614140626.4462-1-bp@alien8.de
Signed-off-by: Ingo Molnar <mingo@kernel.org>
arch/x86/kernel/cpu/microcode/core.c