drivers/fsp/fsp2_0: Rework FSP Notify Phase API configs
commit34f26b298961300fe97234ac5f424f57ebd04aad
authorSubrata Banik <subratabanik@google.com>
Thu, 10 Feb 2022 07:08:02 +0000 (10 12:38 +0530)
committerFelix Held <felix-coreboot@felixheld.de>
Fri, 18 Feb 2022 20:21:45 +0000 (18 20:21 +0000)
tree9221a4e220dfacee5ecda62ee216104416933e74
parent03c0853f4d58c73a632f81cac2eb16b759d7f338
drivers/fsp/fsp2_0: Rework FSP Notify Phase API configs

This patch renames all FSP Notify Phase API configs to primarily remove
"SKIP_"  prefix.

1. SKIP_FSP_NOTIFY_PHASE_AFTER_PCI_ENUM ->
          USE_FSP_NOTIFY_PHASE_POST_PCI_ENUM
2. SKIP_FSP_NOTIFY_PHASE_READY_TO_BOOT ->
          USE_FSP_NOTIFY_PHASE_READY_TO_BOOT
3. SKIP_FSP_NOTIFY_PHASE_END_OF_FIRMWARE ->
          USE_FSP_NOTIFY_PHASE_END_OF_FIRMWARE

The idea here is to let SoC selects all required FSP configs to execute
FSP Notify Phase APIs unless SoC deselects those configs to run native
coreboot implementation as part of the `.final` ops.

For now all SoC that uses FSP APIs have selected all required configs
to let FSP to execute Notify Phase APIs.

Note: coreboot native implementation to skip FSP notify phase API (post
pci enumeration) is still WIP.

Additionally, fixed SoC configs inclusion order alphabetically. 

BUG=b:211954778
TEST=Able to build and boot brya.

Signed-off-by: Subrata Banik <subratabanik@google.com>
Change-Id: Ib95368872acfa3c49dad4eb7d0d73fca04b4a1fb
Reviewed-on: https://review.coreboot.org/c/coreboot/+/61792
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Lean Sheng Tan <sheng.tan@9elements.com>
Reviewed-by: Felix Held <felix-coreboot@felixheld.de>
16 files changed:
src/drivers/intel/fsp2_0/Kconfig
src/drivers/intel/fsp2_0/notify.c
src/soc/amd/cezanne/Kconfig
src/soc/amd/picasso/Kconfig
src/soc/amd/sabrina/Kconfig
src/soc/intel/alderlake/Kconfig
src/soc/intel/apollolake/Kconfig
src/soc/intel/cannonlake/Kconfig
src/soc/intel/denverton_ns/Kconfig
src/soc/intel/elkhartlake/Kconfig
src/soc/intel/icelake/Kconfig
src/soc/intel/jasperlake/Kconfig
src/soc/intel/quark/Kconfig
src/soc/intel/skylake/Kconfig
src/soc/intel/tigerlake/Kconfig
src/soc/intel/xeon_sp/Kconfig