switch-coreboot/src
Sven Schnelle 042c1461fb Use broadcast SIPI to startup siblings
The current code for initializing AP cpus has several shortcomings:

- it assumes APIC IDs are sequential
- it uses only the BSP for determining the AP count, which is bad if
  there's more than one physical CPU, and CPUs are of different type

Note that the new code call cpu->ops->init() in parallel, and therefore
some CPU code needs to be changed to address that. One example are old
Intel HT enabled CPUs which can't do microcode update in parallel.

Change-Id: Ic48a1ebab6a7c52aa76765f497268af09fa38c25
Signed-off-by: Sven Schnelle <svens@stackframe.org>
Reviewed-on: http://review.coreboot.org/1139
Tested-by: build bot (Jenkins)
Reviewed-by: Ronald G. Minnich <rminnich@gmail.com>
2012-07-02 19:39:08 +02:00
..
arch/x86 Use broadcast SIPI to startup siblings 2012-07-02 19:39:08 +02:00
boot Hook up MRC cache update 2012-05-11 00:30:03 +02:00
console Implement %zu / %zd in printk 2012-05-26 07:16:40 +02:00
cpu Use broadcast SIPI to startup siblings 2012-07-02 19:39:08 +02:00
devices Clean up #ifs 2012-05-08 00:34:34 +02:00
drivers Use broadcast SIPI to startup siblings 2012-07-02 19:39:08 +02:00
ec Add EC component for SMSC MEC1308/1310 2012-04-02 18:42:40 +02:00
include Use broadcast SIPI to startup siblings 2012-07-02 19:39:08 +02:00
lib Don't loop infinitely long on serial comm failures 2012-05-08 04:34:26 +02:00
mainboard X60/T60: fix mptable LINT entries 2012-06-24 13:03:52 +02:00
northbridge Don't use 64-bit constant 0x100000000 in linker scripts 2012-06-21 08:05:31 +02:00
southbridge i3100: add smbus_write_byte() 2012-06-23 10:05:01 +02:00
superio Unmark source files as executables 2012-05-10 08:44:08 +02:00
vendorcode ChromeOS: Remove remnants of FDT support 2012-05-29 11:28:43 +02:00
Kconfig Add an option for Waiting for gdb connection if the gdb stub configuration is chosen. 2012-06-23 07:50:07 +02:00
Kconfig.deprecated_options Unify ID_SECTION_OFFSET and mark it deprecated 2012-01-18 11:21:39 +01:00