From 3a94a3ba5b238067f382d07f92c57373003b79cc Mon Sep 17 00:00:00 2001 From: Andrey Petrov Date: Mon, 18 Jul 2016 00:15:41 -0700 Subject: drivers/intel/fsp2_0: Split reset handling logic FSP 2.0 spec only defines 2 reset request (COLD, WARM) exit codes. The rest 6 codes are platform-specific and may vary. Modify helper function so that only basic resets are handled and let SoC deal with the rest. Change-Id: Ib2f446e0449301407b135933a2088bcffc3ac32a Signed-off-by: Andrey Petrov Reviewed-on: https://review.coreboot.org/15730 Reviewed-by: Aaron Durbin Tested-by: build bot (Jenkins) --- src/drivers/intel/fsp2_0/include/fsp/util.h | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'src/drivers/intel/fsp2_0/include/fsp/util.h') diff --git a/src/drivers/intel/fsp2_0/include/fsp/util.h b/src/drivers/intel/fsp2_0/include/fsp/util.h index f4638e5caa..9f4d67ae3f 100644 --- a/src/drivers/intel/fsp2_0/include/fsp/util.h +++ b/src/drivers/intel/fsp2_0/include/fsp/util.h @@ -42,9 +42,15 @@ enum cb_err fsp_validate_component(struct fsp_header *hdr, /* Load a vbt.bin file for graphics. Returns 0 if a valid VBT is not found. */ uintptr_t fsp_load_vbt(void); -/* Trivial handling of reset exit statuses */ +/* + * Handle FSP reboot request status. Chipset/soc is expected to provide + * chipset_handle_reset() that deals with reset type codes specific to given + * SoC. If the requested status is not a reboot status or unhandled, this + * function does nothing. + */ void fsp_handle_reset(enum fsp_status status); -/* Returns true if the non-success status is a reset request */ -bool fsp_reset_requested(enum fsp_status status); + +/* SoC/chipset must provide this to handle platform-specific reset codes */ +void chipset_handle_reset(enum fsp_status status); #endif /* _FSP2_0_UTIL_H_ */ -- cgit v1.2.3