summaryrefslogtreecommitdiff
path: root/src/soc/sifive/fu540/regconfig-ctl.h
diff options
context:
space:
mode:
authorSubrata Banik <subratabanik@google.com>2023-04-26 16:31:56 +0530
committerSubrata Banik <subratabanik@google.com>2023-05-02 10:51:01 +0000
commitda7d00ef21cfd2d62f6f58958d30aad4583f1e9e (patch)
treece7a4f6c21159b3eb72d9fb4c824ff029be9d358 /src/soc/sifive/fu540/regconfig-ctl.h
parent72e63d5e9cf5ae478f076f227ef45a5125bd2442 (diff)
soc/intel/common: Introduce API to get the FSP Reset Status
This patch creates a function to read the FSP API Reset Status. This function relies on the FSP Scheduled Reset HOB which holds the reset type (warm/cold/shutdown) information along with any platform specific reset need (like global reset). Ideally FSP API should be able to return the status (both success and error code) upon exiting the FSP API but unfortunately there are some scenarios in ADL/RPL FSP where MultiPhaseSiInit API is unable to return any ERROR status. Hence, this function provides an additional hook to read the FSP reset status by reading the dedicated HOB without relying on the FSP API exit status code. Additionally, create FSP_MULTIPHASE_SI_INIT_RETURN_BROKEN config option to handle broken FSP API return status issue. Any SoC platform that selects the `FSP_MULTIPHASE_SI_INIT_RETURN_BROKEN` config will call into this newly added API to get the FSP return status from MultiPhaseSiInit. BUG=b:278665768 TEST=Able to select FSP_MULTIPHASE_SI_INIT_RETURN_BROKEN for ADL/RPL SoC code and call into this API to know the return status from MultiPhaseSiInit FSP API. Signed-off-by: Subrata Banik <subratabanik@google.com> Change-Id: Ief5d79736cc11a0a31ca2889128285795f8b5aae Reviewed-on: https://review.coreboot.org/c/coreboot/+/74783 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Eric Lai <eric_lai@quanta.corp-partner.google.com> Reviewed-by: Kapil Porwal <kapilporwal@google.com>
Diffstat (limited to 'src/soc/sifive/fu540/regconfig-ctl.h')
0 files changed, 0 insertions, 0 deletions