• Suresh Siddha's avatar
    x86, apic: Don't use logical-flat mode when CPU hotplug may exceed 8 CPUs · 681ee44d
    Suresh Siddha authored
    We need to fall back from logical-flat APIC mode to physical-flat mode
    when we have more than 8 CPUs.  However, in the presence of CPU
    hotplug(with bios listing not enabled but possible cpus as disabled cpus in
    MADT), we have to consider the number of possible CPUs rather than
    the number of current CPUs; otherwise we may cross the 8-CPU boundary
    when CPUs are added later.
    
    32bit apic code can use more cleanups (like the removal of vendor checks in
    32bit default_setup_apic_routing()) and more unifications with 64bit code.
    Yinghai has some patches in works already. This patch addresses the boot issue
    that is reported in the virtualization guest context.
    
    [ hpa: incorporated function annotation feedback from Yinghai Lu ]
    Signed-off-by: default avatarSuresh Siddha <suresh.b.siddha@intel.com>
    LKML-Reference: <1265767304.2833.19.camel@sbs-t61.sc.intel.com>
    Acked-by: default avatarShaohui Zheng <shaohui.zheng@intel.com>
    Reviewed-by: default avatarYinghai Lu <yinghai@kernel.org>
    Cc: <stable@kernel.org>
    Signed-off-by: default avatarH. Peter Anvin <hpa@zytor.com>
    681ee44d
apic.c 54 KB