Bootblock does not need a unique boot_cpu()
authorKyösti Mälkki <kyosti.malkki@gmail.com>
Tue, 22 Nov 2011 17:44:45 +0000 (19:44 +0200)
committerPatrick Georgi <patrick@georgi-clan.de>
Mon, 5 Dec 2011 11:20:43 +0000 (12:20 +0100)
commiteafb18be437d00e2e0b2f2cf0bcd370913524f04
tree4e48a2421a636329b9e2d1509450a464099cab49
parent7519d77f72836d47349c563b398e59d3ea8d8b97
Bootblock does not need a unique boot_cpu()

Detection of a CPU being a BSP CPU is not dependent of the existence
of northbridge and/or southbridge init code in the bootblock.

Even if CONFIG_LOGICAL_CPUS==0, boot_cpu() can get executed on an AP
CPU of a hyper-threading CPU and needs to return actual BSP bit from
MSR.

Change-Id: I9187f954bb357ba1dbd459cfe11cc96cb7567968
Signed-off-by: Kyösti Mälkki <kyosti.malkki@gmail.com>
Reviewed-on: http://review.coreboot.org/447
Tested-by: build bot (Jenkins)
Reviewed-by: Patrick Georgi <patrick@georgi-clan.de>
src/arch/x86/include/bootblock_common.h
src/cpu/x86/lapic/boot_cpu.c