From 4b7b18d14ac99d2337796facd3028647799b4f66 Mon Sep 17 00:00:00 2001 From: Patrick Rudolph Date: Wed, 17 May 2017 19:08:32 +0200 Subject: console: Add weak method to notify about death Call weak method die_notify. The method should be overwritten in mainboard directory to signal that a fatal error had occurred. On boards that do share the same EC and where the EC is capable of controlling LEDs or a buzzer the method can be overwritten in EC directory instead. Tested on Lenovo T500. Change-Id: I71f8ddfc96047e8a0d39f084588db1fe2f251612 Signed-off-by: Patrick Rudolph Reviewed-on: https://review.coreboot.org/19696 Reviewed-by: Martin Roth Tested-by: build bot (Jenkins) Reviewed-by: Nico Huber --- src/console/die.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/console') diff --git a/src/console/die.c b/src/console/die.c index ea46f51dfa..79babeceee 100644 --- a/src/console/die.c +++ b/src/console/die.c @@ -21,10 +21,21 @@ #ifndef __ROMCC__ #define NORETURN __attribute__((noreturn)) +/* + * The method should be overwritten in mainboard directory to signal that a + * fatal error had occurred. On boards that do share the same EC and where the + * EC is capable of controlling LEDs or a buzzer the method can be overwritten + * in EC directory instead. + */ +__attribute__ ((weak)) void die_notify(void) +{ +} + /* Report a fatal error */ void NORETURN die(const char *msg) { printk(BIOS_EMERG, "%s", msg); + die_notify(); halt(); } #endif -- cgit v1.2.3