console/post: Split parts to arch/
Both IO port and cmos are currently arch/x86 only features. Change-Id: I010af3f645c0be38dd856657874c36103aebbdc2 Signed-off-by: Kyösti Mälkki <kyosti.malkki@gmail.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/38187 Reviewed-by: Angel Pons <th3fanbus@gmail.com> Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
This commit is contained in:
committed by
Patrick Georgi
parent
40f539f8c4
commit
10bc806ab3
@ -14,11 +14,9 @@
|
||||
|
||||
#include <stdint.h>
|
||||
#include <console/console.h>
|
||||
#if CONFIG(POST_IO)
|
||||
#include <arch/io.h>
|
||||
#endif
|
||||
|
||||
/* Write POST information */
|
||||
void __weak arch_post_code(uint8_t value) { }
|
||||
|
||||
/* Some mainboards have very nice features beyond just a simple display.
|
||||
* They can override this function.
|
||||
@ -27,16 +25,13 @@ void __weak mainboard_post(uint8_t value) { }
|
||||
|
||||
void post_code(uint8_t value)
|
||||
{
|
||||
#if !CONFIG(NO_POST)
|
||||
#if CONFIG(CONSOLE_POST)
|
||||
printk(BIOS_EMERG, "POST: 0x%02x\n", value);
|
||||
#endif
|
||||
#if CONFIG(CMOS_POST)
|
||||
cmos_post_code(value);
|
||||
#endif
|
||||
#if CONFIG(POST_IO)
|
||||
outb(value, CONFIG_POST_IO_PORT);
|
||||
#endif
|
||||
#endif
|
||||
if (!CONFIG(NO_POST)) {
|
||||
/* Assume this to be the most reliable and simplest type
|
||||
for displaying POST so keep it first. */
|
||||
arch_post_code(value);
|
||||
|
||||
if (CONFIG(CONSOLE_POST))
|
||||
printk(BIOS_EMERG, "POST: 0x%02x\n", value);
|
||||
}
|
||||
mainboard_post(value);
|
||||
}
|
||||
|
Reference in New Issue
Block a user