chromeos: Clean up elog handling

1. Currenty, boot reason is being added to elog only for some
ARM32/ARM64 platforms. Change this so that boot reason is logged by
default in elog for all devices which have CHROMEOS selected.

2. Add a new option to select ELOG_WATCHDOG_RESET for the devices that
want to add details about watchdog reset in elog. This requires a
special region WATCHDOG to be present in the memlayout.

3. Remove calls to elog add boot reason and watchdog reset from
mainboards.

BUG=chrome-os-partner:55639

Change-Id: I91ff5b158cfd2a0749e7fefc498d8659f7e6aa91
Signed-off-by: Furquan Shaikh <furquan@google.com>
Reviewed-on: https://review.coreboot.org/15897
Reviewed-by: Aaron Durbin <adurbin@chromium.org>
Tested-by: build bot (Jenkins)
This commit is contained in:
Furquan Shaikh
2016-07-25 17:00:07 -07:00
parent c66a02634c
commit 0d9cd92efb
18 changed files with 34 additions and 87 deletions

View File

@@ -189,9 +189,6 @@ static void mainboard_init(device_t dev)
register_reset_to_bl31();
register_poweroff_to_bl31();
setup_rtc();
elog_init();
elog_add_boot_reason();
}
static void enable_backlight_booster(void)

View File

@@ -242,10 +242,6 @@ static void mainboard_init(device_t dev)
setup_kernel_info();
clock_init_arm_generic_timer();
setup_ec_spi();
#if CONFIG_ELOG
elog_init();
elog_add_boot_reason();
#endif
}
static void mainboard_enable(device_t dev)

View File

@@ -240,10 +240,6 @@ static void mainboard_init(device_t dev)
setup_kernel_info();
clock_init_arm_generic_timer();
setup_ec_spi();
#if CONFIG_ELOG
elog_init();
elog_add_boot_reason();
#endif
}
static void mainboard_enable(device_t dev)

View File

@@ -240,10 +240,6 @@ static void mainboard_init(device_t dev)
setup_kernel_info();
clock_init_arm_generic_timer();
setup_ec_spi();
#if CONFIG_ELOG
elog_init();
elog_add_boot_reason();
#endif
}
static void mainboard_enable(device_t dev)

View File

@@ -267,10 +267,6 @@ static void mainboard_init(device_t dev)
configure_usb_hub();
configure_ext_buck();
configure_touchscreen();
elog_init();
elog_add_watchdog_reset();
elog_add_boot_reason();
}
static void mainboard_enable(device_t dev)

View File

@@ -269,9 +269,6 @@ static void mainboard_init(device_t dev)
/* Temp hack for P1 board: Enable speaker amp (powerup, etc.) */
enable_ad4567_spkr_amp();
elog_init();
elog_add_boot_reason();
fix_ec_sw_sync();
/* configure panel gpio pads */

View File

@@ -108,10 +108,6 @@ static void mainboard_init(device_t dev)
configure_emmc();
configure_codec();
configure_vop();
elog_init();
elog_add_watchdog_reset();
elog_add_boot_reason();
}
static void mainboard_enable(device_t dev)

View File

@@ -93,10 +93,6 @@ static void mainboard_init(device_t dev)
configure_codec();
configure_vop();
configure_hdmi();
elog_init();
elog_add_watchdog_reset();
elog_add_boot_reason();
}
static void mainboard_enable(device_t dev)

View File

@@ -149,10 +149,6 @@ static void mainboard_init(device_t dev)
configure_codec();
configure_vop();
configure_hdmi();
elog_init();
elog_add_watchdog_reset();
elog_add_boot_reason();
}
static void mainboard_enable(device_t dev)

View File

@@ -111,10 +111,6 @@ static void mainboard_init(device_t dev)
configure_i2s();
configure_vop();
configure_hdmi();
elog_init();
elog_add_watchdog_reset();
elog_add_boot_reason();
}
static void mainboard_enable(device_t dev)

View File

@@ -87,10 +87,6 @@ static void mainboard_init(device_t dev)
configure_i2s();
configure_vop();
configure_hdmi();
elog_init();
elog_add_watchdog_reset();
elog_add_boot_reason();
}
static void mainboard_enable(device_t dev)

View File

@@ -85,10 +85,6 @@ static void mainboard_init(device_t dev)
configure_3g();
/* No video. */
elog_init();
elog_add_watchdog_reset();
elog_add_boot_reason();
/* If recovery mode is detected, reduce frequency and voltage to reduce
* heat in case machine is left unattended. chrome-os-partner:41201. */
if (vboot_recovery_mode_enabled()) {

View File

@@ -86,10 +86,6 @@ static void mainboard_init(device_t dev)
configure_emmc();
configure_codec();
configure_vop();
elog_init();
elog_add_watchdog_reset();
elog_add_boot_reason();
}
static void mainboard_enable(device_t dev)