• Thomas Gleixner's avatar
    x86/apic: Prevent pointless warning messages · df610d67
    Thomas Gleixner authored
    Markus reported that he sees new warnings:
    
      APIC: NR_CPUS/possible_cpus limit of 4 reached.  Processor 4/0x84 ignored.
      APIC: NR_CPUS/possible_cpus limit of 4 reached.  Processor 5/0x85 ignored.
    
    This comes from the recent persistant cpuid - nodeid changes. The code
    which emits the warning has been called prior to these changes only for
    enabled processors. Now it's called for disabled processors as well to get
    the possible cpu accounting correct. So if the kernel is compiled for the
    number of actual available/enabled CPUs and the BIOS reports disabled CPUs
    as well then the above warnings are printed.
    
    That's a pointless exercise as it only makes sense if there are more CPUs
    enabled than the kernel supports.
    
    Nake the warning conditional on enabled processors so we are back to the
    state before these changes.
    
    Fixes: 8f54969d ("x86/acpi: Introduce persistent storage for cpuid <-> apicid mapping") 
    Reported-and-tested-by: default avatarMarkus Trippelsdorf <markus@trippelsdorf.de>
    Cc: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
    Cc: Dou Liyang <douly.fnst@cn.fujitsu.com>
    Cc: linux-acpi@vger.kernel.org
    Cc: Gu Zheng <guz.fnst@cn.fujitsu.com>
    Link: http://lkml.kernel.org/r/alpine.DEB.2.20.1610071549330.19804@nanosSigned-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
    df610d67
apic.c 65.1 KB