Boot loader (FspWrapper/Platform code) now can switch to Dispatch mode defined by FSP 2.1 spec using PcdFspModeSelection. For backward compatibility different FspBinPkg may be consumed in each mode.
To support this switch, below are required changes in KabylakeOpenBoardPkg and KabylakeSiliconPkg: 1. In Dispatch mode AmberLakeFspBinPkg will be consumed and KabylakeFspBinPkg is for API mode for backward compatible. 2. Temporary memory arrangement will be different between each mode because in Dispatch mode FSP will share the same stack with boot loader. 3. For now default mode is still API before all implementation completed. Cc: Nate DeSimone <nathaniel.l.desim...@intel.com> Cc: Michael Kubacki <michael.a.kuba...@intel.com> Signed-off-by: Chasel Chiu <chasel.c...@intel.com> Chasel, Chiu (2): KabylakeSiliconPkg: Add FSP Dispatch switch. KabylakeOpenBoardPkg: Add FSP Dispatch switch. Platform/Intel/KabylakeOpenBoardPkg/Include/Fdf/FlashMapInclude.fdf | 8 ++++---- Platform/Intel/KabylakeOpenBoardPkg/KabylakeRvp3/OpenBoardPkg.dsc | 33 +++++++++++++++++++++++++++++---- Platform/Intel/KabylakeOpenBoardPkg/KabylakeRvp3/OpenBoardPkgPcd.dsc | 29 +++++++++++++++++++++++++++++ Silicon/Intel/KabylakeSiliconPkg/Library/PeiSiliconPolicyInitLibFsp/PeiSiliconPolicyInitLibFspAml.inf | 146 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 208 insertions(+), 8 deletions(-) create mode 100644 Silicon/Intel/KabylakeSiliconPkg/Library/PeiSiliconPolicyInitLibFsp/PeiSiliconPolicyInitLibFspAml.inf -- 2.13.3.windows.1 -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#41207): https://edk2.groups.io/g/devel/message/41207 Mute This Topic: https://groups.io/mt/31717894/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-