mirror of
https://github.com/torvalds/linux
synced 2024-07-21 10:41:44 +00:00
x86/mpparse: Register APIC address only once
The APIC address is registered twice. First during the early detection and
afterwards when actually scanning the table for APIC IDs. The APIC and
topology core warn about the second attempt.
Restrict it to the early detection call.
Fixes: 81287ad65d
("x86/apic: Sanitize APIC address setup")
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Borislav Petkov (AMD) <bp@alien8.de>
Tested-by: Guenter Roeck <linux@roeck-us.net>
Link: https://lore.kernel.org/r/20240322185305.297774848@linutronix.de
This commit is contained in:
parent
5e25eb25da
commit
f2208aa12c
|
@ -197,12 +197,12 @@ static int __init smp_read_mpc(struct mpc_table *mpc, unsigned early)
|
|||
if (!smp_check_mpc(mpc, oem, str))
|
||||
return 0;
|
||||
|
||||
/* Initialize the lapic mapping */
|
||||
if (!acpi_lapic)
|
||||
register_lapic_address(mpc->lapic);
|
||||
|
||||
if (early)
|
||||
if (early) {
|
||||
/* Initialize the lapic mapping */
|
||||
if (!acpi_lapic)
|
||||
register_lapic_address(mpc->lapic);
|
||||
return 1;
|
||||
}
|
||||
|
||||
/* Now process the configuration blocks. */
|
||||
while (count < mpc->length) {
|
||||
|
|
Loading…
Reference in a new issue