x86: Emit post codes in startup code for Chromebooks
authorSimon Glass <sjg@chromium.org>
Thu, 13 Nov 2014 05:42:09 +0000 (22:42 -0700)
committerSimon Glass <sjg@chromium.org>
Fri, 21 Nov 2014 06:34:11 +0000 (07:34 +0100)
commitd1cd045982b1e1e4db2c1cc2b2b932f739b78a11
tree042be9d3ac848c6799756f5e7fc6c1a6391d1d2a
parentfce7b2768364366bd4c4af9188186f6b3f9c2fe8
x86: Emit post codes in startup code for Chromebooks

On x86 it is common to use 'post codes' which are 8-bit hex values emitted
from the code and visible to the user. Traditionally two 7-segment displays
were made available on the motherboard to show the last post code that was
emitted. This allows diagnosis of a boot problem since it is possible to
see where the code got to before it died.

On modern hardware these codes are not normally visible. On Chromebooks
they are displayed by the Embedded Controller (EC), so it is useful to emit
them. We must enable this feature for the EC to see the codes, so add an
option for this.

Signed-off-by: Simon Glass <sjg@chromium.org>
Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
arch/x86/cpu/coreboot/coreboot.c
arch/x86/cpu/start.S
arch/x86/include/asm/post.h [new file with mode: 0644]
board/google/chromebook_link/Kconfig
board/google/common/early_init.S