diff options
Diffstat (limited to 'src/include')
-rw-r--r-- | src/include/console/console.h | 5 | ||||
-rw-r--r-- | src/include/elog.h | 1 | ||||
-rw-r--r-- | src/include/pc80/mc146818rtc.h | 9 |
3 files changed, 15 insertions, 0 deletions
diff --git a/src/include/console/console.h b/src/include/console/console.h index 9f347adea3..e6962cc69d 100644 --- a/src/include/console/console.h +++ b/src/include/console/console.h @@ -72,6 +72,11 @@ void console_init(void); void console_tx_byte(unsigned char byte); void console_tx_flush(void); void post_code(u8 value); +#if CONFIG_CMOS_POST_EXTRA +void post_log_extra(u32 value); +#else +#define post_log_extra(x) do {} while (0) +#endif /* this function is weak and can be overridden by a mainboard function. */ void mainboard_post(u8 value); void __attribute__ ((noreturn)) die(const char *msg); diff --git a/src/include/elog.h b/src/include/elog.h index b813a10060..f9b5d53941 100644 --- a/src/include/elog.h +++ b/src/include/elog.h @@ -140,6 +140,7 @@ struct elog_event_data_me_extended { /* Last post code from previous boot */ #define ELOG_TYPE_LAST_POST_CODE 0xa3 +#define ELOG_TYPE_POST_EXTRA 0xa6 /* EC Shutdown Reason */ #define ELOG_TYPE_EC_SHUTDOWN 0xa5 diff --git a/src/include/pc80/mc146818rtc.h b/src/include/pc80/mc146818rtc.h index ef48a361d3..b0e9f2cc03 100644 --- a/src/include/pc80/mc146818rtc.h +++ b/src/include/pc80/mc146818rtc.h @@ -202,11 +202,20 @@ static inline enum cb_err get_option(void *dest __attribute__((unused)), # endif #endif +/* + * 0 = Bank Select Magic + * 1 = Bank 0 POST + * 2 = Bank 1 POST + * 3-6 = BANK 0 Extra log + * 7-10 = BANK 1 Extra log + */ #define CMOS_POST_BANK_OFFSET (CMOS_POST_OFFSET) #define CMOS_POST_BANK_0_MAGIC 0x80 #define CMOS_POST_BANK_0_OFFSET (CMOS_POST_OFFSET + 1) +#define CMOS_POST_BANK_0_EXTRA (CMOS_POST_OFFSET + 3) #define CMOS_POST_BANK_1_MAGIC 0x81 #define CMOS_POST_BANK_1_OFFSET (CMOS_POST_OFFSET + 2) +#define CMOS_POST_BANK_1_EXTRA (CMOS_POST_OFFSET + 7) void cmos_post_log(void); #endif /* CONFIG_CMOS_POST */ |