x86/ioapic: Simplify setup_ioapic_ids_from_mpc_nocheck()
No need to go through APIC callbacks. It's already established that this is an ancient APIC. So just copy the present mask and use the direct physid* functions all over the place. Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Tested-by: Michael Kelley <mhklinux@outlook.com> Tested-by: Sohil Mehta <sohil.mehta@intel.com> Link: https://lore.kernel.org/r/20240212154639.181901887@linutronix.de
This commit is contained in:
parent
533535afc0
commit
4b99e735a5
@ -1471,7 +1471,7 @@ static void __init setup_ioapic_ids_from_mpc_nocheck(void)
|
||||
* This is broken; anything with a real cpu count has to
|
||||
* circumvent this idiocy regardless.
|
||||
*/
|
||||
apic->ioapic_phys_id_map(&phys_cpu_present_map, &phys_id_present_map);
|
||||
phys_id_present_map = phys_cpu_present_map;
|
||||
|
||||
/*
|
||||
* Set the IOAPIC ID to the value stored in the MPC table.
|
||||
@ -1496,8 +1496,7 @@ static void __init setup_ioapic_ids_from_mpc_nocheck(void)
|
||||
* system must have a unique ID or we get lots of nice
|
||||
* 'stuck on smp_invalidate_needed IPI wait' messages.
|
||||
*/
|
||||
if (apic->check_apicid_used(&phys_id_present_map,
|
||||
mpc_ioapic_id(ioapic_idx))) {
|
||||
if (physid_isset(mpc_ioapic_id(ioapic_idx), phys_id_present_map)) {
|
||||
pr_err(FW_BUG "IO-APIC#%d ID %d is already used!...\n",
|
||||
ioapic_idx, mpc_ioapic_id(ioapic_idx));
|
||||
for (i = 0; i < broadcast_id; i++)
|
||||
|
Loading…
x
Reference in New Issue
Block a user