audk/IntelFsp2Pkg
Chasel, Chiu a2e61f341d IntelFsp2Pkg: Support FSP Dispatch mode
REF: https://bugzilla.tianocore.org/show_bug.cgi?id=1241

Add support for both API (original mode) and DISPATCH mode:
1. Add FspMode field from reserved byte of Global
   Data Structure to tell which mode is selected by boot
   loader. If boot loader invoking FSP-M API this field
   will remain as default 0 (API mode), otherwise platform
   FSP should set this field to 1 (Dispatch mode) when
   initializing Global Data Structure.
2. gFspInApiModePpiGuid will be instaled when FSP running in API
   mode and modules only for API mode should have this in depex.
3. If it is DISPATCH mode, FSP will return to PEI dispatcher,
   not directly return to boot loader.
4. DISPATCH mode supports DXE NotifyPhase drivers so FSP
   will not wait for PEI NotifyPhase callbacks, instead it
   will install gFspReadyForNotifyPhasePpiGuid PPI for
   platform to complete late initialization before transferring
   to DXE.

Test: Verified FSP API and DISPATCH modes on 2 internal
      platforms and both boot successfully.

Cc: Jiewen Yao <Jiewen.yao@intel.com>
Cc: Desimone Nathaniel L <nathaniel.l.desimone@intel.com>
Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Chasel Chiu <chasel.chiu@intel.com>
Reviewed-by: Jiewen Yao <Jiewen.yao@intel.com>
2018-10-19 15:01:00 +08:00
..
FspNotifyPhase IntelFsp2Pkg: Support FSP Dispatch mode 2018-10-19 15:01:00 +08:00
FspSecCore IntelFsp2Pkg: Support FSP Dispatch mode 2018-10-19 15:01:00 +08:00
Include IntelFsp2Pkg: Support FSP Dispatch mode 2018-10-19 15:01:00 +08:00
Library IntelFsp2Pkg: Support FSP Dispatch mode 2018-10-19 15:01:00 +08:00
Tools IntelFsp2Pkg/GenCfgOpt.py: Support PCD input from command line 2018-10-11 07:54:08 +08:00
IntelFsp2Pkg.dec IntelFsp2Pkg: Support FSP Dispatch mode 2018-10-19 15:01:00 +08:00
IntelFsp2Pkg.dsc IntelFsp2Pkg DSC: Add build option to disable deprecated APIs 2016-08-08 11:00:05 +08:00
Readme.md IntelFsp2Pkg: Convert files to CRLF line ending 2017-04-06 15:42:56 +08:00

Readme.md