summaryrefslogtreecommitdiff
path: root/init
diff options
context:
space:
mode:
authorThomas Gleixner <tglx@linutronix.de>2024-03-22 21:56:38 +0300
committerBorislav Petkov (AMD) <bp@alien8.de>2024-03-23 14:35:56 +0300
commit5e25eb25dae9fa0700bbe42aff0e2f105fcd096a (patch)
tree6a1a5f5c2bc342f86bcf8e42e560229ca90532c5 /init
parent7af541cee1e0eb48c6eb439bc6309175339fa96f (diff)
downloadlinux-5e25eb25dae9fa0700bbe42aff0e2f105fcd096a.tar.xz
x86/topology: Handle the !APIC case gracefully
If there is no local APIC enumerated and registered then the topology bitmaps are empty. Therefore, topology_init_possible_cpus() will die with a division by zero exception. Prevent this by registering a fake APIC id to populate the topology bitmap. This also allows to use all topology query interfaces unconditionally. It does not affect the actual APIC code because either the local APIC address was not registered or no local APIC could be detected. Fixes: f1f758a80516 ("x86/topology: Add a mechanism to track topology via APIC IDs") Reported-by: Guenter Roeck <linux@roeck-us.net> Reported-by: Linus Torvalds <torvalds@linux-foundation.org> 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.242709302@linutronix.de
Diffstat (limited to 'init')
0 files changed, 0 insertions, 0 deletions