]> git.baikalelectronics.ru Git - kernel.git/commit
x86/acpi: Prevent X2APIC id 0xffffffff from being accounted
authorDou Liyang <douly.fnst@cn.fujitsu.com>
Thu, 12 Apr 2018 01:40:52 +0000 (09:40 +0800)
committerThomas Gleixner <tglx@linutronix.de>
Tue, 17 Apr 2018 09:56:31 +0000 (11:56 +0200)
commit4b40af86da48c07af1e5532a8e877dbc3b940623
tree4c5611431bdd5a149590557c505a02132e8b0ac7
parent99487fcbb6ee2e6e03756f4e3b7c95e8e46ca329
x86/acpi: Prevent X2APIC id 0xffffffff from being accounted

RongQing reported that there are some X2APIC id 0xffffffff in his machine's
ACPI MADT table, which makes the number of possible CPU inaccurate.

The reason is that the ACPI X2APIC parser has no sanity check for APIC ID
0xffffffff, which is an invalid id in all APIC types. See "IntelĀ® 64
Architecture x2APIC Specification", Chapter 2.4.1.

Add a sanity check to acpi_parse_x2apic() which ignores the invalid id.

Reported-by: Li RongQing <lirongqing@baidu.com>
Signed-off-by: Dou Liyang <douly.fnst@cn.fujitsu.com>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Cc: stable@vger.kernel.org
Cc: len.brown@intel.com
Cc: rjw@rjwysocki.net
Cc: hpa@zytor.com
Link: https://lkml.kernel.org/r/20180412014052.25186-1-douly.fnst@cn.fujitsu.com
arch/x86/kernel/acpi/boot.c