4.11 Stage Enabling Checklist

The following steps should be followed to enable a platform for Stage II.
  1. 1.
    Update GenerationOpenBoardPkg/BoardXXX
    1. 1.
      Add Board boot mode detection code in BoardBootModeDetect (), BoardXXX/BoardInitLib/PeiBoardXXXInitPreMemoryLib.c.
      1. 1.
        The boot mode can be hardcoded. It should reflect actual
        functionality based upon the feature, such as S3 (silicon register),
        Capsule (variable), Recovery (GPIO).
    2. 2.
      Add Board pre-memory initialization code in BoardInitBeforeMemoryInit () and BoardInitAfterMemoryInit (), BoardXXX/BoardInitLib/PeiBoardXXXInitPreMemLib.c.
      1. 1.
        It initializes board specific hardware devices, such as GPIO.
      2. 2.
        It also updates pre-memory policy configuration by using PCD
    3. 3.
      Add Board policy update code in SiliconPolicyUpdatePreMemory (), BoardXXX/PeiSiliconPolicyUpdateLib/PeiBoardXXXInitPreMemoryLib.c.
      1. 1.
        The PCD updated in BoardInitBeforeMemoryInit () might be used here.
  2. 2.
    Ensure all PCDs in the configuration section (DSC files) are correct for your board.
    1. 1.
      Set gMinPlatformPkgTokenSpaceGuid.PcdBootStage = 2
  3. 3.
    Ensure all required binaries in the flash file (FDF files) are correct for your board.
  4. 4.
    Boot, collect log, verify test point results defined in section 4.9 are correct.