[edk2-devel] [edk2-platforms][PATCH V1 00/49] Intel Advanced Feature Refactor

Kubacki, Michael A posted 49 patches 4 years, 5 months ago
Only 38 patches received!
There is a newer version of this series
Features/Intel/AdvancedFeaturePkg/AdvancedFeaturePkg.dec                                                                                                                                                       |  31 +++
Features/Intel/Debugging/AcpiDebugFeaturePkg/AcpiDebugFeaturePkg.dec                                                                                                                                           |  39 ++++
Features/Intel/Debugging/Usb3DebugFeaturePkg/Usb3DebugFeaturePkg.dec                                                                                                                                           |  57 +++++
Features/Intel/Network/NetworkFeaturePkg/NetworkFeaturePkg.dec                                                                                                                                                 |  30 +++
Features/Intel/OutOfBandManagement/IpmiFeaturePkg/IpmiFeaturePkg.dec                                                                                                                                           |  46 ++++
Features/Intel/PowerManagement/S3FeaturePkg/S3FeaturePkg.dec                                                                                                                                                   |  30 +++
Features/Intel/SystemInformation/SmbiosFeaturePkg/SmbiosFeaturePkg.dec                                                                                                                                         | 172 +++++++++++++++
Features/Intel/TemplateFeaturePkg/TemplateFeaturePkg.dec                                                                                                                                                       |  30 +++
Platform/Intel/UserInterfaceFeaturePkg/UserInterfaceFeaturePkg.dec => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthFeaturePkg.dec                                                                   |  24 +-
Platform/Intel/AdvancedFeaturePkg/AdvancedFeaturePkg.dec                                                                                                                                                       | 153 -------------
Platform/Intel/DebugFeaturePkg/DebugFeaturePkg.dec                                                                                                                                                             |  66 ------
Platform/Intel/MinPlatformPkg/MinPlatformPkg.dec                                                                                                                                                               |   4 +
Features/Intel/AdvancedFeaturePkg/AdvancedFeaturePkg.dsc                                                                                                                                                       |  53 +++++
Features/Intel/AdvancedFeaturePkg/Include/AdvancedFeatures.dsc                                                                                                                                                 |  56 +++++
Features/Intel/AdvancedFeaturePkg/TemporaryBuildWorkaround/TemporaryBuildWorkaround.dsc                                                                                                                        |  74 +++++++
Features/Intel/Debugging/AcpiDebugFeaturePkg/AcpiDebugFeaturePkg.dsc                                                                                                                                           |  30 +++
Features/Intel/Debugging/AcpiDebugFeaturePkg/Include/AcpiDebugFeature.dsc                                                                                                                                      | 125 +++++++++++
Features/Intel/Debugging/Usb3DebugFeaturePkg/Include/Usb3DebugFeature.dsc                                                                                                                                      | 149 +++++++++++++
Features/Intel/Debugging/Usb3DebugFeaturePkg/Usb3DebugFeaturePkg.dsc                                                                                                                                           |  30 +++
Features/Intel/Network/NetworkFeaturePkg/Include/NetworkFeature.dsc                                                                                                                                            | 152 +++++++++++++
Features/Intel/Network/NetworkFeaturePkg/NetworkFeaturePkg.dsc                                                                                                                                                 |  30 +++
Features/Intel/OutOfBandManagement/IpmiFeaturePkg/Include/IpmiFeature.dsc                                                                                                                                      | 144 ++++++++++++
Features/Intel/OutOfBandManagement/IpmiFeaturePkg/IpmiFeaturePkg.dsc                                                                                                                                           |  31 +++
Features/Intel/PowerManagement/S3FeaturePkg/Include/S3Feature.dsc                                                                                                                                              | 122 ++++++++++
Features/Intel/PowerManagement/S3FeaturePkg/S3FeaturePkg.dsc                                                                                                                                                   |  30 +++
Features/Intel/SystemInformation/SmbiosFeaturePkg/Include/SmbiosFeature.dsc                                                                                                                                    | 115 ++++++++++
Features/Intel/SystemInformation/SmbiosFeaturePkg/SmbiosFeaturePkg.dsc                                                                                                                                         |  30 +++
Features/Intel/TemplateFeaturePkg/Include/TemplateFeature.dsc                                                                                                                                                  | 113 ++++++++++
Features/Intel/TemplateFeaturePkg/TemplateFeaturePkg.dsc                                                                                                                                                       |  30 +++
Features/Intel/UserInterface/UserAuthFeaturePkg/Include/UserAuthFeature.dsc                                                                                                                                    | 141 ++++++++++++
Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthFeaturePkg.dsc                                                                                                                                         |  30 +++
Platform/Intel/AdvancedFeaturePkg/AdvancedFeaturePkg.dsc                                                                                                                                                       | 156 -------------
Platform/Intel/AdvancedFeaturePkg/Include/Dsc/CoreAdvancedDxeInclude.dsc                                                                                                                                       |  19 --
Platform/Intel/AdvancedFeaturePkg/Include/Dsc/CoreAdvancedPeiInclude.dsc                                                                                                                                       |   9 -
Platform/Intel/DebugFeaturePkg/DebugFeaturePkg.dsc                                                                                                                                                             | 101 ---------
Platform/Intel/KabylakeOpenBoardPkg/GalagoPro3/OpenBoardPkg.dsc                                                                                                                                                |  62 +++---
Platform/Intel/KabylakeOpenBoardPkg/GalagoPro3/OpenBoardPkgPcd.dsc                                                                                                                                             |   1 +
Platform/Intel/KabylakeOpenBoardPkg/KabylakeRvp3/OpenBoardPkg.dsc                                                                                                                                              |  61 +++--
Platform/Intel/KabylakeOpenBoardPkg/KabylakeRvp3/OpenBoardPkgPcd.dsc                                                                                                                                           |   1 +
Platform/Intel/SimicsOpenBoardPkg/BoardX58Ich10/OpenBoardPkg.dsc                                                                                                                                               |  25 ++-
Platform/Intel/SimicsOpenBoardPkg/BoardX58Ich10/OpenBoardPkgPcd.dsc                                                                                                                                            |  12 +-
Platform/Intel/UserInterfaceFeaturePkg/UserInterfaceFeaturePkg.dsc                                                                                                                                             |  80 -------
Platform/Intel/WhiskeylakeOpenBoardPkg/WhiskeylakeURvp/OpenBoardPkg.dsc                                                                                                                                        |  60 +++--
Platform/Intel/WhiskeylakeOpenBoardPkg/WhiskeylakeURvp/OpenBoardPkgPcd.dsc                                                                                                                                     |   1 +
Features/Intel/AdvancedFeaturePkg/Include/PostMemory.fdf                                                                                                                                                       |  57 +++++
Features/Intel/AdvancedFeaturePkg/Include/PreMemory.fdf                                                                                                                                                        |  57 +++++
Features/Intel/Debugging/AcpiDebugFeaturePkg/Include/PostMemory.fdf                                                                                                                                            |  11 +
Features/Intel/Debugging/AcpiDebugFeaturePkg/Include/PreMemory.fdf                                                                                                                                             |   8 +
Features/Intel/Debugging/Usb3DebugFeaturePkg/Include/PostMemory.fdf                                                                                                                                            |   8 +
Features/Intel/Debugging/Usb3DebugFeaturePkg/Include/PreMemory.fdf                                                                                                                                             |   8 +
Features/Intel/Network/NetworkFeaturePkg/Include/PostMemory.fdf                                                                                                                                                |  10 +
Features/Intel/Network/NetworkFeaturePkg/Include/PreMemory.fdf                                                                                                                                                 |   8 +
Features/Intel/OutOfBandManagement/IpmiFeaturePkg/Include/PostMemory.fdf                                                                                                                                       |  16 ++
Features/Intel/OutOfBandManagement/IpmiFeaturePkg/Include/PreMemory.fdf                                                                                                                                        |  11 +
Features/Intel/PowerManagement/S3FeaturePkg/Include/PostMemory.fdf                                                                                                                                             |   8 +
Features/Intel/PowerManagement/S3FeaturePkg/Include/PreMemory.fdf                                                                                                                                              |  10 +
Features/Intel/SystemInformation/SmbiosFeaturePkg/Include/PostMemory.fdf                                                                                                                                       |  10 +
Features/Intel/SystemInformation/SmbiosFeaturePkg/Include/PreMemory.fdf                                                                                                                                        |   8 +
Features/Intel/TemplateFeaturePkg/Include/PostMemory.fdf                                                                                                                                                       |   8 +
Features/Intel/TemplateFeaturePkg/Include/PreMemory.fdf                                                                                                                                                        |   8 +
Features/Intel/UserInterface/UserAuthFeaturePkg/Include/PostMemory.fdf                                                                                                                                         |  12 +
Features/Intel/UserInterface/UserAuthFeaturePkg/Include/PreMemory.fdf                                                                                                                                          |   8 +
Platform/Intel/AdvancedFeaturePkg/Include/Fdf/CoreAdvancedLateInclude.fdf                                                                                                                                      |  20 --
Platform/Intel/AdvancedFeaturePkg/Include/Fdf/CoreAdvancedPostMemoryInclude.fdf                                                                                                                                |   8 -
Platform/Intel/AdvancedFeaturePkg/Include/Fdf/CoreAdvancedPreMemoryInclude.fdf                                                                                                                                 |   9 -
Platform/Intel/KabylakeOpenBoardPkg/GalagoPro3/Include/Fdf/FlashMapInclude.fdf                                                                                                                                 |  20 +-
Platform/Intel/KabylakeOpenBoardPkg/GalagoPro3/OpenBoardPkg.fdf                                                                                                                                                |  48 ++--
Platform/Intel/KabylakeOpenBoardPkg/KabylakeRvp3/Include/Fdf/FlashMapInclude.fdf                                                                                                                               |  30 +--
Platform/Intel/KabylakeOpenBoardPkg/KabylakeRvp3/OpenBoardPkg.fdf                                                                                                                                              |  48 ++--
Platform/Intel/SimicsOpenBoardPkg/BoardX58Ich10/OpenBoardPkg.fdf                                                                                                                                               |  10 +-
Platform/Intel/WhiskeylakeOpenBoardPkg/WhiskeylakeURvp/Include/Fdf/FlashMapInclude.fdf                                                                                                                         |  24 +-
Platform/Intel/WhiskeylakeOpenBoardPkg/WhiskeylakeURvp/OpenBoardPkg.fdf                                                                                                                                        |  48 ++--
Features/Intel/AdvancedFeaturePkg/TemporaryBuildWorkaround/TemporaryBuildWorkaround.inf                                                                                                                        |  57 +++++
{Platform/Intel/DebugFeaturePkg/AcpiDebug => Features/Intel/Debugging/AcpiDebugFeaturePkg/AcpiDebugDxeSmm}/AcpiDebugDxe.inf                                                                                    |  10 +-
{Platform/Intel/DebugFeaturePkg/AcpiDebug => Features/Intel/Debugging/AcpiDebugFeaturePkg/AcpiDebugDxeSmm}/AcpiDebugSmm.inf                                                                                    |  11 +-
{Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLib/Usb3DebugPortLibDxe.inf                                                                              |  12 +-
{Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLib/Usb3DebugPortLibDxeIoMmu.inf                                                                         |  12 +-
{Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLib/Usb3DebugPortLibNull.inf                                                                             |   3 +-
{Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLib/Usb3DebugPortLibPei.inf                                                                              |  10 +-
{Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLib/Usb3DebugPortLibPeiIoMmu.inf                                                                         |  10 +-
Features/Intel/Debugging/Usb3DebugFeaturePkg/Library/Usb3DebugPortParamLibPcd/Usb3DebugPortParamLibPcd.inf                                                                                                     |  31 +++
{Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/BmcAcpi/BmcAcpi.inf                                                                                              |   9 +-
{Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/BmcElog/BmcElog.inf                                                                                              |   5 +-
{Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Frb/FrbDxe.inf                                                                                                   |  10 +-
{Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Frb/FrbPei.inf                                                                                                   |  10 +-
{Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/IpmiFru/IpmiFru.inf                                                                                              |   4 +-
{Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/IpmiInit/DxeIpmiInit.inf                                                                                         |   6 +-
{Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/IpmiInit/PeiIpmiInit.inf                                                                                         |   6 +-
{Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Library/IpmiCommandLib/IpmiCommandLib.inf                                                                        |   6 +-
{Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Library/IpmiPlatformHookLibNull/IpmiPlatformHookLibNull.inf                                                      |   9 +-
{Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/OsWdt/OsWdt.inf                                                                                                  |   7 +-
{Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/SolStatus/SolStatus.inf                                                                                          |  13 +-
{Platform/Intel/AdvancedFeaturePkg/S3 => Features/Intel/PowerManagement/S3FeaturePkg/S3Pei}/S3Pei.inf                                                                                                          |  16 +-
Features/Intel/SystemInformation/SmbiosFeaturePkg/SmbiosBasicDxe/SmbiosBasicDxe.inf                                                                                                                            |  83 +++++++
{Platform/Intel/UserInterfaceFeaturePkg => Features/Intel/UserInterface/UserAuthFeaturePkg}/Library/PlatformPasswordLibNull/PlatformPasswordLibNull.inf                                                        |   5 +-
{Platform/Intel/UserInterfaceFeaturePkg => Features/Intel/UserInterface/UserAuthFeaturePkg}/Library/UserPasswordLib/UserPasswordLib.inf                                                                        |   2 +-
{Platform/Intel/UserInterfaceFeaturePkg => Features/Intel/UserInterface/UserAuthFeaturePkg}/Library/UserPasswordUiLib/UserPasswordUiLib.inf                                                                    |   2 +-
{Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/UserAuthentication2Dxe.inf                                             |   3 +-
{Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/UserAuthenticationDxe.inf                                              |   3 +-
{Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/UserAuthenticationSmm.inf                                              |   2 +-
Platform/Intel/AdvancedFeaturePkg/Ipmi/Library/IpmiLibNull/IpmiLibNull.inf                                                                                                                                     |  28 ---
Platform/Intel/AdvancedFeaturePkg/Smbios/SmbiosBasicDxe/SmbiosBasicDxe.inf                                                                                                                                     |  83 -------
Platform/Intel/DebugFeaturePkg/Library/Usb3DebugPortParameterLibPcd/Usb3DebugPortParameterLibPcd.inf                                                                                                           |  31 ---
Platform/Intel/MinPlatformPkg/PlatformInit/Library/PeiReportFvLib/PeiReportFvLib.inf                                                                                                                           |  43 ++--
Platform/Intel/SimicsOpenBoardPkg/SmbiosPlatformDxe/SmbiosPlatformDxe.inf                                                                                                                                      |   1 -
{Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Include/Library/Usb3DebugPortLib.h                                                                                            |   0
Platform/Intel/DebugFeaturePkg/Include/Library/Usb3DebugPortParameterLib.h => Features/Intel/Debugging/Usb3DebugFeaturePkg/Include/Library/Usb3DebugPortParamLib.h                                             |   0
{Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLib/Usb3DebugPortLibInternal.h                                                                           |   0
{Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Include/Library/IpmiCommandLib.h                                                                                 |   0
{Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Include/Library/IpmiPlatformHookLib.h                                                                            |   0
{Platform/Intel/AdvancedFeaturePkg/Smbios => Features/Intel/SystemInformation/SmbiosFeaturePkg}/SmbiosBasicDxe/SmbiosBasic.h                                                                                   |   4 +-
{Platform/Intel/UserInterfaceFeaturePkg => Features/Intel/UserInterface/UserAuthFeaturePkg}/Include/Guid/UserAuthentication.h                                                                                  |   0
{Platform/Intel/UserInterfaceFeaturePkg => Features/Intel/UserInterface/UserAuthFeaturePkg}/Include/Library/PlatformPasswordLib.h                                                                              |   0
{Platform/Intel/UserInterfaceFeaturePkg => Features/Intel/UserInterface/UserAuthFeaturePkg}/Include/Library/UserPasswordLib.h                                                                                  |   0
{Platform/Intel/UserInterfaceFeaturePkg => Features/Intel/UserInterface/UserAuthFeaturePkg}/Include/Library/UserPasswordUiLib.h                                                                                |   0
{Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/KeyService.h                                                           |   0
{Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/UserAuthentication2Dxe.h                                               |   0
{Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/UserAuthenticationDxe.h                                                |   0
{Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/UserAuthenticationDxeFormset.h                                         |   0
{Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/UserAuthenticationSmm.h                                                |   0
{Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/UserAuthenticationDxeVfr.vfr                                           |   0
Features/Intel/AdvancedFeaturePkg/TemporaryBuildWorkaround/TemporaryBuildWorkaround.c                                                                                                                          |  31 +++
{Platform/Intel/DebugFeaturePkg/AcpiDebug => Features/Intel/Debugging/AcpiDebugFeaturePkg/AcpiDebugDxeSmm}/AcpiDebug.c                                                                                         |  54 +++--
{Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLib/MiscServices.c                                                                                       |   0
{Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLib/Usb3DebugPortDataTransfer.c                                                                          |   2 +-
{Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLib/Usb3DebugPortInitialize.c                                                                            |   2 +-
{Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLib/Usb3DebugPortLibDxe.c                                                                                |   4 +-
{Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLib/Usb3DebugPortLibDxeIoMmu.c                                                                           |   4 +-
{Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLib/Usb3DebugPortLibNull.c                                                                               |   0
{Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLib/Usb3DebugPortLibPei.c                                                                                |   2 +-
{Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLib/Usb3DebugPortLibPeiIoMmu.c                                                                           |   2 +-
Platform/Intel/DebugFeaturePkg/Library/Usb3DebugPortParameterLibPcd/Usb3DebugPortParameterLibPcd.c => Features/Intel/Debugging/Usb3DebugFeaturePkg/Library/Usb3DebugPortParamLibPcd/Usb3DebugPortParamLibPcd.c |   2 +-
{Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/BmcAcpi/BmcAcpi.c                                                                                                |   0
{Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/BmcElog/BmcElog.c                                                                                                |   0
{Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Frb/FrbDxe.c                                                                                                     |   2 +-
{Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Frb/FrbPei.c                                                                                                     |   4 +-
{Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/IpmiFru/IpmiFru.c                                                                                                |   0
{Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/IpmiInit/DxeIpmiInit.c                                                                                           |   8 +-
{Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/IpmiInit/PeiIpmiInit.c                                                                                           |   0
{Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Library/IpmiCommandLib/IpmiCommandLibNetFnApp.c                                                                  |   0
{Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Library/IpmiCommandLib/IpmiCommandLibNetFnChassis.c                                                              |   0
{Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Library/IpmiCommandLib/IpmiCommandLibNetFnStorage.c                                                              |   0
{Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Library/IpmiCommandLib/IpmiCommandLibNetFnTransport.c                                                            |   0
{Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Library/IpmiPlatformHookLibNull/IpmiPlatformHookLibNull.c                                                        |   0
{Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/OsWdt/OsWdt.c                                                                                                    |   2 +-
{Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/SolStatus/SolStatus.c                                                                                            |   6 +-
{Platform/Intel/AdvancedFeaturePkg/S3 => Features/Intel/PowerManagement/S3FeaturePkg/S3Pei}/S3Pei.c                                                                                                            |   0
{Platform/Intel/AdvancedFeaturePkg/Smbios => Features/Intel/SystemInformation/SmbiosFeaturePkg}/SmbiosBasicDxe/SmbiosBasicEntryPoint.c                                                                         |   8 +-
{Platform/Intel/AdvancedFeaturePkg/Smbios => Features/Intel/SystemInformation/SmbiosFeaturePkg}/SmbiosBasicDxe/Type0BiosVendorFunction.c                                                                       |   2 +-
{Platform/Intel/AdvancedFeaturePkg/Smbios => Features/Intel/SystemInformation/SmbiosFeaturePkg}/SmbiosBasicDxe/Type1SystemManufacturerFunction.c                                                               |   2 +-
{Platform/Intel/AdvancedFeaturePkg/Smbios => Features/Intel/SystemInformation/SmbiosFeaturePkg}/SmbiosBasicDxe/Type2BaseBoardManufacturerFunction.c                                                            |   0
{Platform/Intel/AdvancedFeaturePkg/Smbios => Features/Intel/SystemInformation/SmbiosFeaturePkg}/SmbiosBasicDxe/Type32BootInformationFunction.c                                                                 |   0
{Platform/Intel/AdvancedFeaturePkg/Smbios => Features/Intel/SystemInformation/SmbiosFeaturePkg}/SmbiosBasicDxe/Type3ChassisManufacturerFunction.c                                                              |   0
{Platform/Intel/UserInterfaceFeaturePkg => Features/Intel/UserInterface/UserAuthFeaturePkg}/Library/PlatformPasswordLibNull/PlatformPasswordLibNull.c                                                          |   0
{Platform/Intel/UserInterfaceFeaturePkg => Features/Intel/UserInterface/UserAuthFeaturePkg}/Library/UserPasswordLib/UserPasswordLib.c                                                                          |   0
{Platform/Intel/UserInterfaceFeaturePkg => Features/Intel/UserInterface/UserAuthFeaturePkg}/Library/UserPasswordUiLib/UserPasswordUiLib.c                                                                      |   0
{Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/KeyService.c                                                           |   0
{Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/UserAuthentication2Dxe.c                                               |   0
{Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/UserAuthenticationDxe.c                                                |   0
{Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/UserAuthenticationDxePassword.c                                        |   0
{Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/UserAuthenticationSmm.c                                                |   0
Platform/Intel/AdvancedFeaturePkg/Ipmi/Library/IpmiLibNull/IpmiLibNull.c                                                                                                                                       |  45 ----
Platform/Intel/MinPlatformPkg/PlatformInit/Library/PeiReportFvLib/PeiReportFvLib.c                                                                                                                             |  38 +++-
{Platform/Intel/DebugFeaturePkg/AcpiDebug => Features/Intel/Debugging/AcpiDebugFeaturePkg/AcpiDebugDxeSmm}/AcpiDebug.asl                                                                                       |   3 +-
Features/Intel/Debugging/AcpiDebugFeaturePkg/Readme.md                                                                                                                                                         | 121 ++++++++++
Features/Intel/Debugging/Readme.md                                                                                                                                                                             |   7 +
Features/Intel/Debugging/Usb3DebugFeaturePkg/Readme.md                                                                                                                                                         |  86 ++++++++
Features/Intel/Network/NetworkFeaturePkg/Readme.md                                                                                                                                                             |  89 ++++++++
Features/Intel/Network/Readme.md                                                                                                                                                                               |   5 +
{Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/BmcAcpi/BmcSsdt/BmcSsdt.asl                                                                                      |   8 +-
{Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/BmcAcpi/BmcSsdt/IpmiOprRegions.asi                                                                               |  10 +-
Features/Intel/OutOfBandManagement/IpmiFeaturePkg/Readme.md                                                                                                                                                    |  86 ++++++++
Features/Intel/OutOfBandManagement/Readme.md                                                                                                                                                                   |   8 +
Features/Intel/PowerManagement/Readme.md                                                                                                                                                                       |  10 +
Features/Intel/PowerManagement/S3FeaturePkg/Readme.md                                                                                                                                                          |  86 ++++++++
Features/Intel/Readme.md                                                                                                                                                                                       | 232 ++++++++++++++++++++
Features/Intel/SystemInformation/Readme.md                                                                                                                                                                     |   8 +
Features/Intel/SystemInformation/SmbiosFeaturePkg/Readme.md                                                                                                                                                    |  86 ++++++++
Features/Intel/TemplateFeaturePkg/Readme.md                                                                                                                                                                    |  71 ++++++
Features/Intel/UserInterface/Readme.md                                                                                                                                                                         |   9 +
{Platform/Intel/UserInterfaceFeaturePkg => Features/Intel/UserInterface/UserAuthFeaturePkg}/Library/PlatformPasswordLibNull/PlatformPasswordLibNull.uni                                                        |   0
Features/Intel/UserInterface/UserAuthFeaturePkg/Readme.md                                                                                                                                                      |  86 ++++++++
{Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/UserAuthenticationDxeStrings.uni                                       |   0
Maintainers.txt                                                                                                                                                                                                |  26 +--
Platform/Intel/DebugFeaturePkg/AcpiDebug/Readme.txt                                                                                                                                                            |  31 ---
Platform/Intel/Readme.md                                                                                                                                                                                       |  14 +-
Platform/Intel/build.cfg                                                                                                                                                                                       |   1 +
Platform/Intel/build_bios.py                                                                                                                                                                                   |   3 +
188 files changed, 3854 insertions(+), 1285 deletions(-)
create mode 100644 Features/Intel/AdvancedFeaturePkg/AdvancedFeaturePkg.dec
create mode 100644 Features/Intel/Debugging/AcpiDebugFeaturePkg/AcpiDebugFeaturePkg.dec
create mode 100644 Features/Intel/Debugging/Usb3DebugFeaturePkg/Usb3DebugFeaturePkg.dec
create mode 100644 Features/Intel/Network/NetworkFeaturePkg/NetworkFeaturePkg.dec
create mode 100644 Features/Intel/OutOfBandManagement/IpmiFeaturePkg/IpmiFeaturePkg.dec
create mode 100644 Features/Intel/PowerManagement/S3FeaturePkg/S3FeaturePkg.dec
create mode 100644 Features/Intel/SystemInformation/SmbiosFeaturePkg/SmbiosFeaturePkg.dec
create mode 100644 Features/Intel/TemplateFeaturePkg/TemplateFeaturePkg.dec
rename Platform/Intel/UserInterfaceFeaturePkg/UserInterfaceFeaturePkg.dec => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthFeaturePkg.dec (53%)
delete mode 100644 Platform/Intel/AdvancedFeaturePkg/AdvancedFeaturePkg.dec
delete mode 100644 Platform/Intel/DebugFeaturePkg/DebugFeaturePkg.dec
create mode 100644 Features/Intel/AdvancedFeaturePkg/AdvancedFeaturePkg.dsc
create mode 100644 Features/Intel/AdvancedFeaturePkg/Include/AdvancedFeatures.dsc
create mode 100644 Features/Intel/AdvancedFeaturePkg/TemporaryBuildWorkaround/TemporaryBuildWorkaround.dsc
create mode 100644 Features/Intel/Debugging/AcpiDebugFeaturePkg/AcpiDebugFeaturePkg.dsc
create mode 100644 Features/Intel/Debugging/AcpiDebugFeaturePkg/Include/AcpiDebugFeature.dsc
create mode 100644 Features/Intel/Debugging/Usb3DebugFeaturePkg/Include/Usb3DebugFeature.dsc
create mode 100644 Features/Intel/Debugging/Usb3DebugFeaturePkg/Usb3DebugFeaturePkg.dsc
create mode 100644 Features/Intel/Network/NetworkFeaturePkg/Include/NetworkFeature.dsc
create mode 100644 Features/Intel/Network/NetworkFeaturePkg/NetworkFeaturePkg.dsc
create mode 100644 Features/Intel/OutOfBandManagement/IpmiFeaturePkg/Include/IpmiFeature.dsc
create mode 100644 Features/Intel/OutOfBandManagement/IpmiFeaturePkg/IpmiFeaturePkg.dsc
create mode 100644 Features/Intel/PowerManagement/S3FeaturePkg/Include/S3Feature.dsc
create mode 100644 Features/Intel/PowerManagement/S3FeaturePkg/S3FeaturePkg.dsc
create mode 100644 Features/Intel/SystemInformation/SmbiosFeaturePkg/Include/SmbiosFeature.dsc
create mode 100644 Features/Intel/SystemInformation/SmbiosFeaturePkg/SmbiosFeaturePkg.dsc
create mode 100644 Features/Intel/TemplateFeaturePkg/Include/TemplateFeature.dsc
create mode 100644 Features/Intel/TemplateFeaturePkg/TemplateFeaturePkg.dsc
create mode 100644 Features/Intel/UserInterface/UserAuthFeaturePkg/Include/UserAuthFeature.dsc
create mode 100644 Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthFeaturePkg.dsc
delete mode 100644 Platform/Intel/AdvancedFeaturePkg/AdvancedFeaturePkg.dsc
delete mode 100644 Platform/Intel/AdvancedFeaturePkg/Include/Dsc/CoreAdvancedDxeInclude.dsc
delete mode 100644 Platform/Intel/AdvancedFeaturePkg/Include/Dsc/CoreAdvancedPeiInclude.dsc
delete mode 100644 Platform/Intel/DebugFeaturePkg/DebugFeaturePkg.dsc
delete mode 100644 Platform/Intel/UserInterfaceFeaturePkg/UserInterfaceFeaturePkg.dsc
create mode 100644 Features/Intel/AdvancedFeaturePkg/Include/PostMemory.fdf
create mode 100644 Features/Intel/AdvancedFeaturePkg/Include/PreMemory.fdf
create mode 100644 Features/Intel/Debugging/AcpiDebugFeaturePkg/Include/PostMemory.fdf
create mode 100644 Features/Intel/Debugging/AcpiDebugFeaturePkg/Include/PreMemory.fdf
create mode 100644 Features/Intel/Debugging/Usb3DebugFeaturePkg/Include/PostMemory.fdf
create mode 100644 Features/Intel/Debugging/Usb3DebugFeaturePkg/Include/PreMemory.fdf
create mode 100644 Features/Intel/Network/NetworkFeaturePkg/Include/PostMemory.fdf
create mode 100644 Features/Intel/Network/NetworkFeaturePkg/Include/PreMemory.fdf
create mode 100644 Features/Intel/OutOfBandManagement/IpmiFeaturePkg/Include/PostMemory.fdf
create mode 100644 Features/Intel/OutOfBandManagement/IpmiFeaturePkg/Include/PreMemory.fdf
create mode 100644 Features/Intel/PowerManagement/S3FeaturePkg/Include/PostMemory.fdf
create mode 100644 Features/Intel/PowerManagement/S3FeaturePkg/Include/PreMemory.fdf
create mode 100644 Features/Intel/SystemInformation/SmbiosFeaturePkg/Include/PostMemory.fdf
create mode 100644 Features/Intel/SystemInformation/SmbiosFeaturePkg/Include/PreMemory.fdf
create mode 100644 Features/Intel/TemplateFeaturePkg/Include/PostMemory.fdf
create mode 100644 Features/Intel/TemplateFeaturePkg/Include/PreMemory.fdf
create mode 100644 Features/Intel/UserInterface/UserAuthFeaturePkg/Include/PostMemory.fdf
create mode 100644 Features/Intel/UserInterface/UserAuthFeaturePkg/Include/PreMemory.fdf
delete mode 100644 Platform/Intel/AdvancedFeaturePkg/Include/Fdf/CoreAdvancedLateInclude.fdf
delete mode 100644 Platform/Intel/AdvancedFeaturePkg/Include/Fdf/CoreAdvancedPostMemoryInclude.fdf
delete mode 100644 Platform/Intel/AdvancedFeaturePkg/Include/Fdf/CoreAdvancedPreMemoryInclude.fdf
create mode 100644 Features/Intel/AdvancedFeaturePkg/TemporaryBuildWorkaround/TemporaryBuildWorkaround.inf
rename {Platform/Intel/DebugFeaturePkg/AcpiDebug => Features/Intel/Debugging/AcpiDebugFeaturePkg/AcpiDebugDxeSmm}/AcpiDebugDxe.inf (77%)
rename {Platform/Intel/DebugFeaturePkg/AcpiDebug => Features/Intel/Debugging/AcpiDebugFeaturePkg/AcpiDebugDxeSmm}/AcpiDebugSmm.inf (74%)
rename {Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLib/Usb3DebugPortLibDxe.inf (74%)
rename {Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLib/Usb3DebugPortLibDxeIoMmu.inf (78%)
rename {Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLib/Usb3DebugPortLibNull.inf (92%)
rename {Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLib/Usb3DebugPortLibPei.inf (74%)
rename {Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLib/Usb3DebugPortLibPeiIoMmu.inf (76%)
create mode 100644 Features/Intel/Debugging/Usb3DebugFeaturePkg/Library/Usb3DebugPortParamLibPcd/Usb3DebugPortParamLibPcd.inf
rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/BmcAcpi/BmcAcpi.inf (78%)
rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/BmcElog/BmcElog.inf (78%)
rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Frb/FrbDxe.inf (77%)
rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Frb/FrbPei.inf (64%)
rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/IpmiFru/IpmiFru.inf (78%)
rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/IpmiInit/DxeIpmiInit.inf (79%)
rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/IpmiInit/PeiIpmiInit.inf (78%)
rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Library/IpmiCommandLib/IpmiCommandLib.inf (80%)
rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Library/IpmiPlatformHookLibNull/IpmiPlatformHookLibNull.inf (74%)
rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/OsWdt/OsWdt.inf (79%)
rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/SolStatus/SolStatus.inf (66%)
rename {Platform/Intel/AdvancedFeaturePkg/S3 => Features/Intel/PowerManagement/S3FeaturePkg/S3Pei}/S3Pei.inf (52%)
create mode 100644 Features/Intel/SystemInformation/SmbiosFeaturePkg/SmbiosBasicDxe/SmbiosBasicDxe.inf
rename {Platform/Intel/UserInterfaceFeaturePkg => Features/Intel/UserInterface/UserAuthFeaturePkg}/Library/PlatformPasswordLibNull/PlatformPasswordLibNull.inf (88%)
rename {Platform/Intel/UserInterfaceFeaturePkg => Features/Intel/UserInterface/UserAuthFeaturePkg}/Library/UserPasswordLib/UserPasswordLib.inf (91%)
rename {Platform/Intel/UserInterfaceFeaturePkg => Features/Intel/UserInterface/UserAuthFeaturePkg}/Library/UserPasswordUiLib/UserPasswordUiLib.inf (91%)
rename {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/UserAuthentication2Dxe.inf (92%)
rename {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/UserAuthenticationDxe.inf (93%)
rename {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/UserAuthenticationSmm.inf (92%)
delete mode 100644 Platform/Intel/AdvancedFeaturePkg/Ipmi/Library/IpmiLibNull/IpmiLibNull.inf
delete mode 100644 Platform/Intel/AdvancedFeaturePkg/Smbios/SmbiosBasicDxe/SmbiosBasicDxe.inf
delete mode 100644 Platform/Intel/DebugFeaturePkg/Library/Usb3DebugPortParameterLibPcd/Usb3DebugPortParameterLibPcd.inf
rename {Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Include/Library/Usb3DebugPortLib.h (100%)
rename Platform/Intel/DebugFeaturePkg/Include/Library/Usb3DebugPortParameterLib.h => Features/Intel/Debugging/Usb3DebugFeaturePkg/Include/Library/Usb3DebugPortParamLib.h (100%)
rename {Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLib/Usb3DebugPortLibInternal.h (100%)
rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Include/Library/IpmiCommandLib.h (100%)
rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Include/Library/IpmiPlatformHookLib.h (100%)
rename {Platform/Intel/AdvancedFeaturePkg/Smbios => Features/Intel/SystemInformation/SmbiosFeaturePkg}/SmbiosBasicDxe/SmbiosBasic.h (90%)
rename {Platform/Intel/UserInterfaceFeaturePkg => Features/Intel/UserInterface/UserAuthFeaturePkg}/Include/Guid/UserAuthentication.h (100%)
rename {Platform/Intel/UserInterfaceFeaturePkg => Features/Intel/UserInterface/UserAuthFeaturePkg}/Include/Library/PlatformPasswordLib.h (100%)
rename {Platform/Intel/UserInterfaceFeaturePkg => Features/Intel/UserInterface/UserAuthFeaturePkg}/Include/Library/UserPasswordLib.h (100%)
rename {Platform/Intel/UserInterfaceFeaturePkg => Features/Intel/UserInterface/UserAuthFeaturePkg}/Include/Library/UserPasswordUiLib.h (100%)
rename {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/KeyService.h (100%)
rename {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/UserAuthentication2Dxe.h (100%)
rename {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/UserAuthenticationDxe.h (100%)
rename {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/UserAuthenticationDxeFormset.h (100%)
rename {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/UserAuthenticationSmm.h (100%)
rename {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/UserAuthenticationDxeVfr.vfr (100%)
create mode 100644 Features/Intel/AdvancedFeaturePkg/TemporaryBuildWorkaround/TemporaryBuildWorkaround.c
rename {Platform/Intel/DebugFeaturePkg/AcpiDebug => Features/Intel/Debugging/AcpiDebugFeaturePkg/AcpiDebugDxeSmm}/AcpiDebug.c (90%)
rename {Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLib/MiscServices.c (100%)
rename {Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLib/Usb3DebugPortDataTransfer.c (96%)
rename {Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLib/Usb3DebugPortInitialize.c (96%)
rename {Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLib/Usb3DebugPortLibDxe.c (95%)
rename {Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLib/Usb3DebugPortLibDxeIoMmu.c (95%)
rename {Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLib/Usb3DebugPortLibNull.c (100%)
rename {Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLib/Usb3DebugPortLibPei.c (95%)
rename {Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLib/Usb3DebugPortLibPeiIoMmu.c (95%)
rename Platform/Intel/DebugFeaturePkg/Library/Usb3DebugPortParameterLibPcd/Usb3DebugPortParameterLibPcd.c => Features/Intel/Debugging/Usb3DebugFeaturePkg/Library/Usb3DebugPortParamLibPcd/Usb3DebugPortParamLibPcd.c (92%)
rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/BmcAcpi/BmcAcpi.c (100%)
rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/BmcElog/BmcElog.c (100%)
rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Frb/FrbDxe.c (95%)
rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Frb/FrbPei.c (94%)
rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/IpmiFru/IpmiFru.c (100%)
rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/IpmiInit/DxeIpmiInit.c (93%)
rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/IpmiInit/PeiIpmiInit.c (100%)
rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Library/IpmiCommandLib/IpmiCommandLibNetFnApp.c (100%)
rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Library/IpmiCommandLib/IpmiCommandLibNetFnChassis.c (100%)
rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Library/IpmiCommandLib/IpmiCommandLibNetFnStorage.c (100%)
rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Library/IpmiCommandLib/IpmiCommandLibNetFnTransport.c (100%)
rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Library/IpmiPlatformHookLibNull/IpmiPlatformHookLibNull.c (100%)
rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/OsWdt/OsWdt.c (94%)
rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/SolStatus/SolStatus.c (94%)
rename {Platform/Intel/AdvancedFeaturePkg/S3 => Features/Intel/PowerManagement/S3FeaturePkg/S3Pei}/S3Pei.c (100%)
rename {Platform/Intel/AdvancedFeaturePkg/Smbios => Features/Intel/SystemInformation/SmbiosFeaturePkg}/SmbiosBasicDxe/SmbiosBasicEntryPoint.c (89%)
rename {Platform/Intel/AdvancedFeaturePkg/Smbios => Features/Intel/SystemInformation/SmbiosFeaturePkg}/SmbiosBasicDxe/Type0BiosVendorFunction.c (95%)
rename {Platform/Intel/AdvancedFeaturePkg/Smbios => Features/Intel/SystemInformation/SmbiosFeaturePkg}/SmbiosBasicDxe/Type1SystemManufacturerFunction.c (96%)
rename {Platform/Intel/AdvancedFeaturePkg/Smbios => Features/Intel/SystemInformation/SmbiosFeaturePkg}/SmbiosBasicDxe/Type2BaseBoardManufacturerFunction.c (100%)
rename {Platform/Intel/AdvancedFeaturePkg/Smbios => Features/Intel/SystemInformation/SmbiosFeaturePkg}/SmbiosBasicDxe/Type32BootInformationFunction.c (100%)
rename {Platform/Intel/AdvancedFeaturePkg/Smbios => Features/Intel/SystemInformation/SmbiosFeaturePkg}/SmbiosBasicDxe/Type3ChassisManufacturerFunction.c (100%)
rename {Platform/Intel/UserInterfaceFeaturePkg => Features/Intel/UserInterface/UserAuthFeaturePkg}/Library/PlatformPasswordLibNull/PlatformPasswordLibNull.c (100%)
rename {Platform/Intel/UserInterfaceFeaturePkg => Features/Intel/UserInterface/UserAuthFeaturePkg}/Library/UserPasswordLib/UserPasswordLib.c (100%)
rename {Platform/Intel/UserInterfaceFeaturePkg => Features/Intel/UserInterface/UserAuthFeaturePkg}/Library/UserPasswordUiLib/UserPasswordUiLib.c (100%)
rename {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/KeyService.c (100%)
rename {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/UserAuthentication2Dxe.c (100%)
rename {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/UserAuthenticationDxe.c (100%)
rename {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/UserAuthenticationDxePassword.c (100%)
rename {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/UserAuthenticationSmm.c (100%)
delete mode 100644 Platform/Intel/AdvancedFeaturePkg/Ipmi/Library/IpmiLibNull/IpmiLibNull.c
rename {Platform/Intel/DebugFeaturePkg/AcpiDebug => Features/Intel/Debugging/AcpiDebugFeaturePkg/AcpiDebugDxeSmm}/AcpiDebug.asl (95%)
create mode 100644 Features/Intel/Debugging/AcpiDebugFeaturePkg/Readme.md
create mode 100644 Features/Intel/Debugging/Readme.md
create mode 100644 Features/Intel/Debugging/Usb3DebugFeaturePkg/Readme.md
create mode 100644 Features/Intel/Network/NetworkFeaturePkg/Readme.md
create mode 100644 Features/Intel/Network/Readme.md
rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/BmcAcpi/BmcSsdt/BmcSsdt.asl (87%)
rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/BmcAcpi/BmcSsdt/IpmiOprRegions.asi (91%)
create mode 100644 Features/Intel/OutOfBandManagement/IpmiFeaturePkg/Readme.md
create mode 100644 Features/Intel/OutOfBandManagement/Readme.md
create mode 100644 Features/Intel/PowerManagement/Readme.md
create mode 100644 Features/Intel/PowerManagement/S3FeaturePkg/Readme.md
create mode 100644 Features/Intel/Readme.md
create mode 100644 Features/Intel/SystemInformation/Readme.md
create mode 100644 Features/Intel/SystemInformation/SmbiosFeaturePkg/Readme.md
create mode 100644 Features/Intel/TemplateFeaturePkg/Readme.md
create mode 100644 Features/Intel/UserInterface/Readme.md
rename {Platform/Intel/UserInterfaceFeaturePkg => Features/Intel/UserInterface/UserAuthFeaturePkg}/Library/PlatformPasswordLibNull/PlatformPasswordLibNull.uni (100%)
create mode 100644 Features/Intel/UserInterface/UserAuthFeaturePkg/Readme.md
rename {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/UserAuthenticationDxeStrings.uni (100%)
delete mode 100644 Platform/Intel/DebugFeaturePkg/AcpiDebug/Readme.txt
[edk2-devel] [edk2-platforms][PATCH V1 00/49] Intel Advanced Feature Refactor
Posted by Kubacki, Michael A 4 years, 5 months ago
RFC:https://edk2.groups.io/g/devel/message/49880

This patch series introduces a consistent design for Intel advanced features.

Advanced features in this context refer to the definition stated in
the EDK II Minimum Platform specification. Information regarding
this feature design is provided in Features/Intel/Readme.md.

An RFC was sent to the mailing list on 11/1/2019 that stated the
intention of creating the Features directory in edk2-platforms for
this purpose and that change is implemented in this patch series.

Testing performed:
* Feature packages and board packages build successfully
* Board packages boot successfully to their supported OS
* Board package Stage 4 and Stage 6 tested

The actual feature source implementation was not functionally
modified. Any issues reported by PatchCheck.py were fixed.
Future changes will be made to individually address improving the
quality of each feature and to add new features.

This patch series is intended to provide a foundation for future
changes to the advanced feature design as an incremental improvement
over the current state and should not be considered the final state.

Cc: Agyeman Prince <prince.agyeman@intel.com>
Cc: Chasel Chiu <chasel.chiu@intel.com>
Cc: Dandan Bi <dandan.bi@intel.com>
Cc: Eric Dong <eric.dong@intel.com>
Cc: Isaac W Oram <isaac.w.oram@intel.com>
Cc: Liming Gao <liming.gao@intel.com>
Cc: Nate DeSimone <nathaniel.l.desimone@intel.com>
Cc: Sai Chaganty <rangasai.v.chaganty@intel.com>
Cc: Wei David Y <david.y.wei@intel.com>
Signed-off-by: Michael Kubacki <michael.a.kubacki@intel.com>

Michael Kubacki (49):
  AdvancedFeaturePkg: Package DSC style cleanup
  DebugFeaturePkg: Package DSC style cleanup
  UserInterfaceFeaturePkg: Package DSC style cleanup
  Features/Intel: Add Readme.md
  Features/Intel/PowerManagement: Add Readme.md
  Features/Intel/OutOfBandManagement: Add Readme.md
  Features/Intel/SystemInformation: Add Readme.md
  Features/Intel/Debug: Add Readme.md
  Features/Intel/UserInterface: Add Readme.md
  Features/Intel/Network: Add Readme.md
  TemplateFeaturePkg: Add initial package
  SimicsOpenBoardPkg: Remove advanced feature references
  AdvancedFeaturePkg: Remove the S3 feature
  Features/Intel: Add S3FeaturePkg
  AdvancedFeaturePkg: Remove the IPMI feature
  Features/Intel/IpmiFeaturePkg: Add initial package
  Features/Intel/IpmiFeaturePkg: Add libraries
  Features/Intel/IpmiFeaturePkg: Add modules
  AdvancedFeaturePkg: Remove the SMBIOS feature
  Features/Intel/SmbiosFeaturePkg: Add initial package
  Features/Intel/SmbiosFeaturePkg: Update default strings
  DebugFeaturePkg: Remove the ACPI Debug feature
  Features/Intel/AcpiDebugFeaturePkg: Add initial package
  DebugFeaturePkg: Remove the USB3 Debug feature
  Features/Intel/Usb3DebugFeaturePkg: Add initial package
  UserInterfaceFeaturePkg: Remove the User Authentication feature
  Features/Intel/UserAuthFeaturePkg: Add initial package
  Features/Intel/NetworkFeaturePkg: Add initial package
  AdvancedFeaturePkg: Remove remaining contents
  AdvancedFeaturePkg: Move to Features/Intel
  AdvancedFeaturePkg: Add feature build support
  AdvancedFeaturePkg: Add temporary build workaround
  AdvancedFeaturePkg: Add FDF include files
  KabylakeOpenBoardPkg/KabylakeRvp3: Add PEI_ARCH and DXE_ARCH
  KabylakeOpenBoardPkg/GalagoPro3: Add PEI_ARCH and DXE_ARCH
  WhiskeylakeOpenBoardPkg/WhiskeylakeURvp: Add PEI_ARCH and DXE_ARCH
  SimicsOpenBoardPkg/BoardX58Ich10: Use PEI_ARCH and DXE_ARCH
  MinPlatformPkg: Add FvAdvancedPreMemory
  KabylakeOpenBoardPkg/KabylakeRvp3: Add FvAdvancedPreMemory
  KabylakeOpenBoardPkg/GalagoPro3: Add FvAdvancedPreMemory
  WhiskeylakeOpenBoardPkg/WhiskeylakeURvp: Add FvAdvancedPreMemory
  Platform/Intel: Add advanced feature build support
  Platform/Intel/Readme.md Content update
  KabylakeOpenBoardPkg/GalagoPro3: Enable advanced features
  KabylakeOpenBoardPkg/KabylakeRvp3: Enable advanced features
  WhiskeylakeOpenBoardPkg/WhiskeylakeURvp: Enable advanced features
  SimicsOpenBoardPkg: Enable advanced features
  MinPlatformPkg: Install advanced feature FVs by stage enabled
  Maintainers.txt: Update Intel feature maintainers

 Features/Intel/AdvancedFeaturePkg/AdvancedFeaturePkg.dec                                                                                                                                                       |  31 +++
 Features/Intel/Debugging/AcpiDebugFeaturePkg/AcpiDebugFeaturePkg.dec                                                                                                                                           |  39 ++++
 Features/Intel/Debugging/Usb3DebugFeaturePkg/Usb3DebugFeaturePkg.dec                                                                                                                                           |  57 +++++
 Features/Intel/Network/NetworkFeaturePkg/NetworkFeaturePkg.dec                                                                                                                                                 |  30 +++
 Features/Intel/OutOfBandManagement/IpmiFeaturePkg/IpmiFeaturePkg.dec                                                                                                                                           |  46 ++++
 Features/Intel/PowerManagement/S3FeaturePkg/S3FeaturePkg.dec                                                                                                                                                   |  30 +++
 Features/Intel/SystemInformation/SmbiosFeaturePkg/SmbiosFeaturePkg.dec                                                                                                                                         | 172 +++++++++++++++
 Features/Intel/TemplateFeaturePkg/TemplateFeaturePkg.dec                                                                                                                                                       |  30 +++
 Platform/Intel/UserInterfaceFeaturePkg/UserInterfaceFeaturePkg.dec => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthFeaturePkg.dec                                                                   |  24 +-
 Platform/Intel/AdvancedFeaturePkg/AdvancedFeaturePkg.dec                                                                                                                                                       | 153 -------------
 Platform/Intel/DebugFeaturePkg/DebugFeaturePkg.dec                                                                                                                                                             |  66 ------
 Platform/Intel/MinPlatformPkg/MinPlatformPkg.dec                                                                                                                                                               |   4 +
 Features/Intel/AdvancedFeaturePkg/AdvancedFeaturePkg.dsc                                                                                                                                                       |  53 +++++
 Features/Intel/AdvancedFeaturePkg/Include/AdvancedFeatures.dsc                                                                                                                                                 |  56 +++++
 Features/Intel/AdvancedFeaturePkg/TemporaryBuildWorkaround/TemporaryBuildWorkaround.dsc                                                                                                                        |  74 +++++++
 Features/Intel/Debugging/AcpiDebugFeaturePkg/AcpiDebugFeaturePkg.dsc                                                                                                                                           |  30 +++
 Features/Intel/Debugging/AcpiDebugFeaturePkg/Include/AcpiDebugFeature.dsc                                                                                                                                      | 125 +++++++++++
 Features/Intel/Debugging/Usb3DebugFeaturePkg/Include/Usb3DebugFeature.dsc                                                                                                                                      | 149 +++++++++++++
 Features/Intel/Debugging/Usb3DebugFeaturePkg/Usb3DebugFeaturePkg.dsc                                                                                                                                           |  30 +++
 Features/Intel/Network/NetworkFeaturePkg/Include/NetworkFeature.dsc                                                                                                                                            | 152 +++++++++++++
 Features/Intel/Network/NetworkFeaturePkg/NetworkFeaturePkg.dsc                                                                                                                                                 |  30 +++
 Features/Intel/OutOfBandManagement/IpmiFeaturePkg/Include/IpmiFeature.dsc                                                                                                                                      | 144 ++++++++++++
 Features/Intel/OutOfBandManagement/IpmiFeaturePkg/IpmiFeaturePkg.dsc                                                                                                                                           |  31 +++
 Features/Intel/PowerManagement/S3FeaturePkg/Include/S3Feature.dsc                                                                                                                                              | 122 ++++++++++
 Features/Intel/PowerManagement/S3FeaturePkg/S3FeaturePkg.dsc                                                                                                                                                   |  30 +++
 Features/Intel/SystemInformation/SmbiosFeaturePkg/Include/SmbiosFeature.dsc                                                                                                                                    | 115 ++++++++++
 Features/Intel/SystemInformation/SmbiosFeaturePkg/SmbiosFeaturePkg.dsc                                                                                                                                         |  30 +++
 Features/Intel/TemplateFeaturePkg/Include/TemplateFeature.dsc                                                                                                                                                  | 113 ++++++++++
 Features/Intel/TemplateFeaturePkg/TemplateFeaturePkg.dsc                                                                                                                                                       |  30 +++
 Features/Intel/UserInterface/UserAuthFeaturePkg/Include/UserAuthFeature.dsc                                                                                                                                    | 141 ++++++++++++
 Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthFeaturePkg.dsc                                                                                                                                         |  30 +++
 Platform/Intel/AdvancedFeaturePkg/AdvancedFeaturePkg.dsc                                                                                                                                                       | 156 -------------
 Platform/Intel/AdvancedFeaturePkg/Include/Dsc/CoreAdvancedDxeInclude.dsc                                                                                                                                       |  19 --
 Platform/Intel/AdvancedFeaturePkg/Include/Dsc/CoreAdvancedPeiInclude.dsc                                                                                                                                       |   9 -
 Platform/Intel/DebugFeaturePkg/DebugFeaturePkg.dsc                                                                                                                                                             | 101 ---------
 Platform/Intel/KabylakeOpenBoardPkg/GalagoPro3/OpenBoardPkg.dsc                                                                                                                                                |  62 +++---
 Platform/Intel/KabylakeOpenBoardPkg/GalagoPro3/OpenBoardPkgPcd.dsc                                                                                                                                             |   1 +
 Platform/Intel/KabylakeOpenBoardPkg/KabylakeRvp3/OpenBoardPkg.dsc                                                                                                                                              |  61 +++--
 Platform/Intel/KabylakeOpenBoardPkg/KabylakeRvp3/OpenBoardPkgPcd.dsc                                                                                                                                           |   1 +
 Platform/Intel/SimicsOpenBoardPkg/BoardX58Ich10/OpenBoardPkg.dsc                                                                                                                                               |  25 ++-
 Platform/Intel/SimicsOpenBoardPkg/BoardX58Ich10/OpenBoardPkgPcd.dsc                                                                                                                                            |  12 +-
 Platform/Intel/UserInterfaceFeaturePkg/UserInterfaceFeaturePkg.dsc                                                                                                                                             |  80 -------
 Platform/Intel/WhiskeylakeOpenBoardPkg/WhiskeylakeURvp/OpenBoardPkg.dsc                                                                                                                                        |  60 +++--
 Platform/Intel/WhiskeylakeOpenBoardPkg/WhiskeylakeURvp/OpenBoardPkgPcd.dsc                                                                                                                                     |   1 +
 Features/Intel/AdvancedFeaturePkg/Include/PostMemory.fdf                                                                                                                                                       |  57 +++++
 Features/Intel/AdvancedFeaturePkg/Include/PreMemory.fdf                                                                                                                                                        |  57 +++++
 Features/Intel/Debugging/AcpiDebugFeaturePkg/Include/PostMemory.fdf                                                                                                                                            |  11 +
 Features/Intel/Debugging/AcpiDebugFeaturePkg/Include/PreMemory.fdf                                                                                                                                             |   8 +
 Features/Intel/Debugging/Usb3DebugFeaturePkg/Include/PostMemory.fdf                                                                                                                                            |   8 +
 Features/Intel/Debugging/Usb3DebugFeaturePkg/Include/PreMemory.fdf                                                                                                                                             |   8 +
 Features/Intel/Network/NetworkFeaturePkg/Include/PostMemory.fdf                                                                                                                                                |  10 +
 Features/Intel/Network/NetworkFeaturePkg/Include/PreMemory.fdf                                                                                                                                                 |   8 +
 Features/Intel/OutOfBandManagement/IpmiFeaturePkg/Include/PostMemory.fdf                                                                                                                                       |  16 ++
 Features/Intel/OutOfBandManagement/IpmiFeaturePkg/Include/PreMemory.fdf                                                                                                                                        |  11 +
 Features/Intel/PowerManagement/S3FeaturePkg/Include/PostMemory.fdf                                                                                                                                             |   8 +
 Features/Intel/PowerManagement/S3FeaturePkg/Include/PreMemory.fdf                                                                                                                                              |  10 +
 Features/Intel/SystemInformation/SmbiosFeaturePkg/Include/PostMemory.fdf                                                                                                                                       |  10 +
 Features/Intel/SystemInformation/SmbiosFeaturePkg/Include/PreMemory.fdf                                                                                                                                        |   8 +
 Features/Intel/TemplateFeaturePkg/Include/PostMemory.fdf                                                                                                                                                       |   8 +
 Features/Intel/TemplateFeaturePkg/Include/PreMemory.fdf                                                                                                                                                        |   8 +
 Features/Intel/UserInterface/UserAuthFeaturePkg/Include/PostMemory.fdf                                                                                                                                         |  12 +
 Features/Intel/UserInterface/UserAuthFeaturePkg/Include/PreMemory.fdf                                                                                                                                          |   8 +
 Platform/Intel/AdvancedFeaturePkg/Include/Fdf/CoreAdvancedLateInclude.fdf                                                                                                                                      |  20 --
 Platform/Intel/AdvancedFeaturePkg/Include/Fdf/CoreAdvancedPostMemoryInclude.fdf                                                                                                                                |   8 -
 Platform/Intel/AdvancedFeaturePkg/Include/Fdf/CoreAdvancedPreMemoryInclude.fdf                                                                                                                                 |   9 -
 Platform/Intel/KabylakeOpenBoardPkg/GalagoPro3/Include/Fdf/FlashMapInclude.fdf                                                                                                                                 |  20 +-
 Platform/Intel/KabylakeOpenBoardPkg/GalagoPro3/OpenBoardPkg.fdf                                                                                                                                                |  48 ++--
 Platform/Intel/KabylakeOpenBoardPkg/KabylakeRvp3/Include/Fdf/FlashMapInclude.fdf                                                                                                                               |  30 +--
 Platform/Intel/KabylakeOpenBoardPkg/KabylakeRvp3/OpenBoardPkg.fdf                                                                                                                                              |  48 ++--
 Platform/Intel/SimicsOpenBoardPkg/BoardX58Ich10/OpenBoardPkg.fdf                                                                                                                                               |  10 +-
 Platform/Intel/WhiskeylakeOpenBoardPkg/WhiskeylakeURvp/Include/Fdf/FlashMapInclude.fdf                                                                                                                         |  24 +-
 Platform/Intel/WhiskeylakeOpenBoardPkg/WhiskeylakeURvp/OpenBoardPkg.fdf                                                                                                                                        |  48 ++--
 Features/Intel/AdvancedFeaturePkg/TemporaryBuildWorkaround/TemporaryBuildWorkaround.inf                                                                                                                        |  57 +++++
 {Platform/Intel/DebugFeaturePkg/AcpiDebug => Features/Intel/Debugging/AcpiDebugFeaturePkg/AcpiDebugDxeSmm}/AcpiDebugDxe.inf                                                                                    |  10 +-
 {Platform/Intel/DebugFeaturePkg/AcpiDebug => Features/Intel/Debugging/AcpiDebugFeaturePkg/AcpiDebugDxeSmm}/AcpiDebugSmm.inf                                                                                    |  11 +-
 {Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLib/Usb3DebugPortLibDxe.inf                                                                              |  12 +-
 {Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLib/Usb3DebugPortLibDxeIoMmu.inf                                                                         |  12 +-
 {Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLib/Usb3DebugPortLibNull.inf                                                                             |   3 +-
 {Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLib/Usb3DebugPortLibPei.inf                                                                              |  10 +-
 {Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLib/Usb3DebugPortLibPeiIoMmu.inf                                                                         |  10 +-
 Features/Intel/Debugging/Usb3DebugFeaturePkg/Library/Usb3DebugPortParamLibPcd/Usb3DebugPortParamLibPcd.inf                                                                                                     |  31 +++
 {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/BmcAcpi/BmcAcpi.inf                                                                                              |   9 +-
 {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/BmcElog/BmcElog.inf                                                                                              |   5 +-
 {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Frb/FrbDxe.inf                                                                                                   |  10 +-
 {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Frb/FrbPei.inf                                                                                                   |  10 +-
 {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/IpmiFru/IpmiFru.inf                                                                                              |   4 +-
 {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/IpmiInit/DxeIpmiInit.inf                                                                                         |   6 +-
 {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/IpmiInit/PeiIpmiInit.inf                                                                                         |   6 +-
 {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Library/IpmiCommandLib/IpmiCommandLib.inf                                                                        |   6 +-
 {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Library/IpmiPlatformHookLibNull/IpmiPlatformHookLibNull.inf                                                      |   9 +-
 {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/OsWdt/OsWdt.inf                                                                                                  |   7 +-
 {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/SolStatus/SolStatus.inf                                                                                          |  13 +-
 {Platform/Intel/AdvancedFeaturePkg/S3 => Features/Intel/PowerManagement/S3FeaturePkg/S3Pei}/S3Pei.inf                                                                                                          |  16 +-
 Features/Intel/SystemInformation/SmbiosFeaturePkg/SmbiosBasicDxe/SmbiosBasicDxe.inf                                                                                                                            |  83 +++++++
 {Platform/Intel/UserInterfaceFeaturePkg => Features/Intel/UserInterface/UserAuthFeaturePkg}/Library/PlatformPasswordLibNull/PlatformPasswordLibNull.inf                                                        |   5 +-
 {Platform/Intel/UserInterfaceFeaturePkg => Features/Intel/UserInterface/UserAuthFeaturePkg}/Library/UserPasswordLib/UserPasswordLib.inf                                                                        |   2 +-
 {Platform/Intel/UserInterfaceFeaturePkg => Features/Intel/UserInterface/UserAuthFeaturePkg}/Library/UserPasswordUiLib/UserPasswordUiLib.inf                                                                    |   2 +-
 {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/UserAuthentication2Dxe.inf                                             |   3 +-
 {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/UserAuthenticationDxe.inf                                              |   3 +-
 {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/UserAuthenticationSmm.inf                                              |   2 +-
 Platform/Intel/AdvancedFeaturePkg/Ipmi/Library/IpmiLibNull/IpmiLibNull.inf                                                                                                                                     |  28 ---
 Platform/Intel/AdvancedFeaturePkg/Smbios/SmbiosBasicDxe/SmbiosBasicDxe.inf                                                                                                                                     |  83 -------
 Platform/Intel/DebugFeaturePkg/Library/Usb3DebugPortParameterLibPcd/Usb3DebugPortParameterLibPcd.inf                                                                                                           |  31 ---
 Platform/Intel/MinPlatformPkg/PlatformInit/Library/PeiReportFvLib/PeiReportFvLib.inf                                                                                                                           |  43 ++--
 Platform/Intel/SimicsOpenBoardPkg/SmbiosPlatformDxe/SmbiosPlatformDxe.inf                                                                                                                                      |   1 -
 {Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Include/Library/Usb3DebugPortLib.h                                                                                            |   0
 Platform/Intel/DebugFeaturePkg/Include/Library/Usb3DebugPortParameterLib.h => Features/Intel/Debugging/Usb3DebugFeaturePkg/Include/Library/Usb3DebugPortParamLib.h                                             |   0
 {Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLib/Usb3DebugPortLibInternal.h                                                                           |   0
 {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Include/Library/IpmiCommandLib.h                                                                                 |   0
 {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Include/Library/IpmiPlatformHookLib.h                                                                            |   0
 {Platform/Intel/AdvancedFeaturePkg/Smbios => Features/Intel/SystemInformation/SmbiosFeaturePkg}/SmbiosBasicDxe/SmbiosBasic.h                                                                                   |   4 +-
 {Platform/Intel/UserInterfaceFeaturePkg => Features/Intel/UserInterface/UserAuthFeaturePkg}/Include/Guid/UserAuthentication.h                                                                                  |   0
 {Platform/Intel/UserInterfaceFeaturePkg => Features/Intel/UserInterface/UserAuthFeaturePkg}/Include/Library/PlatformPasswordLib.h                                                                              |   0
 {Platform/Intel/UserInterfaceFeaturePkg => Features/Intel/UserInterface/UserAuthFeaturePkg}/Include/Library/UserPasswordLib.h                                                                                  |   0
 {Platform/Intel/UserInterfaceFeaturePkg => Features/Intel/UserInterface/UserAuthFeaturePkg}/Include/Library/UserPasswordUiLib.h                                                                                |   0
 {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/KeyService.h                                                           |   0
 {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/UserAuthentication2Dxe.h                                               |   0
 {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/UserAuthenticationDxe.h                                                |   0
 {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/UserAuthenticationDxeFormset.h                                         |   0
 {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/UserAuthenticationSmm.h                                                |   0
 {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/UserAuthenticationDxeVfr.vfr                                           |   0
 Features/Intel/AdvancedFeaturePkg/TemporaryBuildWorkaround/TemporaryBuildWorkaround.c                                                                                                                          |  31 +++
 {Platform/Intel/DebugFeaturePkg/AcpiDebug => Features/Intel/Debugging/AcpiDebugFeaturePkg/AcpiDebugDxeSmm}/AcpiDebug.c                                                                                         |  54 +++--
 {Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLib/MiscServices.c                                                                                       |   0
 {Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLib/Usb3DebugPortDataTransfer.c                                                                          |   2 +-
 {Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLib/Usb3DebugPortInitialize.c                                                                            |   2 +-
 {Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLib/Usb3DebugPortLibDxe.c                                                                                |   4 +-
 {Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLib/Usb3DebugPortLibDxeIoMmu.c                                                                           |   4 +-
 {Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLib/Usb3DebugPortLibNull.c                                                                               |   0
 {Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLib/Usb3DebugPortLibPei.c                                                                                |   2 +-
 {Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLib/Usb3DebugPortLibPeiIoMmu.c                                                                           |   2 +-
 Platform/Intel/DebugFeaturePkg/Library/Usb3DebugPortParameterLibPcd/Usb3DebugPortParameterLibPcd.c => Features/Intel/Debugging/Usb3DebugFeaturePkg/Library/Usb3DebugPortParamLibPcd/Usb3DebugPortParamLibPcd.c |   2 +-
 {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/BmcAcpi/BmcAcpi.c                                                                                                |   0
 {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/BmcElog/BmcElog.c                                                                                                |   0
 {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Frb/FrbDxe.c                                                                                                     |   2 +-
 {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Frb/FrbPei.c                                                                                                     |   4 +-
 {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/IpmiFru/IpmiFru.c                                                                                                |   0
 {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/IpmiInit/DxeIpmiInit.c                                                                                           |   8 +-
 {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/IpmiInit/PeiIpmiInit.c                                                                                           |   0
 {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Library/IpmiCommandLib/IpmiCommandLibNetFnApp.c                                                                  |   0
 {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Library/IpmiCommandLib/IpmiCommandLibNetFnChassis.c                                                              |   0
 {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Library/IpmiCommandLib/IpmiCommandLibNetFnStorage.c                                                              |   0
 {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Library/IpmiCommandLib/IpmiCommandLibNetFnTransport.c                                                            |   0
 {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Library/IpmiPlatformHookLibNull/IpmiPlatformHookLibNull.c                                                        |   0
 {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/OsWdt/OsWdt.c                                                                                                    |   2 +-
 {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/SolStatus/SolStatus.c                                                                                            |   6 +-
 {Platform/Intel/AdvancedFeaturePkg/S3 => Features/Intel/PowerManagement/S3FeaturePkg/S3Pei}/S3Pei.c                                                                                                            |   0
 {Platform/Intel/AdvancedFeaturePkg/Smbios => Features/Intel/SystemInformation/SmbiosFeaturePkg}/SmbiosBasicDxe/SmbiosBasicEntryPoint.c                                                                         |   8 +-
 {Platform/Intel/AdvancedFeaturePkg/Smbios => Features/Intel/SystemInformation/SmbiosFeaturePkg}/SmbiosBasicDxe/Type0BiosVendorFunction.c                                                                       |   2 +-
 {Platform/Intel/AdvancedFeaturePkg/Smbios => Features/Intel/SystemInformation/SmbiosFeaturePkg}/SmbiosBasicDxe/Type1SystemManufacturerFunction.c                                                               |   2 +-
 {Platform/Intel/AdvancedFeaturePkg/Smbios => Features/Intel/SystemInformation/SmbiosFeaturePkg}/SmbiosBasicDxe/Type2BaseBoardManufacturerFunction.c                                                            |   0
 {Platform/Intel/AdvancedFeaturePkg/Smbios => Features/Intel/SystemInformation/SmbiosFeaturePkg}/SmbiosBasicDxe/Type32BootInformationFunction.c                                                                 |   0
 {Platform/Intel/AdvancedFeaturePkg/Smbios => Features/Intel/SystemInformation/SmbiosFeaturePkg}/SmbiosBasicDxe/Type3ChassisManufacturerFunction.c                                                              |   0
 {Platform/Intel/UserInterfaceFeaturePkg => Features/Intel/UserInterface/UserAuthFeaturePkg}/Library/PlatformPasswordLibNull/PlatformPasswordLibNull.c                                                          |   0
 {Platform/Intel/UserInterfaceFeaturePkg => Features/Intel/UserInterface/UserAuthFeaturePkg}/Library/UserPasswordLib/UserPasswordLib.c                                                                          |   0
 {Platform/Intel/UserInterfaceFeaturePkg => Features/Intel/UserInterface/UserAuthFeaturePkg}/Library/UserPasswordUiLib/UserPasswordUiLib.c                                                                      |   0
 {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/KeyService.c                                                           |   0
 {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/UserAuthentication2Dxe.c                                               |   0
 {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/UserAuthenticationDxe.c                                                |   0
 {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/UserAuthenticationDxePassword.c                                        |   0
 {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/UserAuthenticationSmm.c                                                |   0
 Platform/Intel/AdvancedFeaturePkg/Ipmi/Library/IpmiLibNull/IpmiLibNull.c                                                                                                                                       |  45 ----
 Platform/Intel/MinPlatformPkg/PlatformInit/Library/PeiReportFvLib/PeiReportFvLib.c                                                                                                                             |  38 +++-
 {Platform/Intel/DebugFeaturePkg/AcpiDebug => Features/Intel/Debugging/AcpiDebugFeaturePkg/AcpiDebugDxeSmm}/AcpiDebug.asl                                                                                       |   3 +-
 Features/Intel/Debugging/AcpiDebugFeaturePkg/Readme.md                                                                                                                                                         | 121 ++++++++++
 Features/Intel/Debugging/Readme.md                                                                                                                                                                             |   7 +
 Features/Intel/Debugging/Usb3DebugFeaturePkg/Readme.md                                                                                                                                                         |  86 ++++++++
 Features/Intel/Network/NetworkFeaturePkg/Readme.md                                                                                                                                                             |  89 ++++++++
 Features/Intel/Network/Readme.md                                                                                                                                                                               |   5 +
 {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/BmcAcpi/BmcSsdt/BmcSsdt.asl                                                                                      |   8 +-
 {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/BmcAcpi/BmcSsdt/IpmiOprRegions.asi                                                                               |  10 +-
 Features/Intel/OutOfBandManagement/IpmiFeaturePkg/Readme.md                                                                                                                                                    |  86 ++++++++
 Features/Intel/OutOfBandManagement/Readme.md                                                                                                                                                                   |   8 +
 Features/Intel/PowerManagement/Readme.md                                                                                                                                                                       |  10 +
 Features/Intel/PowerManagement/S3FeaturePkg/Readme.md                                                                                                                                                          |  86 ++++++++
 Features/Intel/Readme.md                                                                                                                                                                                       | 232 ++++++++++++++++++++
 Features/Intel/SystemInformation/Readme.md                                                                                                                                                                     |   8 +
 Features/Intel/SystemInformation/SmbiosFeaturePkg/Readme.md                                                                                                                                                    |  86 ++++++++
 Features/Intel/TemplateFeaturePkg/Readme.md                                                                                                                                                                    |  71 ++++++
 Features/Intel/UserInterface/Readme.md                                                                                                                                                                         |   9 +
 {Platform/Intel/UserInterfaceFeaturePkg => Features/Intel/UserInterface/UserAuthFeaturePkg}/Library/PlatformPasswordLibNull/PlatformPasswordLibNull.uni                                                        |   0
 Features/Intel/UserInterface/UserAuthFeaturePkg/Readme.md                                                                                                                                                      |  86 ++++++++
 {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/UserAuthenticationDxeStrings.uni                                       |   0
 Maintainers.txt                                                                                                                                                                                                |  26 +--
 Platform/Intel/DebugFeaturePkg/AcpiDebug/Readme.txt                                                                                                                                                            |  31 ---
 Platform/Intel/Readme.md                                                                                                                                                                                       |  14 +-
 Platform/Intel/build.cfg                                                                                                                                                                                       |   1 +
 Platform/Intel/build_bios.py                                                                                                                                                                                   |   3 +
 188 files changed, 3854 insertions(+), 1285 deletions(-)
 create mode 100644 Features/Intel/AdvancedFeaturePkg/AdvancedFeaturePkg.dec
 create mode 100644 Features/Intel/Debugging/AcpiDebugFeaturePkg/AcpiDebugFeaturePkg.dec
 create mode 100644 Features/Intel/Debugging/Usb3DebugFeaturePkg/Usb3DebugFeaturePkg.dec
 create mode 100644 Features/Intel/Network/NetworkFeaturePkg/NetworkFeaturePkg.dec
 create mode 100644 Features/Intel/OutOfBandManagement/IpmiFeaturePkg/IpmiFeaturePkg.dec
 create mode 100644 Features/Intel/PowerManagement/S3FeaturePkg/S3FeaturePkg.dec
 create mode 100644 Features/Intel/SystemInformation/SmbiosFeaturePkg/SmbiosFeaturePkg.dec
 create mode 100644 Features/Intel/TemplateFeaturePkg/TemplateFeaturePkg.dec
 rename Platform/Intel/UserInterfaceFeaturePkg/UserInterfaceFeaturePkg.dec => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthFeaturePkg.dec (53%)
 delete mode 100644 Platform/Intel/AdvancedFeaturePkg/AdvancedFeaturePkg.dec
 delete mode 100644 Platform/Intel/DebugFeaturePkg/DebugFeaturePkg.dec
 create mode 100644 Features/Intel/AdvancedFeaturePkg/AdvancedFeaturePkg.dsc
 create mode 100644 Features/Intel/AdvancedFeaturePkg/Include/AdvancedFeatures.dsc
 create mode 100644 Features/Intel/AdvancedFeaturePkg/TemporaryBuildWorkaround/TemporaryBuildWorkaround.dsc
 create mode 100644 Features/Intel/Debugging/AcpiDebugFeaturePkg/AcpiDebugFeaturePkg.dsc
 create mode 100644 Features/Intel/Debugging/AcpiDebugFeaturePkg/Include/AcpiDebugFeature.dsc
 create mode 100644 Features/Intel/Debugging/Usb3DebugFeaturePkg/Include/Usb3DebugFeature.dsc
 create mode 100644 Features/Intel/Debugging/Usb3DebugFeaturePkg/Usb3DebugFeaturePkg.dsc
 create mode 100644 Features/Intel/Network/NetworkFeaturePkg/Include/NetworkFeature.dsc
 create mode 100644 Features/Intel/Network/NetworkFeaturePkg/NetworkFeaturePkg.dsc
 create mode 100644 Features/Intel/OutOfBandManagement/IpmiFeaturePkg/Include/IpmiFeature.dsc
 create mode 100644 Features/Intel/OutOfBandManagement/IpmiFeaturePkg/IpmiFeaturePkg.dsc
 create mode 100644 Features/Intel/PowerManagement/S3FeaturePkg/Include/S3Feature.dsc
 create mode 100644 Features/Intel/PowerManagement/S3FeaturePkg/S3FeaturePkg.dsc
 create mode 100644 Features/Intel/SystemInformation/SmbiosFeaturePkg/Include/SmbiosFeature.dsc
 create mode 100644 Features/Intel/SystemInformation/SmbiosFeaturePkg/SmbiosFeaturePkg.dsc
 create mode 100644 Features/Intel/TemplateFeaturePkg/Include/TemplateFeature.dsc
 create mode 100644 Features/Intel/TemplateFeaturePkg/TemplateFeaturePkg.dsc
 create mode 100644 Features/Intel/UserInterface/UserAuthFeaturePkg/Include/UserAuthFeature.dsc
 create mode 100644 Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthFeaturePkg.dsc
 delete mode 100644 Platform/Intel/AdvancedFeaturePkg/AdvancedFeaturePkg.dsc
 delete mode 100644 Platform/Intel/AdvancedFeaturePkg/Include/Dsc/CoreAdvancedDxeInclude.dsc
 delete mode 100644 Platform/Intel/AdvancedFeaturePkg/Include/Dsc/CoreAdvancedPeiInclude.dsc
 delete mode 100644 Platform/Intel/DebugFeaturePkg/DebugFeaturePkg.dsc
 delete mode 100644 Platform/Intel/UserInterfaceFeaturePkg/UserInterfaceFeaturePkg.dsc
 create mode 100644 Features/Intel/AdvancedFeaturePkg/Include/PostMemory.fdf
 create mode 100644 Features/Intel/AdvancedFeaturePkg/Include/PreMemory.fdf
 create mode 100644 Features/Intel/Debugging/AcpiDebugFeaturePkg/Include/PostMemory.fdf
 create mode 100644 Features/Intel/Debugging/AcpiDebugFeaturePkg/Include/PreMemory.fdf
 create mode 100644 Features/Intel/Debugging/Usb3DebugFeaturePkg/Include/PostMemory.fdf
 create mode 100644 Features/Intel/Debugging/Usb3DebugFeaturePkg/Include/PreMemory.fdf
 create mode 100644 Features/Intel/Network/NetworkFeaturePkg/Include/PostMemory.fdf
 create mode 100644 Features/Intel/Network/NetworkFeaturePkg/Include/PreMemory.fdf
 create mode 100644 Features/Intel/OutOfBandManagement/IpmiFeaturePkg/Include/PostMemory.fdf
 create mode 100644 Features/Intel/OutOfBandManagement/IpmiFeaturePkg/Include/PreMemory.fdf
 create mode 100644 Features/Intel/PowerManagement/S3FeaturePkg/Include/PostMemory.fdf
 create mode 100644 Features/Intel/PowerManagement/S3FeaturePkg/Include/PreMemory.fdf
 create mode 100644 Features/Intel/SystemInformation/SmbiosFeaturePkg/Include/PostMemory.fdf
 create mode 100644 Features/Intel/SystemInformation/SmbiosFeaturePkg/Include/PreMemory.fdf
 create mode 100644 Features/Intel/TemplateFeaturePkg/Include/PostMemory.fdf
 create mode 100644 Features/Intel/TemplateFeaturePkg/Include/PreMemory.fdf
 create mode 100644 Features/Intel/UserInterface/UserAuthFeaturePkg/Include/PostMemory.fdf
 create mode 100644 Features/Intel/UserInterface/UserAuthFeaturePkg/Include/PreMemory.fdf
 delete mode 100644 Platform/Intel/AdvancedFeaturePkg/Include/Fdf/CoreAdvancedLateInclude.fdf
 delete mode 100644 Platform/Intel/AdvancedFeaturePkg/Include/Fdf/CoreAdvancedPostMemoryInclude.fdf
 delete mode 100644 Platform/Intel/AdvancedFeaturePkg/Include/Fdf/CoreAdvancedPreMemoryInclude.fdf
 create mode 100644 Features/Intel/AdvancedFeaturePkg/TemporaryBuildWorkaround/TemporaryBuildWorkaround.inf
 rename {Platform/Intel/DebugFeaturePkg/AcpiDebug => Features/Intel/Debugging/AcpiDebugFeaturePkg/AcpiDebugDxeSmm}/AcpiDebugDxe.inf (77%)
 rename {Platform/Intel/DebugFeaturePkg/AcpiDebug => Features/Intel/Debugging/AcpiDebugFeaturePkg/AcpiDebugDxeSmm}/AcpiDebugSmm.inf (74%)
 rename {Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLib/Usb3DebugPortLibDxe.inf (74%)
 rename {Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLib/Usb3DebugPortLibDxeIoMmu.inf (78%)
 rename {Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLib/Usb3DebugPortLibNull.inf (92%)
 rename {Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLib/Usb3DebugPortLibPei.inf (74%)
 rename {Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLib/Usb3DebugPortLibPeiIoMmu.inf (76%)
 create mode 100644 Features/Intel/Debugging/Usb3DebugFeaturePkg/Library/Usb3DebugPortParamLibPcd/Usb3DebugPortParamLibPcd.inf
 rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/BmcAcpi/BmcAcpi.inf (78%)
 rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/BmcElog/BmcElog.inf (78%)
 rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Frb/FrbDxe.inf (77%)
 rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Frb/FrbPei.inf (64%)
 rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/IpmiFru/IpmiFru.inf (78%)
 rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/IpmiInit/DxeIpmiInit.inf (79%)
 rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/IpmiInit/PeiIpmiInit.inf (78%)
 rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Library/IpmiCommandLib/IpmiCommandLib.inf (80%)
 rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Library/IpmiPlatformHookLibNull/IpmiPlatformHookLibNull.inf (74%)
 rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/OsWdt/OsWdt.inf (79%)
 rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/SolStatus/SolStatus.inf (66%)
 rename {Platform/Intel/AdvancedFeaturePkg/S3 => Features/Intel/PowerManagement/S3FeaturePkg/S3Pei}/S3Pei.inf (52%)
 create mode 100644 Features/Intel/SystemInformation/SmbiosFeaturePkg/SmbiosBasicDxe/SmbiosBasicDxe.inf
 rename {Platform/Intel/UserInterfaceFeaturePkg => Features/Intel/UserInterface/UserAuthFeaturePkg}/Library/PlatformPasswordLibNull/PlatformPasswordLibNull.inf (88%)
 rename {Platform/Intel/UserInterfaceFeaturePkg => Features/Intel/UserInterface/UserAuthFeaturePkg}/Library/UserPasswordLib/UserPasswordLib.inf (91%)
 rename {Platform/Intel/UserInterfaceFeaturePkg => Features/Intel/UserInterface/UserAuthFeaturePkg}/Library/UserPasswordUiLib/UserPasswordUiLib.inf (91%)
 rename {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/UserAuthentication2Dxe.inf (92%)
 rename {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/UserAuthenticationDxe.inf (93%)
 rename {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/UserAuthenticationSmm.inf (92%)
 delete mode 100644 Platform/Intel/AdvancedFeaturePkg/Ipmi/Library/IpmiLibNull/IpmiLibNull.inf
 delete mode 100644 Platform/Intel/AdvancedFeaturePkg/Smbios/SmbiosBasicDxe/SmbiosBasicDxe.inf
 delete mode 100644 Platform/Intel/DebugFeaturePkg/Library/Usb3DebugPortParameterLibPcd/Usb3DebugPortParameterLibPcd.inf
 rename {Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Include/Library/Usb3DebugPortLib.h (100%)
 rename Platform/Intel/DebugFeaturePkg/Include/Library/Usb3DebugPortParameterLib.h => Features/Intel/Debugging/Usb3DebugFeaturePkg/Include/Library/Usb3DebugPortParamLib.h (100%)
 rename {Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLib/Usb3DebugPortLibInternal.h (100%)
 rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Include/Library/IpmiCommandLib.h (100%)
 rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Include/Library/IpmiPlatformHookLib.h (100%)
 rename {Platform/Intel/AdvancedFeaturePkg/Smbios => Features/Intel/SystemInformation/SmbiosFeaturePkg}/SmbiosBasicDxe/SmbiosBasic.h (90%)
 rename {Platform/Intel/UserInterfaceFeaturePkg => Features/Intel/UserInterface/UserAuthFeaturePkg}/Include/Guid/UserAuthentication.h (100%)
 rename {Platform/Intel/UserInterfaceFeaturePkg => Features/Intel/UserInterface/UserAuthFeaturePkg}/Include/Library/PlatformPasswordLib.h (100%)
 rename {Platform/Intel/UserInterfaceFeaturePkg => Features/Intel/UserInterface/UserAuthFeaturePkg}/Include/Library/UserPasswordLib.h (100%)
 rename {Platform/Intel/UserInterfaceFeaturePkg => Features/Intel/UserInterface/UserAuthFeaturePkg}/Include/Library/UserPasswordUiLib.h (100%)
 rename {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/KeyService.h (100%)
 rename {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/UserAuthentication2Dxe.h (100%)
 rename {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/UserAuthenticationDxe.h (100%)
 rename {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/UserAuthenticationDxeFormset.h (100%)
 rename {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/UserAuthenticationSmm.h (100%)
 rename {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/UserAuthenticationDxeVfr.vfr (100%)
 create mode 100644 Features/Intel/AdvancedFeaturePkg/TemporaryBuildWorkaround/TemporaryBuildWorkaround.c
 rename {Platform/Intel/DebugFeaturePkg/AcpiDebug => Features/Intel/Debugging/AcpiDebugFeaturePkg/AcpiDebugDxeSmm}/AcpiDebug.c (90%)
 rename {Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLib/MiscServices.c (100%)
 rename {Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLib/Usb3DebugPortDataTransfer.c (96%)
 rename {Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLib/Usb3DebugPortInitialize.c (96%)
 rename {Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLib/Usb3DebugPortLibDxe.c (95%)
 rename {Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLib/Usb3DebugPortLibDxeIoMmu.c (95%)
 rename {Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLib/Usb3DebugPortLibNull.c (100%)
 rename {Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLib/Usb3DebugPortLibPei.c (95%)
 rename {Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLib/Usb3DebugPortLibPeiIoMmu.c (95%)
 rename Platform/Intel/DebugFeaturePkg/Library/Usb3DebugPortParameterLibPcd/Usb3DebugPortParameterLibPcd.c => Features/Intel/Debugging/Usb3DebugFeaturePkg/Library/Usb3DebugPortParamLibPcd/Usb3DebugPortParamLibPcd.c (92%)
 rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/BmcAcpi/BmcAcpi.c (100%)
 rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/BmcElog/BmcElog.c (100%)
 rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Frb/FrbDxe.c (95%)
 rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Frb/FrbPei.c (94%)
 rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/IpmiFru/IpmiFru.c (100%)
 rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/IpmiInit/DxeIpmiInit.c (93%)
 rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/IpmiInit/PeiIpmiInit.c (100%)
 rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Library/IpmiCommandLib/IpmiCommandLibNetFnApp.c (100%)
 rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Library/IpmiCommandLib/IpmiCommandLibNetFnChassis.c (100%)
 rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Library/IpmiCommandLib/IpmiCommandLibNetFnStorage.c (100%)
 rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Library/IpmiCommandLib/IpmiCommandLibNetFnTransport.c (100%)
 rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Library/IpmiPlatformHookLibNull/IpmiPlatformHookLibNull.c (100%)
 rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/OsWdt/OsWdt.c (94%)
 rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/SolStatus/SolStatus.c (94%)
 rename {Platform/Intel/AdvancedFeaturePkg/S3 => Features/Intel/PowerManagement/S3FeaturePkg/S3Pei}/S3Pei.c (100%)
 rename {Platform/Intel/AdvancedFeaturePkg/Smbios => Features/Intel/SystemInformation/SmbiosFeaturePkg}/SmbiosBasicDxe/SmbiosBasicEntryPoint.c (89%)
 rename {Platform/Intel/AdvancedFeaturePkg/Smbios => Features/Intel/SystemInformation/SmbiosFeaturePkg}/SmbiosBasicDxe/Type0BiosVendorFunction.c (95%)
 rename {Platform/Intel/AdvancedFeaturePkg/Smbios => Features/Intel/SystemInformation/SmbiosFeaturePkg}/SmbiosBasicDxe/Type1SystemManufacturerFunction.c (96%)
 rename {Platform/Intel/AdvancedFeaturePkg/Smbios => Features/Intel/SystemInformation/SmbiosFeaturePkg}/SmbiosBasicDxe/Type2BaseBoardManufacturerFunction.c (100%)
 rename {Platform/Intel/AdvancedFeaturePkg/Smbios => Features/Intel/SystemInformation/SmbiosFeaturePkg}/SmbiosBasicDxe/Type32BootInformationFunction.c (100%)
 rename {Platform/Intel/AdvancedFeaturePkg/Smbios => Features/Intel/SystemInformation/SmbiosFeaturePkg}/SmbiosBasicDxe/Type3ChassisManufacturerFunction.c (100%)
 rename {Platform/Intel/UserInterfaceFeaturePkg => Features/Intel/UserInterface/UserAuthFeaturePkg}/Library/PlatformPasswordLibNull/PlatformPasswordLibNull.c (100%)
 rename {Platform/Intel/UserInterfaceFeaturePkg => Features/Intel/UserInterface/UserAuthFeaturePkg}/Library/UserPasswordLib/UserPasswordLib.c (100%)
 rename {Platform/Intel/UserInterfaceFeaturePkg => Features/Intel/UserInterface/UserAuthFeaturePkg}/Library/UserPasswordUiLib/UserPasswordUiLib.c (100%)
 rename {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/KeyService.c (100%)
 rename {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/UserAuthentication2Dxe.c (100%)
 rename {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/UserAuthenticationDxe.c (100%)
 rename {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/UserAuthenticationDxePassword.c (100%)
 rename {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/UserAuthenticationSmm.c (100%)
 delete mode 100644 Platform/Intel/AdvancedFeaturePkg/Ipmi/Library/IpmiLibNull/IpmiLibNull.c
 rename {Platform/Intel/DebugFeaturePkg/AcpiDebug => Features/Intel/Debugging/AcpiDebugFeaturePkg/AcpiDebugDxeSmm}/AcpiDebug.asl (95%)
 create mode 100644 Features/Intel/Debugging/AcpiDebugFeaturePkg/Readme.md
 create mode 100644 Features/Intel/Debugging/Readme.md
 create mode 100644 Features/Intel/Debugging/Usb3DebugFeaturePkg/Readme.md
 create mode 100644 Features/Intel/Network/NetworkFeaturePkg/Readme.md
 create mode 100644 Features/Intel/Network/Readme.md
 rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/BmcAcpi/BmcSsdt/BmcSsdt.asl (87%)
 rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/BmcAcpi/BmcSsdt/IpmiOprRegions.asi (91%)
 create mode 100644 Features/Intel/OutOfBandManagement/IpmiFeaturePkg/Readme.md
 create mode 100644 Features/Intel/OutOfBandManagement/Readme.md
 create mode 100644 Features/Intel/PowerManagement/Readme.md
 create mode 100644 Features/Intel/PowerManagement/S3FeaturePkg/Readme.md
 create mode 100644 Features/Intel/Readme.md
 create mode 100644 Features/Intel/SystemInformation/Readme.md
 create mode 100644 Features/Intel/SystemInformation/SmbiosFeaturePkg/Readme.md
 create mode 100644 Features/Intel/TemplateFeaturePkg/Readme.md
 create mode 100644 Features/Intel/UserInterface/Readme.md
 rename {Platform/Intel/UserInterfaceFeaturePkg => Features/Intel/UserInterface/UserAuthFeaturePkg}/Library/PlatformPasswordLibNull/PlatformPasswordLibNull.uni (100%)
 create mode 100644 Features/Intel/UserInterface/UserAuthFeaturePkg/Readme.md
 rename {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/UserAuthenticationDxeStrings.uni (100%)
 delete mode 100644 Platform/Intel/DebugFeaturePkg/AcpiDebug/Readme.txt

-- 
2.16.2.windows.1


-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.

View/Reply Online (#50505): https://edk2.groups.io/g/devel/message/50505
Mute This Topic: https://groups.io/mt/55159862/1787277
Group Owner: devel+owner@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub  [importer@patchew.org]
-=-=-=-=-=-=-=-=-=-=-=-

Re: [edk2-devel] [edk2-platforms][PATCH V1 00/49] Intel Advanced Feature Refactor
Posted by Nate DeSimone 4 years, 5 months ago
Hi Michael,

I have completed reviewing your considerably large patch series. Overall, I have approved 80% of your patches without modification. I do have feedback for 10 of the patches however. In the interest of efficiency, please reuse my "Reviewed-by" for 39 patches that I have already approved for subsequent versions of the patch series. Also, in the interest of efficiency, I have consolidated my feedback for the entire series below.

General Feedback:
1. This is a vast improvement over the current mechanisms for advanced features! In particular I found the MUXing capability you implemented in AdvancedFeaturePkg/Include/AdvancedFeatures.dsc excellent. It reminds me of KConfig and I think it will make it a lot easier to get started with a new MinPlatform board port! Thank you!
2. With the addition of Leif's recent changes to Maintainers.txt, your patch series no longer cleanly applies to the tip of master. Please rebase your patch series.
3. Please at least fill in the "Purpose" section of all the new Readme.md files you are creating, don't leave the entire file as TODOs.
   This feedback applies for the following patches:
      Patch 14/49 - Features/Intel: Add S3FeaturePkg
      Patch 16/49 - Features/Intel/IpmiFeaturePkg: Add initial package
      Patch 20/49 - Features/Intel/SmbiosFeaturePkg: Add initial package
      Patch 25/49 - Features/Intel/Usb3DebugFeaturePkg: Add initial package
      Patch 27/49 - Features/Intel/UserAuthFeaturePkg: Add initial package
      Patch 28/49 - Features/Intel/NetworkFeaturePkg: Add initial package

Patch 04/49 - Features/Intel: Add Readme.md
1. Readme.md, line 211: Please also add a Linux/Mac example.

Patch 17/49 - Features/Intel/IpmiFeaturePkg: Add libraries
1. IpmiFeaturePkg/Include/Library/IpmiCommandLib.h - Update copyright year
2. IpmiFeaturePkg/Include/Library/IpmiPlatformHookLib.h - Update copyright year
3. IpmiFeaturePkg/Library/IpmiCommandLib/IpmiCommandLibNetFnApp.c - Update copyright year

Patch 18/49 - Features/Intel/IpmiFeaturePkg: Add modules
1. IpmiFeaturePkg/BmcAcpi/BmcSsdt/BmcSsdt.asl - Update copyright year.
2. IpmiFeaturePkg/BmcAcpi/BmcSsdt/IpmiOprRegions.asi - Update copyright year.
3. IpmiFeaturePkg/Frb/FrbDxe.c - Update copyright year.
4. IpmiFeaturePkg/IpmiInit/DxeIpmiInit.c - Update copyright year
5. IpmiFeaturePkg/Library/IpmiCommandLib/IpmiCommandLibNetFnStorage.c - Update copyright year
6. IpmiFeaturePkg/Library/IpmiCommandLib/IpmiCommandLibNetFnTransport.c - Update copyright year
7. IpmiFeaturePkg/Library/IpmiPlatformHookLibNull/IpmiPlatformHookLibNull.c - Update copyright year

Patch 20/49 - Features/Intel/SmbiosFeaturePkg: Add initial package
1. SmbiosFeaturePkg/SmbiosBasicDxe/SmbiosBasic.h - Update copyright year
2. SmbiosFeaturePkg/SmbiosBasicDxe/Type0BiosVendorFunction.c - Update copyright year
3. SmbiosFeaturePkg/SmbiosBasicDxe/Type1SystemManufacturerFunction.c - Update copyright year
4. SmbiosFeaturePkg/SmbiosBasicDxe/Type2BaseBoardManufacturerFunction.c - Update copyright year
5. SmbiosFeaturePkg/SmbiosBasicDxe/Type32BootInformationFunction.c - Update copyright year
6. SmbiosFeaturePkg/SmbiosBasicDxe/Type3ChassisManufacturerFunction.c - Update copyright year

Patch 25/49 - Features/Intel/Usb3DebugFeaturePkg: Add initial package:
1. Why rename Usb3DebugPortParameterLib.h to Library/Usb3DebugPortParamLib.h?

Patch 43/49 - Platform/Intel/Readme.md Content update
1. Readme.md, line 269: Please also add a Linux/Mac example.

I look forward to your second series!

Regards,
Nate

-----Original Message-----
From: Kubacki, Michael A <michael.a.kubacki@intel.com> 
Sent: Tuesday, November 12, 2019 7:27 PM
To: devel@edk2.groups.io
Cc: Agyeman, Prince <prince.agyeman@intel.com>; Chiu, Chasel <chasel.chiu@intel.com>; Bi, Dandan <dandan.bi@intel.com>; Dong, Eric <eric.dong@intel.com>; Oram, Isaac W <isaac.w.oram@intel.com>; Gao, Liming <liming.gao@intel.com>; Desimone, Nathaniel L <nathaniel.l.desimone@intel.com>; Chaganty, Rangasai V <rangasai.v.chaganty@intel.com>; Wei, David Y <david.y.wei@intel.com>
Subject: [edk2-platforms][PATCH V1 00/49] Intel Advanced Feature Refactor

RFC:https://edk2.groups.io/g/devel/message/49880

This patch series introduces a consistent design for Intel advanced features.

Advanced features in this context refer to the definition stated in
the EDK II Minimum Platform specification. Information regarding
this feature design is provided in Features/Intel/Readme.md.

An RFC was sent to the mailing list on 11/1/2019 that stated the
intention of creating the Features directory in edk2-platforms for
this purpose and that change is implemented in this patch series.

Testing performed:
* Feature packages and board packages build successfully
* Board packages boot successfully to their supported OS
* Board package Stage 4 and Stage 6 tested

The actual feature source implementation was not functionally
modified. Any issues reported by PatchCheck.py were fixed.
Future changes will be made to individually address improving the
quality of each feature and to add new features.

This patch series is intended to provide a foundation for future
changes to the advanced feature design as an incremental improvement
over the current state and should not be considered the final state.

Cc: Agyeman Prince <prince.agyeman@intel.com>
Cc: Chasel Chiu <chasel.chiu@intel.com>
Cc: Dandan Bi <dandan.bi@intel.com>
Cc: Eric Dong <eric.dong@intel.com>
Cc: Isaac W Oram <isaac.w.oram@intel.com>
Cc: Liming Gao <liming.gao@intel.com>
Cc: Nate DeSimone <nathaniel.l.desimone@intel.com>
Cc: Sai Chaganty <rangasai.v.chaganty@intel.com>
Cc: Wei David Y <david.y.wei@intel.com>
Signed-off-by: Michael Kubacki <michael.a.kubacki@intel.com>

Michael Kubacki (49):
  AdvancedFeaturePkg: Package DSC style cleanup
  DebugFeaturePkg: Package DSC style cleanup
  UserInterfaceFeaturePkg: Package DSC style cleanup
  Features/Intel: Add Readme.md
  Features/Intel/PowerManagement: Add Readme.md
  Features/Intel/OutOfBandManagement: Add Readme.md
  Features/Intel/SystemInformation: Add Readme.md
  Features/Intel/Debug: Add Readme.md
  Features/Intel/UserInterface: Add Readme.md
  Features/Intel/Network: Add Readme.md
  TemplateFeaturePkg: Add initial package
  SimicsOpenBoardPkg: Remove advanced feature references
  AdvancedFeaturePkg: Remove the S3 feature
  Features/Intel: Add S3FeaturePkg
  AdvancedFeaturePkg: Remove the IPMI feature
  Features/Intel/IpmiFeaturePkg: Add initial package
  Features/Intel/IpmiFeaturePkg: Add libraries
  Features/Intel/IpmiFeaturePkg: Add modules
  AdvancedFeaturePkg: Remove the SMBIOS feature
  Features/Intel/SmbiosFeaturePkg: Add initial package
  Features/Intel/SmbiosFeaturePkg: Update default strings
  DebugFeaturePkg: Remove the ACPI Debug feature
  Features/Intel/AcpiDebugFeaturePkg: Add initial package
  DebugFeaturePkg: Remove the USB3 Debug feature
  Features/Intel/Usb3DebugFeaturePkg: Add initial package
  UserInterfaceFeaturePkg: Remove the User Authentication feature
  Features/Intel/UserAuthFeaturePkg: Add initial package
  Features/Intel/NetworkFeaturePkg: Add initial package
  AdvancedFeaturePkg: Remove remaining contents
  AdvancedFeaturePkg: Move to Features/Intel
  AdvancedFeaturePkg: Add feature build support
  AdvancedFeaturePkg: Add temporary build workaround
  AdvancedFeaturePkg: Add FDF include files
  KabylakeOpenBoardPkg/KabylakeRvp3: Add PEI_ARCH and DXE_ARCH
  KabylakeOpenBoardPkg/GalagoPro3: Add PEI_ARCH and DXE_ARCH
  WhiskeylakeOpenBoardPkg/WhiskeylakeURvp: Add PEI_ARCH and DXE_ARCH
  SimicsOpenBoardPkg/BoardX58Ich10: Use PEI_ARCH and DXE_ARCH
  MinPlatformPkg: Add FvAdvancedPreMemory
  KabylakeOpenBoardPkg/KabylakeRvp3: Add FvAdvancedPreMemory
  KabylakeOpenBoardPkg/GalagoPro3: Add FvAdvancedPreMemory
  WhiskeylakeOpenBoardPkg/WhiskeylakeURvp: Add FvAdvancedPreMemory
  Platform/Intel: Add advanced feature build support
  Platform/Intel/Readme.md Content update
  KabylakeOpenBoardPkg/GalagoPro3: Enable advanced features
  KabylakeOpenBoardPkg/KabylakeRvp3: Enable advanced features
  WhiskeylakeOpenBoardPkg/WhiskeylakeURvp: Enable advanced features
  SimicsOpenBoardPkg: Enable advanced features
  MinPlatformPkg: Install advanced feature FVs by stage enabled
  Maintainers.txt: Update Intel feature maintainers

 Features/Intel/AdvancedFeaturePkg/AdvancedFeaturePkg.dec                                                                                                                                                       |  31 +++
 Features/Intel/Debugging/AcpiDebugFeaturePkg/AcpiDebugFeaturePkg.dec                                                                                                                                           |  39 ++++
 Features/Intel/Debugging/Usb3DebugFeaturePkg/Usb3DebugFeaturePkg.dec                                                                                                                                           |  57 +++++
 Features/Intel/Network/NetworkFeaturePkg/NetworkFeaturePkg.dec                                                                                                                                                 |  30 +++
 Features/Intel/OutOfBandManagement/IpmiFeaturePkg/IpmiFeaturePkg.dec                                                                                                                                           |  46 ++++
 Features/Intel/PowerManagement/S3FeaturePkg/S3FeaturePkg.dec                                                                                                                                                   |  30 +++
 Features/Intel/SystemInformation/SmbiosFeaturePkg/SmbiosFeaturePkg.dec                                                                                                                                         | 172 +++++++++++++++
 Features/Intel/TemplateFeaturePkg/TemplateFeaturePkg.dec                                                                                                                                                       |  30 +++
 Platform/Intel/UserInterfaceFeaturePkg/UserInterfaceFeaturePkg.dec => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthFeaturePkg.dec                                                                   |  24 +-
 Platform/Intel/AdvancedFeaturePkg/AdvancedFeaturePkg.dec                                                                                                                                                       | 153 -------------
 Platform/Intel/DebugFeaturePkg/DebugFeaturePkg.dec                                                                                                                                                             |  66 ------
 Platform/Intel/MinPlatformPkg/MinPlatformPkg.dec                                                                                                                                                               |   4 +
 Features/Intel/AdvancedFeaturePkg/AdvancedFeaturePkg.dsc                                                                                                                                                       |  53 +++++
 Features/Intel/AdvancedFeaturePkg/Include/AdvancedFeatures.dsc                                                                                                                                                 |  56 +++++
 Features/Intel/AdvancedFeaturePkg/TemporaryBuildWorkaround/TemporaryBuildWorkaround.dsc                                                                                                                        |  74 +++++++
 Features/Intel/Debugging/AcpiDebugFeaturePkg/AcpiDebugFeaturePkg.dsc                                                                                                                                           |  30 +++
 Features/Intel/Debugging/AcpiDebugFeaturePkg/Include/AcpiDebugFeature.dsc                                                                                                                                      | 125 +++++++++++
 Features/Intel/Debugging/Usb3DebugFeaturePkg/Include/Usb3DebugFeature.dsc                                                                                                                                      | 149 +++++++++++++
 Features/Intel/Debugging/Usb3DebugFeaturePkg/Usb3DebugFeaturePkg.dsc                                                                                                                                           |  30 +++
 Features/Intel/Network/NetworkFeaturePkg/Include/NetworkFeature.dsc                                                                                                                                            | 152 +++++++++++++
 Features/Intel/Network/NetworkFeaturePkg/NetworkFeaturePkg.dsc                                                                                                                                                 |  30 +++
 Features/Intel/OutOfBandManagement/IpmiFeaturePkg/Include/IpmiFeature.dsc                                                                                                                                      | 144 ++++++++++++
 Features/Intel/OutOfBandManagement/IpmiFeaturePkg/IpmiFeaturePkg.dsc                                                                                                                                           |  31 +++
 Features/Intel/PowerManagement/S3FeaturePkg/Include/S3Feature.dsc                                                                                                                                              | 122 ++++++++++
 Features/Intel/PowerManagement/S3FeaturePkg/S3FeaturePkg.dsc                                                                                                                                                   |  30 +++
 Features/Intel/SystemInformation/SmbiosFeaturePkg/Include/SmbiosFeature.dsc                                                                                                                                    | 115 ++++++++++
 Features/Intel/SystemInformation/SmbiosFeaturePkg/SmbiosFeaturePkg.dsc                                                                                                                                         |  30 +++
 Features/Intel/TemplateFeaturePkg/Include/TemplateFeature.dsc                                                                                                                                                  | 113 ++++++++++
 Features/Intel/TemplateFeaturePkg/TemplateFeaturePkg.dsc                                                                                                                                                       |  30 +++
 Features/Intel/UserInterface/UserAuthFeaturePkg/Include/UserAuthFeature.dsc                                                                                                                                    | 141 ++++++++++++
 Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthFeaturePkg.dsc                                                                                                                                         |  30 +++
 Platform/Intel/AdvancedFeaturePkg/AdvancedFeaturePkg.dsc                                                                                                                                                       | 156 -------------
 Platform/Intel/AdvancedFeaturePkg/Include/Dsc/CoreAdvancedDxeInclude.dsc                                                                                                                                       |  19 --
 Platform/Intel/AdvancedFeaturePkg/Include/Dsc/CoreAdvancedPeiInclude.dsc                                                                                                                                       |   9 -
 Platform/Intel/DebugFeaturePkg/DebugFeaturePkg.dsc                                                                                                                                                             | 101 ---------
 Platform/Intel/KabylakeOpenBoardPkg/GalagoPro3/OpenBoardPkg.dsc                                                                                                                                                |  62 +++---
 Platform/Intel/KabylakeOpenBoardPkg/GalagoPro3/OpenBoardPkgPcd.dsc                                                                                                                                             |   1 +
 Platform/Intel/KabylakeOpenBoardPkg/KabylakeRvp3/OpenBoardPkg.dsc                                                                                                                                              |  61 +++--
 Platform/Intel/KabylakeOpenBoardPkg/KabylakeRvp3/OpenBoardPkgPcd.dsc                                                                                                                                           |   1 +
 Platform/Intel/SimicsOpenBoardPkg/BoardX58Ich10/OpenBoardPkg.dsc                                                                                                                                               |  25 ++-
 Platform/Intel/SimicsOpenBoardPkg/BoardX58Ich10/OpenBoardPkgPcd.dsc                                                                                                                                            |  12 +-
 Platform/Intel/UserInterfaceFeaturePkg/UserInterfaceFeaturePkg.dsc                                                                                                                                             |  80 -------
 Platform/Intel/WhiskeylakeOpenBoardPkg/WhiskeylakeURvp/OpenBoardPkg.dsc                                                                                                                                        |  60 +++--
 Platform/Intel/WhiskeylakeOpenBoardPkg/WhiskeylakeURvp/OpenBoardPkgPcd.dsc                                                                                                                                     |   1 +
 Features/Intel/AdvancedFeaturePkg/Include/PostMemory.fdf                                                                                                                                                       |  57 +++++
 Features/Intel/AdvancedFeaturePkg/Include/PreMemory.fdf                                                                                                                                                        |  57 +++++
 Features/Intel/Debugging/AcpiDebugFeaturePkg/Include/PostMemory.fdf                                                                                                                                            |  11 +
 Features/Intel/Debugging/AcpiDebugFeaturePkg/Include/PreMemory.fdf                                                                                                                                             |   8 +
 Features/Intel/Debugging/Usb3DebugFeaturePkg/Include/PostMemory.fdf                                                                                                                                            |   8 +
 Features/Intel/Debugging/Usb3DebugFeaturePkg/Include/PreMemory.fdf                                                                                                                                             |   8 +
 Features/Intel/Network/NetworkFeaturePkg/Include/PostMemory.fdf                                                                                                                                                |  10 +
 Features/Intel/Network/NetworkFeaturePkg/Include/PreMemory.fdf                                                                                                                                                 |   8 +
 Features/Intel/OutOfBandManagement/IpmiFeaturePkg/Include/PostMemory.fdf                                                                                                                                       |  16 ++
 Features/Intel/OutOfBandManagement/IpmiFeaturePkg/Include/PreMemory.fdf                                                                                                                                        |  11 +
 Features/Intel/PowerManagement/S3FeaturePkg/Include/PostMemory.fdf                                                                                                                                             |   8 +
 Features/Intel/PowerManagement/S3FeaturePkg/Include/PreMemory.fdf                                                                                                                                              |  10 +
 Features/Intel/SystemInformation/SmbiosFeaturePkg/Include/PostMemory.fdf                                                                                                                                       |  10 +
 Features/Intel/SystemInformation/SmbiosFeaturePkg/Include/PreMemory.fdf                                                                                                                                        |   8 +
 Features/Intel/TemplateFeaturePkg/Include/PostMemory.fdf                                                                                                                                                       |   8 +
 Features/Intel/TemplateFeaturePkg/Include/PreMemory.fdf                                                                                                                                                        |   8 +
 Features/Intel/UserInterface/UserAuthFeaturePkg/Include/PostMemory.fdf                                                                                                                                         |  12 +
 Features/Intel/UserInterface/UserAuthFeaturePkg/Include/PreMemory.fdf                                                                                                                                          |   8 +
 Platform/Intel/AdvancedFeaturePkg/Include/Fdf/CoreAdvancedLateInclude.fdf                                                                                                                                      |  20 --
 Platform/Intel/AdvancedFeaturePkg/Include/Fdf/CoreAdvancedPostMemoryInclude.fdf                                                                                                                                |   8 -
 Platform/Intel/AdvancedFeaturePkg/Include/Fdf/CoreAdvancedPreMemoryInclude.fdf                                                                                                                                 |   9 -
 Platform/Intel/KabylakeOpenBoardPkg/GalagoPro3/Include/Fdf/FlashMapInclude.fdf                                                                                                                                 |  20 +-
 Platform/Intel/KabylakeOpenBoardPkg/GalagoPro3/OpenBoardPkg.fdf                                                                                                                                                |  48 ++--
 Platform/Intel/KabylakeOpenBoardPkg/KabylakeRvp3/Include/Fdf/FlashMapInclude.fdf                                                                                                                               |  30 +--
 Platform/Intel/KabylakeOpenBoardPkg/KabylakeRvp3/OpenBoardPkg.fdf                                                                                                                                              |  48 ++--
 Platform/Intel/SimicsOpenBoardPkg/BoardX58Ich10/OpenBoardPkg.fdf                                                                                                                                               |  10 +-
 Platform/Intel/WhiskeylakeOpenBoardPkg/WhiskeylakeURvp/Include/Fdf/FlashMapInclude.fdf                                                                                                                         |  24 +-
 Platform/Intel/WhiskeylakeOpenBoardPkg/WhiskeylakeURvp/OpenBoardPkg.fdf                                                                                                                                        |  48 ++--
 Features/Intel/AdvancedFeaturePkg/TemporaryBuildWorkaround/TemporaryBuildWorkaround.inf                                                                                                                        |  57 +++++
 {Platform/Intel/DebugFeaturePkg/AcpiDebug => Features/Intel/Debugging/AcpiDebugFeaturePkg/AcpiDebugDxeSmm}/AcpiDebugDxe.inf                                                                                    |  10 +-
 {Platform/Intel/DebugFeaturePkg/AcpiDebug => Features/Intel/Debugging/AcpiDebugFeaturePkg/AcpiDebugDxeSmm}/AcpiDebugSmm.inf                                                                                    |  11 +-
 {Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLib/Usb3DebugPortLibDxe.inf                                                                              |  12 +-
 {Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLib/Usb3DebugPortLibDxeIoMmu.inf                                                                         |  12 +-
 {Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLib/Usb3DebugPortLibNull.inf                                                                             |   3 +-
 {Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLib/Usb3DebugPortLibPei.inf                                                                              |  10 +-
 {Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLib/Usb3DebugPortLibPeiIoMmu.inf                                                                         |  10 +-
 Features/Intel/Debugging/Usb3DebugFeaturePkg/Library/Usb3DebugPortParamLibPcd/Usb3DebugPortParamLibPcd.inf                                                                                                     |  31 +++
 {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/BmcAcpi/BmcAcpi.inf                                                                                              |   9 +-
 {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/BmcElog/BmcElog.inf                                                                                              |   5 +-
 {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Frb/FrbDxe.inf                                                                                                   |  10 +-
 {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Frb/FrbPei.inf                                                                                                   |  10 +-
 {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/IpmiFru/IpmiFru.inf                                                                                              |   4 +-
 {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/IpmiInit/DxeIpmiInit.inf                                                                                         |   6 +-
 {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/IpmiInit/PeiIpmiInit.inf                                                                                         |   6 +-
 {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Library/IpmiCommandLib/IpmiCommandLib.inf                                                                        |   6 +-
 {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Library/IpmiPlatformHookLibNull/IpmiPlatformHookLibNull.inf                                                      |   9 +-
 {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/OsWdt/OsWdt.inf                                                                                                  |   7 +-
 {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/SolStatus/SolStatus.inf                                                                                          |  13 +-
 {Platform/Intel/AdvancedFeaturePkg/S3 => Features/Intel/PowerManagement/S3FeaturePkg/S3Pei}/S3Pei.inf                                                                                                          |  16 +-
 Features/Intel/SystemInformation/SmbiosFeaturePkg/SmbiosBasicDxe/SmbiosBasicDxe.inf                                                                                                                            |  83 +++++++
 {Platform/Intel/UserInterfaceFeaturePkg => Features/Intel/UserInterface/UserAuthFeaturePkg}/Library/PlatformPasswordLibNull/PlatformPasswordLibNull.inf                                                        |   5 +-
 {Platform/Intel/UserInterfaceFeaturePkg => Features/Intel/UserInterface/UserAuthFeaturePkg}/Library/UserPasswordLib/UserPasswordLib.inf                                                                        |   2 +-
 {Platform/Intel/UserInterfaceFeaturePkg => Features/Intel/UserInterface/UserAuthFeaturePkg}/Library/UserPasswordUiLib/UserPasswordUiLib.inf                                                                    |   2 +-
 {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/UserAuthentication2Dxe.inf                                             |   3 +-
 {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/UserAuthenticationDxe.inf                                              |   3 +-
 {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/UserAuthenticationSmm.inf                                              |   2 +-
 Platform/Intel/AdvancedFeaturePkg/Ipmi/Library/IpmiLibNull/IpmiLibNull.inf                                                                                                                                     |  28 ---
 Platform/Intel/AdvancedFeaturePkg/Smbios/SmbiosBasicDxe/SmbiosBasicDxe.inf                                                                                                                                     |  83 -------
 Platform/Intel/DebugFeaturePkg/Library/Usb3DebugPortParameterLibPcd/Usb3DebugPortParameterLibPcd.inf                                                                                                           |  31 ---
 Platform/Intel/MinPlatformPkg/PlatformInit/Library/PeiReportFvLib/PeiReportFvLib.inf                                                                                                                           |  43 ++--
 Platform/Intel/SimicsOpenBoardPkg/SmbiosPlatformDxe/SmbiosPlatformDxe.inf                                                                                                                                      |   1 -
 {Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Include/Library/Usb3DebugPortLib.h                                                                                            |   0
 Platform/Intel/DebugFeaturePkg/Include/Library/Usb3DebugPortParameterLib.h => Features/Intel/Debugging/Usb3DebugFeaturePkg/Include/Library/Usb3DebugPortParamLib.h                                             |   0
 {Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLib/Usb3DebugPortLibInternal.h                                                                           |   0
 {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Include/Library/IpmiCommandLib.h                                                                                 |   0
 {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Include/Library/IpmiPlatformHookLib.h                                                                            |   0
 {Platform/Intel/AdvancedFeaturePkg/Smbios => Features/Intel/SystemInformation/SmbiosFeaturePkg}/SmbiosBasicDxe/SmbiosBasic.h                                                                                   |   4 +-
 {Platform/Intel/UserInterfaceFeaturePkg => Features/Intel/UserInterface/UserAuthFeaturePkg}/Include/Guid/UserAuthentication.h                                                                                  |   0
 {Platform/Intel/UserInterfaceFeaturePkg => Features/Intel/UserInterface/UserAuthFeaturePkg}/Include/Library/PlatformPasswordLib.h                                                                              |   0
 {Platform/Intel/UserInterfaceFeaturePkg => Features/Intel/UserInterface/UserAuthFeaturePkg}/Include/Library/UserPasswordLib.h                                                                                  |   0
 {Platform/Intel/UserInterfaceFeaturePkg => Features/Intel/UserInterface/UserAuthFeaturePkg}/Include/Library/UserPasswordUiLib.h                                                                                |   0
 {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/KeyService.h                                                           |   0
 {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/UserAuthentication2Dxe.h                                               |   0
 {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/UserAuthenticationDxe.h                                                |   0
 {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/UserAuthenticationDxeFormset.h                                         |   0
 {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/UserAuthenticationSmm.h                                                |   0
 {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/UserAuthenticationDxeVfr.vfr                                           |   0
 Features/Intel/AdvancedFeaturePkg/TemporaryBuildWorkaround/TemporaryBuildWorkaround.c                                                                                                                          |  31 +++
 {Platform/Intel/DebugFeaturePkg/AcpiDebug => Features/Intel/Debugging/AcpiDebugFeaturePkg/AcpiDebugDxeSmm}/AcpiDebug.c                                                                                         |  54 +++--
 {Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLib/MiscServices.c                                                                                       |   0
 {Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLib/Usb3DebugPortDataTransfer.c                                                                          |   2 +-
 {Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLib/Usb3DebugPortInitialize.c                                                                            |   2 +-
 {Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLib/Usb3DebugPortLibDxe.c                                                                                |   4 +-
 {Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLib/Usb3DebugPortLibDxeIoMmu.c                                                                           |   4 +-
 {Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLib/Usb3DebugPortLibNull.c                                                                               |   0
 {Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLib/Usb3DebugPortLibPei.c                                                                                |   2 +-
 {Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLib/Usb3DebugPortLibPeiIoMmu.c                                                                           |   2 +-
 Platform/Intel/DebugFeaturePkg/Library/Usb3DebugPortParameterLibPcd/Usb3DebugPortParameterLibPcd.c => Features/Intel/Debugging/Usb3DebugFeaturePkg/Library/Usb3DebugPortParamLibPcd/Usb3DebugPortParamLibPcd.c |   2 +-
 {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/BmcAcpi/BmcAcpi.c                                                                                                |   0
 {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/BmcElog/BmcElog.c                                                                                                |   0
 {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Frb/FrbDxe.c                                                                                                     |   2 +-
 {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Frb/FrbPei.c                                                                                                     |   4 +-
 {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/IpmiFru/IpmiFru.c                                                                                                |   0
 {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/IpmiInit/DxeIpmiInit.c                                                                                           |   8 +-
 {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/IpmiInit/PeiIpmiInit.c                                                                                           |   0
 {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Library/IpmiCommandLib/IpmiCommandLibNetFnApp.c                                                                  |   0
 {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Library/IpmiCommandLib/IpmiCommandLibNetFnChassis.c                                                              |   0
 {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Library/IpmiCommandLib/IpmiCommandLibNetFnStorage.c                                                              |   0
 {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Library/IpmiCommandLib/IpmiCommandLibNetFnTransport.c                                                            |   0
 {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Library/IpmiPlatformHookLibNull/IpmiPlatformHookLibNull.c                                                        |   0
 {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/OsWdt/OsWdt.c                                                                                                    |   2 +-
 {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/SolStatus/SolStatus.c                                                                                            |   6 +-
 {Platform/Intel/AdvancedFeaturePkg/S3 => Features/Intel/PowerManagement/S3FeaturePkg/S3Pei}/S3Pei.c                                                                                                            |   0
 {Platform/Intel/AdvancedFeaturePkg/Smbios => Features/Intel/SystemInformation/SmbiosFeaturePkg}/SmbiosBasicDxe/SmbiosBasicEntryPoint.c                                                                         |   8 +-
 {Platform/Intel/AdvancedFeaturePkg/Smbios => Features/Intel/SystemInformation/SmbiosFeaturePkg}/SmbiosBasicDxe/Type0BiosVendorFunction.c                                                                       |   2 +-
 {Platform/Intel/AdvancedFeaturePkg/Smbios => Features/Intel/SystemInformation/SmbiosFeaturePkg}/SmbiosBasicDxe/Type1SystemManufacturerFunction.c                                                               |   2 +-
 {Platform/Intel/AdvancedFeaturePkg/Smbios => Features/Intel/SystemInformation/SmbiosFeaturePkg}/SmbiosBasicDxe/Type2BaseBoardManufacturerFunction.c                                                            |   0
 {Platform/Intel/AdvancedFeaturePkg/Smbios => Features/Intel/SystemInformation/SmbiosFeaturePkg}/SmbiosBasicDxe/Type32BootInformationFunction.c                                                                 |   0
 {Platform/Intel/AdvancedFeaturePkg/Smbios => Features/Intel/SystemInformation/SmbiosFeaturePkg}/SmbiosBasicDxe/Type3ChassisManufacturerFunction.c                                                              |   0
 {Platform/Intel/UserInterfaceFeaturePkg => Features/Intel/UserInterface/UserAuthFeaturePkg}/Library/PlatformPasswordLibNull/PlatformPasswordLibNull.c                                                          |   0
 {Platform/Intel/UserInterfaceFeaturePkg => Features/Intel/UserInterface/UserAuthFeaturePkg}/Library/UserPasswordLib/UserPasswordLib.c                                                                          |   0
 {Platform/Intel/UserInterfaceFeaturePkg => Features/Intel/UserInterface/UserAuthFeaturePkg}/Library/UserPasswordUiLib/UserPasswordUiLib.c                                                                      |   0
 {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/KeyService.c                                                           |   0
 {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/UserAuthentication2Dxe.c                                               |   0
 {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/UserAuthenticationDxe.c                                                |   0
 {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/UserAuthenticationDxePassword.c                                        |   0
 {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/UserAuthenticationSmm.c                                                |   0
 Platform/Intel/AdvancedFeaturePkg/Ipmi/Library/IpmiLibNull/IpmiLibNull.c                                                                                                                                       |  45 ----
 Platform/Intel/MinPlatformPkg/PlatformInit/Library/PeiReportFvLib/PeiReportFvLib.c                                                                                                                             |  38 +++-
 {Platform/Intel/DebugFeaturePkg/AcpiDebug => Features/Intel/Debugging/AcpiDebugFeaturePkg/AcpiDebugDxeSmm}/AcpiDebug.asl                                                                                       |   3 +-
 Features/Intel/Debugging/AcpiDebugFeaturePkg/Readme.md                                                                                                                                                         | 121 ++++++++++
 Features/Intel/Debugging/Readme.md                                                                                                                                                                             |   7 +
 Features/Intel/Debugging/Usb3DebugFeaturePkg/Readme.md                                                                                                                                                         |  86 ++++++++
 Features/Intel/Network/NetworkFeaturePkg/Readme.md                                                                                                                                                             |  89 ++++++++
 Features/Intel/Network/Readme.md                                                                                                                                                                               |   5 +
 {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/BmcAcpi/BmcSsdt/BmcSsdt.asl                                                                                      |   8 +-
 {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/BmcAcpi/BmcSsdt/IpmiOprRegions.asi                                                                               |  10 +-
 Features/Intel/OutOfBandManagement/IpmiFeaturePkg/Readme.md                                                                                                                                                    |  86 ++++++++
 Features/Intel/OutOfBandManagement/Readme.md                                                                                                                                                                   |   8 +
 Features/Intel/PowerManagement/Readme.md                                                                                                                                                                       |  10 +
 Features/Intel/PowerManagement/S3FeaturePkg/Readme.md                                                                                                                                                          |  86 ++++++++
 Features/Intel/Readme.md                                                                                                                                                                                       | 232 ++++++++++++++++++++
 Features/Intel/SystemInformation/Readme.md                                                                                                                                                                     |   8 +
 Features/Intel/SystemInformation/SmbiosFeaturePkg/Readme.md                                                                                                                                                    |  86 ++++++++
 Features/Intel/TemplateFeaturePkg/Readme.md                                                                                                                                                                    |  71 ++++++
 Features/Intel/UserInterface/Readme.md                                                                                                                                                                         |   9 +
 {Platform/Intel/UserInterfaceFeaturePkg => Features/Intel/UserInterface/UserAuthFeaturePkg}/Library/PlatformPasswordLibNull/PlatformPasswordLibNull.uni                                                        |   0
 Features/Intel/UserInterface/UserAuthFeaturePkg/Readme.md                                                                                                                                                      |  86 ++++++++
 {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/UserAuthenticationDxeStrings.uni                                       |   0
 Maintainers.txt                                                                                                                                                                                                |  26 +--
 Platform/Intel/DebugFeaturePkg/AcpiDebug/Readme.txt                                                                                                                                                            |  31 ---
 Platform/Intel/Readme.md                                                                                                                                                                                       |  14 +-
 Platform/Intel/build.cfg                                                                                                                                                                                       |   1 +
 Platform/Intel/build_bios.py                                                                                                                                                                                   |   3 +
 188 files changed, 3854 insertions(+), 1285 deletions(-)
 create mode 100644 Features/Intel/AdvancedFeaturePkg/AdvancedFeaturePkg.dec
 create mode 100644 Features/Intel/Debugging/AcpiDebugFeaturePkg/AcpiDebugFeaturePkg.dec
 create mode 100644 Features/Intel/Debugging/Usb3DebugFeaturePkg/Usb3DebugFeaturePkg.dec
 create mode 100644 Features/Intel/Network/NetworkFeaturePkg/NetworkFeaturePkg.dec
 create mode 100644 Features/Intel/OutOfBandManagement/IpmiFeaturePkg/IpmiFeaturePkg.dec
 create mode 100644 Features/Intel/PowerManagement/S3FeaturePkg/S3FeaturePkg.dec
 create mode 100644 Features/Intel/SystemInformation/SmbiosFeaturePkg/SmbiosFeaturePkg.dec
 create mode 100644 Features/Intel/TemplateFeaturePkg/TemplateFeaturePkg.dec
 rename Platform/Intel/UserInterfaceFeaturePkg/UserInterfaceFeaturePkg.dec => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthFeaturePkg.dec (53%)
 delete mode 100644 Platform/Intel/AdvancedFeaturePkg/AdvancedFeaturePkg.dec
 delete mode 100644 Platform/Intel/DebugFeaturePkg/DebugFeaturePkg.dec
 create mode 100644 Features/Intel/AdvancedFeaturePkg/AdvancedFeaturePkg.dsc
 create mode 100644 Features/Intel/AdvancedFeaturePkg/Include/AdvancedFeatures.dsc
 create mode 100644 Features/Intel/AdvancedFeaturePkg/TemporaryBuildWorkaround/TemporaryBuildWorkaround.dsc
 create mode 100644 Features/Intel/Debugging/AcpiDebugFeaturePkg/AcpiDebugFeaturePkg.dsc
 create mode 100644 Features/Intel/Debugging/AcpiDebugFeaturePkg/Include/AcpiDebugFeature.dsc
 create mode 100644 Features/Intel/Debugging/Usb3DebugFeaturePkg/Include/Usb3DebugFeature.dsc
 create mode 100644 Features/Intel/Debugging/Usb3DebugFeaturePkg/Usb3DebugFeaturePkg.dsc
 create mode 100644 Features/Intel/Network/NetworkFeaturePkg/Include/NetworkFeature.dsc
 create mode 100644 Features/Intel/Network/NetworkFeaturePkg/NetworkFeaturePkg.dsc
 create mode 100644 Features/Intel/OutOfBandManagement/IpmiFeaturePkg/Include/IpmiFeature.dsc
 create mode 100644 Features/Intel/OutOfBandManagement/IpmiFeaturePkg/IpmiFeaturePkg.dsc
 create mode 100644 Features/Intel/PowerManagement/S3FeaturePkg/Include/S3Feature.dsc
 create mode 100644 Features/Intel/PowerManagement/S3FeaturePkg/S3FeaturePkg.dsc
 create mode 100644 Features/Intel/SystemInformation/SmbiosFeaturePkg/Include/SmbiosFeature.dsc
 create mode 100644 Features/Intel/SystemInformation/SmbiosFeaturePkg/SmbiosFeaturePkg.dsc
 create mode 100644 Features/Intel/TemplateFeaturePkg/Include/TemplateFeature.dsc
 create mode 100644 Features/Intel/TemplateFeaturePkg/TemplateFeaturePkg.dsc
 create mode 100644 Features/Intel/UserInterface/UserAuthFeaturePkg/Include/UserAuthFeature.dsc
 create mode 100644 Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthFeaturePkg.dsc
 delete mode 100644 Platform/Intel/AdvancedFeaturePkg/AdvancedFeaturePkg.dsc
 delete mode 100644 Platform/Intel/AdvancedFeaturePkg/Include/Dsc/CoreAdvancedDxeInclude.dsc
 delete mode 100644 Platform/Intel/AdvancedFeaturePkg/Include/Dsc/CoreAdvancedPeiInclude.dsc
 delete mode 100644 Platform/Intel/DebugFeaturePkg/DebugFeaturePkg.dsc
 delete mode 100644 Platform/Intel/UserInterfaceFeaturePkg/UserInterfaceFeaturePkg.dsc
 create mode 100644 Features/Intel/AdvancedFeaturePkg/Include/PostMemory.fdf
 create mode 100644 Features/Intel/AdvancedFeaturePkg/Include/PreMemory.fdf
 create mode 100644 Features/Intel/Debugging/AcpiDebugFeaturePkg/Include/PostMemory.fdf
 create mode 100644 Features/Intel/Debugging/AcpiDebugFeaturePkg/Include/PreMemory.fdf
 create mode 100644 Features/Intel/Debugging/Usb3DebugFeaturePkg/Include/PostMemory.fdf
 create mode 100644 Features/Intel/Debugging/Usb3DebugFeaturePkg/Include/PreMemory.fdf
 create mode 100644 Features/Intel/Network/NetworkFeaturePkg/Include/PostMemory.fdf
 create mode 100644 Features/Intel/Network/NetworkFeaturePkg/Include/PreMemory.fdf
 create mode 100644 Features/Intel/OutOfBandManagement/IpmiFeaturePkg/Include/PostMemory.fdf
 create mode 100644 Features/Intel/OutOfBandManagement/IpmiFeaturePkg/Include/PreMemory.fdf
 create mode 100644 Features/Intel/PowerManagement/S3FeaturePkg/Include/PostMemory.fdf
 create mode 100644 Features/Intel/PowerManagement/S3FeaturePkg/Include/PreMemory.fdf
 create mode 100644 Features/Intel/SystemInformation/SmbiosFeaturePkg/Include/PostMemory.fdf
 create mode 100644 Features/Intel/SystemInformation/SmbiosFeaturePkg/Include/PreMemory.fdf
 create mode 100644 Features/Intel/TemplateFeaturePkg/Include/PostMemory.fdf
 create mode 100644 Features/Intel/TemplateFeaturePkg/Include/PreMemory.fdf
 create mode 100644 Features/Intel/UserInterface/UserAuthFeaturePkg/Include/PostMemory.fdf
 create mode 100644 Features/Intel/UserInterface/UserAuthFeaturePkg/Include/PreMemory.fdf
 delete mode 100644 Platform/Intel/AdvancedFeaturePkg/Include/Fdf/CoreAdvancedLateInclude.fdf
 delete mode 100644 Platform/Intel/AdvancedFeaturePkg/Include/Fdf/CoreAdvancedPostMemoryInclude.fdf
 delete mode 100644 Platform/Intel/AdvancedFeaturePkg/Include/Fdf/CoreAdvancedPreMemoryInclude.fdf
 create mode 100644 Features/Intel/AdvancedFeaturePkg/TemporaryBuildWorkaround/TemporaryBuildWorkaround.inf
 rename {Platform/Intel/DebugFeaturePkg/AcpiDebug => Features/Intel/Debugging/AcpiDebugFeaturePkg/AcpiDebugDxeSmm}/AcpiDebugDxe.inf (77%)
 rename {Platform/Intel/DebugFeaturePkg/AcpiDebug => Features/Intel/Debugging/AcpiDebugFeaturePkg/AcpiDebugDxeSmm}/AcpiDebugSmm.inf (74%)
 rename {Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLib/Usb3DebugPortLibDxe.inf (74%)
 rename {Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLib/Usb3DebugPortLibDxeIoMmu.inf (78%)
 rename {Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLib/Usb3DebugPortLibNull.inf (92%)
 rename {Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLib/Usb3DebugPortLibPei.inf (74%)
 rename {Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLib/Usb3DebugPortLibPeiIoMmu.inf (76%)
 create mode 100644 Features/Intel/Debugging/Usb3DebugFeaturePkg/Library/Usb3DebugPortParamLibPcd/Usb3DebugPortParamLibPcd.inf
 rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/BmcAcpi/BmcAcpi.inf (78%)
 rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/BmcElog/BmcElog.inf (78%)
 rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Frb/FrbDxe.inf (77%)
 rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Frb/FrbPei.inf (64%)
 rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/IpmiFru/IpmiFru.inf (78%)
 rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/IpmiInit/DxeIpmiInit.inf (79%)
 rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/IpmiInit/PeiIpmiInit.inf (78%)
 rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Library/IpmiCommandLib/IpmiCommandLib.inf (80%)
 rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Library/IpmiPlatformHookLibNull/IpmiPlatformHookLibNull.inf (74%)
 rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/OsWdt/OsWdt.inf (79%)
 rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/SolStatus/SolStatus.inf (66%)
 rename {Platform/Intel/AdvancedFeaturePkg/S3 => Features/Intel/PowerManagement/S3FeaturePkg/S3Pei}/S3Pei.inf (52%)
 create mode 100644 Features/Intel/SystemInformation/SmbiosFeaturePkg/SmbiosBasicDxe/SmbiosBasicDxe.inf
 rename {Platform/Intel/UserInterfaceFeaturePkg => Features/Intel/UserInterface/UserAuthFeaturePkg}/Library/PlatformPasswordLibNull/PlatformPasswordLibNull.inf (88%)
 rename {Platform/Intel/UserInterfaceFeaturePkg => Features/Intel/UserInterface/UserAuthFeaturePkg}/Library/UserPasswordLib/UserPasswordLib.inf (91%)
 rename {Platform/Intel/UserInterfaceFeaturePkg => Features/Intel/UserInterface/UserAuthFeaturePkg}/Library/UserPasswordUiLib/UserPasswordUiLib.inf (91%)
 rename {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/UserAuthentication2Dxe.inf (92%)
 rename {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/UserAuthenticationDxe.inf (93%)
 rename {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/UserAuthenticationSmm.inf (92%)
 delete mode 100644 Platform/Intel/AdvancedFeaturePkg/Ipmi/Library/IpmiLibNull/IpmiLibNull.inf
 delete mode 100644 Platform/Intel/AdvancedFeaturePkg/Smbios/SmbiosBasicDxe/SmbiosBasicDxe.inf
 delete mode 100644 Platform/Intel/DebugFeaturePkg/Library/Usb3DebugPortParameterLibPcd/Usb3DebugPortParameterLibPcd.inf
 rename {Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Include/Library/Usb3DebugPortLib.h (100%)
 rename Platform/Intel/DebugFeaturePkg/Include/Library/Usb3DebugPortParameterLib.h => Features/Intel/Debugging/Usb3DebugFeaturePkg/Include/Library/Usb3DebugPortParamLib.h (100%)
 rename {Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLib/Usb3DebugPortLibInternal.h (100%)
 rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Include/Library/IpmiCommandLib.h (100%)
 rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Include/Library/IpmiPlatformHookLib.h (100%)
 rename {Platform/Intel/AdvancedFeaturePkg/Smbios => Features/Intel/SystemInformation/SmbiosFeaturePkg}/SmbiosBasicDxe/SmbiosBasic.h (90%)
 rename {Platform/Intel/UserInterfaceFeaturePkg => Features/Intel/UserInterface/UserAuthFeaturePkg}/Include/Guid/UserAuthentication.h (100%)
 rename {Platform/Intel/UserInterfaceFeaturePkg => Features/Intel/UserInterface/UserAuthFeaturePkg}/Include/Library/PlatformPasswordLib.h (100%)
 rename {Platform/Intel/UserInterfaceFeaturePkg => Features/Intel/UserInterface/UserAuthFeaturePkg}/Include/Library/UserPasswordLib.h (100%)
 rename {Platform/Intel/UserInterfaceFeaturePkg => Features/Intel/UserInterface/UserAuthFeaturePkg}/Include/Library/UserPasswordUiLib.h (100%)
 rename {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/KeyService.h (100%)
 rename {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/UserAuthentication2Dxe.h (100%)
 rename {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/UserAuthenticationDxe.h (100%)
 rename {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/UserAuthenticationDxeFormset.h (100%)
 rename {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/UserAuthenticationSmm.h (100%)
 rename {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/UserAuthenticationDxeVfr.vfr (100%)
 create mode 100644 Features/Intel/AdvancedFeaturePkg/TemporaryBuildWorkaround/TemporaryBuildWorkaround.c
 rename {Platform/Intel/DebugFeaturePkg/AcpiDebug => Features/Intel/Debugging/AcpiDebugFeaturePkg/AcpiDebugDxeSmm}/AcpiDebug.c (90%)
 rename {Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLib/MiscServices.c (100%)
 rename {Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLib/Usb3DebugPortDataTransfer.c (96%)
 rename {Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLib/Usb3DebugPortInitialize.c (96%)
 rename {Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLib/Usb3DebugPortLibDxe.c (95%)
 rename {Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLib/Usb3DebugPortLibDxeIoMmu.c (95%)
 rename {Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLib/Usb3DebugPortLibNull.c (100%)
 rename {Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLib/Usb3DebugPortLibPei.c (95%)
 rename {Platform/Intel/DebugFeaturePkg => Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLib/Usb3DebugPortLibPeiIoMmu.c (95%)
 rename Platform/Intel/DebugFeaturePkg/Library/Usb3DebugPortParameterLibPcd/Usb3DebugPortParameterLibPcd.c => Features/Intel/Debugging/Usb3DebugFeaturePkg/Library/Usb3DebugPortParamLibPcd/Usb3DebugPortParamLibPcd.c (92%)
 rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/BmcAcpi/BmcAcpi.c (100%)
 rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/BmcElog/BmcElog.c (100%)
 rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Frb/FrbDxe.c (95%)
 rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Frb/FrbPei.c (94%)
 rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/IpmiFru/IpmiFru.c (100%)
 rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/IpmiInit/DxeIpmiInit.c (93%)
 rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/IpmiInit/PeiIpmiInit.c (100%)
 rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Library/IpmiCommandLib/IpmiCommandLibNetFnApp.c (100%)
 rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Library/IpmiCommandLib/IpmiCommandLibNetFnChassis.c (100%)
 rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Library/IpmiCommandLib/IpmiCommandLibNetFnStorage.c (100%)
 rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Library/IpmiCommandLib/IpmiCommandLibNetFnTransport.c (100%)
 rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Library/IpmiPlatformHookLibNull/IpmiPlatformHookLibNull.c (100%)
 rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/OsWdt/OsWdt.c (94%)
 rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/SolStatus/SolStatus.c (94%)
 rename {Platform/Intel/AdvancedFeaturePkg/S3 => Features/Intel/PowerManagement/S3FeaturePkg/S3Pei}/S3Pei.c (100%)
 rename {Platform/Intel/AdvancedFeaturePkg/Smbios => Features/Intel/SystemInformation/SmbiosFeaturePkg}/SmbiosBasicDxe/SmbiosBasicEntryPoint.c (89%)
 rename {Platform/Intel/AdvancedFeaturePkg/Smbios => Features/Intel/SystemInformation/SmbiosFeaturePkg}/SmbiosBasicDxe/Type0BiosVendorFunction.c (95%)
 rename {Platform/Intel/AdvancedFeaturePkg/Smbios => Features/Intel/SystemInformation/SmbiosFeaturePkg}/SmbiosBasicDxe/Type1SystemManufacturerFunction.c (96%)
 rename {Platform/Intel/AdvancedFeaturePkg/Smbios => Features/Intel/SystemInformation/SmbiosFeaturePkg}/SmbiosBasicDxe/Type2BaseBoardManufacturerFunction.c (100%)
 rename {Platform/Intel/AdvancedFeaturePkg/Smbios => Features/Intel/SystemInformation/SmbiosFeaturePkg}/SmbiosBasicDxe/Type32BootInformationFunction.c (100%)
 rename {Platform/Intel/AdvancedFeaturePkg/Smbios => Features/Intel/SystemInformation/SmbiosFeaturePkg}/SmbiosBasicDxe/Type3ChassisManufacturerFunction.c (100%)
 rename {Platform/Intel/UserInterfaceFeaturePkg => Features/Intel/UserInterface/UserAuthFeaturePkg}/Library/PlatformPasswordLibNull/PlatformPasswordLibNull.c (100%)
 rename {Platform/Intel/UserInterfaceFeaturePkg => Features/Intel/UserInterface/UserAuthFeaturePkg}/Library/UserPasswordLib/UserPasswordLib.c (100%)
 rename {Platform/Intel/UserInterfaceFeaturePkg => Features/Intel/UserInterface/UserAuthFeaturePkg}/Library/UserPasswordUiLib/UserPasswordUiLib.c (100%)
 rename {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/KeyService.c (100%)
 rename {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/UserAuthentication2Dxe.c (100%)
 rename {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/UserAuthenticationDxe.c (100%)
 rename {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/UserAuthenticationDxePassword.c (100%)
 rename {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/UserAuthenticationSmm.c (100%)
 delete mode 100644 Platform/Intel/AdvancedFeaturePkg/Ipmi/Library/IpmiLibNull/IpmiLibNull.c
 rename {Platform/Intel/DebugFeaturePkg/AcpiDebug => Features/Intel/Debugging/AcpiDebugFeaturePkg/AcpiDebugDxeSmm}/AcpiDebug.asl (95%)
 create mode 100644 Features/Intel/Debugging/AcpiDebugFeaturePkg/Readme.md
 create mode 100644 Features/Intel/Debugging/Readme.md
 create mode 100644 Features/Intel/Debugging/Usb3DebugFeaturePkg/Readme.md
 create mode 100644 Features/Intel/Network/NetworkFeaturePkg/Readme.md
 create mode 100644 Features/Intel/Network/Readme.md
 rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/BmcAcpi/BmcSsdt/BmcSsdt.asl (87%)
 rename {Platform/Intel/AdvancedFeaturePkg/Ipmi => Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/BmcAcpi/BmcSsdt/IpmiOprRegions.asi (91%)
 create mode 100644 Features/Intel/OutOfBandManagement/IpmiFeaturePkg/Readme.md
 create mode 100644 Features/Intel/OutOfBandManagement/Readme.md
 create mode 100644 Features/Intel/PowerManagement/Readme.md
 create mode 100644 Features/Intel/PowerManagement/S3FeaturePkg/Readme.md
 create mode 100644 Features/Intel/Readme.md
 create mode 100644 Features/Intel/SystemInformation/Readme.md
 create mode 100644 Features/Intel/SystemInformation/SmbiosFeaturePkg/Readme.md
 create mode 100644 Features/Intel/TemplateFeaturePkg/Readme.md
 create mode 100644 Features/Intel/UserInterface/Readme.md
 rename {Platform/Intel/UserInterfaceFeaturePkg => Features/Intel/UserInterface/UserAuthFeaturePkg}/Library/PlatformPasswordLibNull/PlatformPasswordLibNull.uni (100%)
 create mode 100644 Features/Intel/UserInterface/UserAuthFeaturePkg/Readme.md
 rename {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication => Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxeSmm}/UserAuthenticationDxeStrings.uni (100%)
 delete mode 100644 Platform/Intel/DebugFeaturePkg/AcpiDebug/Readme.txt

-- 
2.16.2.windows.1


-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.

View/Reply Online (#50737): https://edk2.groups.io/g/devel/message/50737
Mute This Topic: https://groups.io/mt/55159862/1787277
Group Owner: devel+owner@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub  [importer@patchew.org]
-=-=-=-=-=-=-=-=-=-=-=-

Re: [edk2-devel] [edk2-platforms][PATCH V1 00/49] Intel Advanced Feature Refactor
Posted by Dandan Bi 4 years, 5 months ago
Hi Michael,

One minor comment, could we add the features into Features/ folder firstly and then update consumer platforms if have (open platforms and close source platforms) to use the ones in the new location, at last delete the old ones in Platform/Intel  folder?


Thanks,
Dandan
> -----Original Message-----
> From: Kubacki, Michael A
> Sent: Wednesday, November 13, 2019 11:27 AM
> To: devel@edk2.groups.io
> Cc: Agyeman, Prince <prince.agyeman@intel.com>; Chiu, Chasel
> <chasel.chiu@intel.com>; Bi, Dandan <dandan.bi@intel.com>; Dong, Eric
> <eric.dong@intel.com>; Oram, Isaac W <isaac.w.oram@intel.com>; Gao,
> Liming <liming.gao@intel.com>; Desimone, Nathaniel L
> <nathaniel.l.desimone@intel.com>; Chaganty, Rangasai V
> <rangasai.v.chaganty@intel.com>; Wei, David Y <david.y.wei@intel.com>
> Subject: [edk2-platforms][PATCH V1 00/49] Intel Advanced Feature Refactor
> 
> RFC:https://edk2.groups.io/g/devel/message/49880
> 
> This patch series introduces a consistent design for Intel advanced features.
> 
> Advanced features in this context refer to the definition stated in
> the EDK II Minimum Platform specification. Information regarding
> this feature design is provided in Features/Intel/Readme.md.
> 
> An RFC was sent to the mailing list on 11/1/2019 that stated the
> intention of creating the Features directory in edk2-platforms for
> this purpose and that change is implemented in this patch series.
> 
> Testing performed:
> * Feature packages and board packages build successfully
> * Board packages boot successfully to their supported OS
> * Board package Stage 4 and Stage 6 tested
> 
> The actual feature source implementation was not functionally
> modified. Any issues reported by PatchCheck.py were fixed.
> Future changes will be made to individually address improving the
> quality of each feature and to add new features.
> 
> This patch series is intended to provide a foundation for future
> changes to the advanced feature design as an incremental improvement
> over the current state and should not be considered the final state.
> 
> Cc: Agyeman Prince <prince.agyeman@intel.com>
> Cc: Chasel Chiu <chasel.chiu@intel.com>
> Cc: Dandan Bi <dandan.bi@intel.com>
> Cc: Eric Dong <eric.dong@intel.com>
> Cc: Isaac W Oram <isaac.w.oram@intel.com>
> Cc: Liming Gao <liming.gao@intel.com>
> Cc: Nate DeSimone <nathaniel.l.desimone@intel.com>
> Cc: Sai Chaganty <rangasai.v.chaganty@intel.com>
> Cc: Wei David Y <david.y.wei@intel.com>
> Signed-off-by: Michael Kubacki <michael.a.kubacki@intel.com>
> 
> Michael Kubacki (49):
>   AdvancedFeaturePkg: Package DSC style cleanup
>   DebugFeaturePkg: Package DSC style cleanup
>   UserInterfaceFeaturePkg: Package DSC style cleanup
>   Features/Intel: Add Readme.md
>   Features/Intel/PowerManagement: Add Readme.md
>   Features/Intel/OutOfBandManagement: Add Readme.md
>   Features/Intel/SystemInformation: Add Readme.md
>   Features/Intel/Debug: Add Readme.md
>   Features/Intel/UserInterface: Add Readme.md
>   Features/Intel/Network: Add Readme.md
>   TemplateFeaturePkg: Add initial package
>   SimicsOpenBoardPkg: Remove advanced feature references
>   AdvancedFeaturePkg: Remove the S3 feature
>   Features/Intel: Add S3FeaturePkg
>   AdvancedFeaturePkg: Remove the IPMI feature
>   Features/Intel/IpmiFeaturePkg: Add initial package
>   Features/Intel/IpmiFeaturePkg: Add libraries
>   Features/Intel/IpmiFeaturePkg: Add modules
>   AdvancedFeaturePkg: Remove the SMBIOS feature
>   Features/Intel/SmbiosFeaturePkg: Add initial package
>   Features/Intel/SmbiosFeaturePkg: Update default strings
>   DebugFeaturePkg: Remove the ACPI Debug feature
>   Features/Intel/AcpiDebugFeaturePkg: Add initial package
>   DebugFeaturePkg: Remove the USB3 Debug feature
>   Features/Intel/Usb3DebugFeaturePkg: Add initial package
>   UserInterfaceFeaturePkg: Remove the User Authentication feature
>   Features/Intel/UserAuthFeaturePkg: Add initial package
>   Features/Intel/NetworkFeaturePkg: Add initial package
>   AdvancedFeaturePkg: Remove remaining contents
>   AdvancedFeaturePkg: Move to Features/Intel
>   AdvancedFeaturePkg: Add feature build support
>   AdvancedFeaturePkg: Add temporary build workaround
>   AdvancedFeaturePkg: Add FDF include files
>   KabylakeOpenBoardPkg/KabylakeRvp3: Add PEI_ARCH and DXE_ARCH
>   KabylakeOpenBoardPkg/GalagoPro3: Add PEI_ARCH and DXE_ARCH
>   WhiskeylakeOpenBoardPkg/WhiskeylakeURvp: Add PEI_ARCH and
> DXE_ARCH
>   SimicsOpenBoardPkg/BoardX58Ich10: Use PEI_ARCH and DXE_ARCH
>   MinPlatformPkg: Add FvAdvancedPreMemory
>   KabylakeOpenBoardPkg/KabylakeRvp3: Add FvAdvancedPreMemory
>   KabylakeOpenBoardPkg/GalagoPro3: Add FvAdvancedPreMemory
>   WhiskeylakeOpenBoardPkg/WhiskeylakeURvp: Add
> FvAdvancedPreMemory
>   Platform/Intel: Add advanced feature build support
>   Platform/Intel/Readme.md Content update
>   KabylakeOpenBoardPkg/GalagoPro3: Enable advanced features
>   KabylakeOpenBoardPkg/KabylakeRvp3: Enable advanced features
>   WhiskeylakeOpenBoardPkg/WhiskeylakeURvp: Enable advanced features
>   SimicsOpenBoardPkg: Enable advanced features
>   MinPlatformPkg: Install advanced feature FVs by stage enabled
>   Maintainers.txt: Update Intel feature maintainers
> 
>  Features/Intel/AdvancedFeaturePkg/AdvancedFeaturePkg.dec
> |  31 +++
> 
> Features/Intel/Debugging/AcpiDebugFeaturePkg/AcpiDebugFeaturePkg.dec
> |  39 ++++
> 
> Features/Intel/Debugging/Usb3DebugFeaturePkg/Usb3DebugFeaturePkg.d
> ec                                                                                                                                           |  57
> +++++
>  Features/Intel/Network/NetworkFeaturePkg/NetworkFeaturePkg.dec
> |  30 +++
> 
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg/IpmiFeaturePkg.d
> ec                                                                                                                                           |  46
> ++++
>  Features/Intel/PowerManagement/S3FeaturePkg/S3FeaturePkg.dec
> |  30 +++
> 
> Features/Intel/SystemInformation/SmbiosFeaturePkg/SmbiosFeaturePkg.d
> ec                                                                                                                                         | 172
> +++++++++++++++
>  Features/Intel/TemplateFeaturePkg/TemplateFeaturePkg.dec
> |  30 +++
>  Platform/Intel/UserInterfaceFeaturePkg/UserInterfaceFeaturePkg.dec =>
> Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthFeaturePkg.de
> c                                                                   |  24 +-
>  Platform/Intel/AdvancedFeaturePkg/AdvancedFeaturePkg.dec
> | 153 -------------
>  Platform/Intel/DebugFeaturePkg/DebugFeaturePkg.dec
> |  66 ------
>  Platform/Intel/MinPlatformPkg/MinPlatformPkg.dec
> |   4 +
>  Features/Intel/AdvancedFeaturePkg/AdvancedFeaturePkg.dsc
> |  53 +++++
>  Features/Intel/AdvancedFeaturePkg/Include/AdvancedFeatures.dsc
> |  56 +++++
> 
> Features/Intel/AdvancedFeaturePkg/TemporaryBuildWorkaround/Tempora
> ryBuildWorkaround.dsc
> |  74 +++++++
>  Features/Intel/Debugging/AcpiDebugFeaturePkg/AcpiDebugFeaturePkg.dsc
> |  30 +++
> 
> Features/Intel/Debugging/AcpiDebugFeaturePkg/Include/AcpiDebugFeatur
> e.dsc                                                                                                                                      | 125
> +++++++++++
> 
> Features/Intel/Debugging/Usb3DebugFeaturePkg/Include/Usb3DebugFeatu
> re.dsc                                                                                                                                      | 149
> +++++++++++++
> 
> Features/Intel/Debugging/Usb3DebugFeaturePkg/Usb3DebugFeaturePkg.d
> sc                                                                                                                                           |  30
> +++
>  Features/Intel/Network/NetworkFeaturePkg/Include/NetworkFeature.dsc
> | 152 +++++++++++++
>  Features/Intel/Network/NetworkFeaturePkg/NetworkFeaturePkg.dsc
> |  30 +++
> 
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg/Include/IpmiFeatu
> re.dsc                                                                                                                                      | 144
> ++++++++++++
> 
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg/IpmiFeaturePkg.ds
> c                                                                                                                                           |  31
> +++
>  Features/Intel/PowerManagement/S3FeaturePkg/Include/S3Feature.dsc
> | 122 ++++++++++
>  Features/Intel/PowerManagement/S3FeaturePkg/S3FeaturePkg.dsc
> |  30 +++
> 
> Features/Intel/SystemInformation/SmbiosFeaturePkg/Include/SmbiosFeatu
> re.dsc                                                                                                                                    | 115
> ++++++++++
> 
> Features/Intel/SystemInformation/SmbiosFeaturePkg/SmbiosFeaturePkg.ds
> c                                                                                                                                         |  30
> +++
>  Features/Intel/TemplateFeaturePkg/Include/TemplateFeature.dsc
> | 113 ++++++++++
>  Features/Intel/TemplateFeaturePkg/TemplateFeaturePkg.dsc
> |  30 +++
> 
> Features/Intel/UserInterface/UserAuthFeaturePkg/Include/UserAuthFeatur
> e.dsc                                                                                                                                    | 141
> ++++++++++++
> 
> Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthFeaturePkg.ds
> c                                                                                                                                         |  30
> +++
>  Platform/Intel/AdvancedFeaturePkg/AdvancedFeaturePkg.dsc
> | 156 -------------
> 
> Platform/Intel/AdvancedFeaturePkg/Include/Dsc/CoreAdvancedDxeInclude
> .dsc                                                                                                                                       |  19 --
> 
> Platform/Intel/AdvancedFeaturePkg/Include/Dsc/CoreAdvancedPeiInclude.
> dsc                                                                                                                                       |   9 -
>  Platform/Intel/DebugFeaturePkg/DebugFeaturePkg.dsc
> | 101 ---------
>  Platform/Intel/KabylakeOpenBoardPkg/GalagoPro3/OpenBoardPkg.dsc
> |  62 +++---
>  Platform/Intel/KabylakeOpenBoardPkg/GalagoPro3/OpenBoardPkgPcd.dsc
> |   1 +
>  Platform/Intel/KabylakeOpenBoardPkg/KabylakeRvp3/OpenBoardPkg.dsc
> |  61 +++--
> 
> Platform/Intel/KabylakeOpenBoardPkg/KabylakeRvp3/OpenBoardPkgPcd.ds
> c                                                                                                                                           |   1 +
>  Platform/Intel/SimicsOpenBoardPkg/BoardX58Ich10/OpenBoardPkg.dsc
> |  25 ++-
>  Platform/Intel/SimicsOpenBoardPkg/BoardX58Ich10/OpenBoardPkgPcd.dsc
> |  12 +-
>  Platform/Intel/UserInterfaceFeaturePkg/UserInterfaceFeaturePkg.dsc
> |  80 -------
> 
> Platform/Intel/WhiskeylakeOpenBoardPkg/WhiskeylakeURvp/OpenBoardPk
> g.dsc                                                                                                                                        |  60
> +++--
> 
> Platform/Intel/WhiskeylakeOpenBoardPkg/WhiskeylakeURvp/OpenBoardPk
> gPcd.dsc                                                                                                                                     |
> 1 +
>  Features/Intel/AdvancedFeaturePkg/Include/PostMemory.fdf
> |  57 +++++
>  Features/Intel/AdvancedFeaturePkg/Include/PreMemory.fdf
> |  57 +++++
>  Features/Intel/Debugging/AcpiDebugFeaturePkg/Include/PostMemory.fdf
> |  11 +
>  Features/Intel/Debugging/AcpiDebugFeaturePkg/Include/PreMemory.fdf
> |   8 +
>  Features/Intel/Debugging/Usb3DebugFeaturePkg/Include/PostMemory.fdf
> |   8 +
>  Features/Intel/Debugging/Usb3DebugFeaturePkg/Include/PreMemory.fdf
> |   8 +
>  Features/Intel/Network/NetworkFeaturePkg/Include/PostMemory.fdf
> |  10 +
>  Features/Intel/Network/NetworkFeaturePkg/Include/PreMemory.fdf
> |   8 +
> 
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg/Include/PostMem
> ory.fdf                                                                                                                                       |
> 16 ++
> 
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg/Include/PreMemo
> ry.fdf                                                                                                                                        |  11
> +
>  Features/Intel/PowerManagement/S3FeaturePkg/Include/PostMemory.fdf
> |   8 +
>  Features/Intel/PowerManagement/S3FeaturePkg/Include/PreMemory.fdf
> |  10 +
> 
> Features/Intel/SystemInformation/SmbiosFeaturePkg/Include/PostMemory
> .fdf                                                                                                                                       |  10 +
> 
> Features/Intel/SystemInformation/SmbiosFeaturePkg/Include/PreMemory.
> fdf                                                                                                                                        |   8 +
>  Features/Intel/TemplateFeaturePkg/Include/PostMemory.fdf
> |   8 +
>  Features/Intel/TemplateFeaturePkg/Include/PreMemory.fdf
> |   8 +
> 
> Features/Intel/UserInterface/UserAuthFeaturePkg/Include/PostMemory.fd
> f                                                                                                                                         |  12 +
>  Features/Intel/UserInterface/UserAuthFeaturePkg/Include/PreMemory.fdf
> |   8 +
> 
> Platform/Intel/AdvancedFeaturePkg/Include/Fdf/CoreAdvancedLateInclude
> .fdf                                                                                                                                      |  20 --
> 
> Platform/Intel/AdvancedFeaturePkg/Include/Fdf/CoreAdvancedPostMemor
> yInclude.fdf                                                                                                                                |
> 8 -
> 
> Platform/Intel/AdvancedFeaturePkg/Include/Fdf/CoreAdvancedPreMemor
> yInclude.fdf                                                                                                                                 |
> 9 -
> 
> Platform/Intel/KabylakeOpenBoardPkg/GalagoPro3/Include/Fdf/FlashMapIn
> clude.fdf                                                                                                                                 |  20
> +-
>  Platform/Intel/KabylakeOpenBoardPkg/GalagoPro3/OpenBoardPkg.fdf
> |  48 ++--
> 
> Platform/Intel/KabylakeOpenBoardPkg/KabylakeRvp3/Include/Fdf/FlashMa
> pInclude.fdf                                                                                                                               |
> 30 +--
>  Platform/Intel/KabylakeOpenBoardPkg/KabylakeRvp3/OpenBoardPkg.fdf
> |  48 ++--
>  Platform/Intel/SimicsOpenBoardPkg/BoardX58Ich10/OpenBoardPkg.fdf
> |  10 +-
> 
> Platform/Intel/WhiskeylakeOpenBoardPkg/WhiskeylakeURvp/Include/Fdf/F
> lashMapInclude.fdf
> |  24 +-
> 
> Platform/Intel/WhiskeylakeOpenBoardPkg/WhiskeylakeURvp/OpenBoardPk
> g.fdf                                                                                                                                        |  48
> ++--
> 
> Features/Intel/AdvancedFeaturePkg/TemporaryBuildWorkaround/Tempora
> ryBuildWorkaround.inf
> |  57 +++++
>  {Platform/Intel/DebugFeaturePkg/AcpiDebug =>
> Features/Intel/Debugging/AcpiDebugFeaturePkg/AcpiDebugDxeSmm}/Acpi
> DebugDxe.inf                                                                                    |  10 +-
>  {Platform/Intel/DebugFeaturePkg/AcpiDebug =>
> Features/Intel/Debugging/AcpiDebugFeaturePkg/AcpiDebugDxeSmm}/Acpi
> DebugSmm.inf                                                                                    |  11 +-
>  {Platform/Intel/DebugFeaturePkg =>
> Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLi
> b/Usb3DebugPortLibDxe.inf                                                                              |  12 +-
>  {Platform/Intel/DebugFeaturePkg =>
> Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLi
> b/Usb3DebugPortLibDxeIoMmu.inf                                                                         |  12
> +-
>  {Platform/Intel/DebugFeaturePkg =>
> Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLi
> b/Usb3DebugPortLibNull.inf                                                                             |   3 +-
>  {Platform/Intel/DebugFeaturePkg =>
> Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLi
> b/Usb3DebugPortLibPei.inf                                                                              |  10 +-
>  {Platform/Intel/DebugFeaturePkg =>
> Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLi
> b/Usb3DebugPortLibPeiIoMmu.inf                                                                         |  10
> +-
> 
> Features/Intel/Debugging/Usb3DebugFeaturePkg/Library/Usb3DebugPortP
> aramLibPcd/Usb3DebugPortParamLibPcd.inf
> |  31 +++
>  {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/BmcAcpi/BmcAcpi
> .inf                                                                                              |   9 +-
>  {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/BmcElog/BmcElog
> .inf                                                                                              |   5 +-
>  {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Frb/FrbDxe.inf
> |  10 +-
>  {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Frb/FrbPei.inf
> |  10 +-
>  {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/IpmiFru/IpmiFru.i
> nf                                                                                              |   4 +-
>  {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/IpmiInit/DxeIpmiI
> nit.inf                                                                                         |   6 +-
>  {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/IpmiInit/PeiIpmiI
> nit.inf                                                                                         |   6 +-
>  {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Library/IpmiCom
> mandLib/IpmiCommandLib.inf                                                                        |   6 +-
>  {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Library/IpmiPlatfo
> rmHookLibNull/IpmiPlatformHookLibNull.inf                                                      |   9 +-
>  {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/OsWdt/OsWdt.inf
> |   7 +-
>  {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/SolStatus/SolStat
> us.inf                                                                                          |  13 +-
>  {Platform/Intel/AdvancedFeaturePkg/S3 =>
> Features/Intel/PowerManagement/S3FeaturePkg/S3Pei}/S3Pei.inf
> |  16 +-
> 
> Features/Intel/SystemInformation/SmbiosFeaturePkg/SmbiosBasicDxe/Smb
> iosBasicDxe.inf                                                                                                                            |
> 83 +++++++
>  {Platform/Intel/UserInterfaceFeaturePkg =>
> Features/Intel/UserInterface/UserAuthFeaturePkg}/Library/PlatformPassw
> ordLibNull/PlatformPasswordLibNull.inf                                                        |   5 +-
>  {Platform/Intel/UserInterfaceFeaturePkg =>
> Features/Intel/UserInterface/UserAuthFeaturePkg}/Library/UserPasswordLi
> b/UserPasswordLib.inf                                                                        |   2 +-
>  {Platform/Intel/UserInterfaceFeaturePkg =>
> Features/Intel/UserInterface/UserAuthFeaturePkg}/Library/UserPasswordU
> iLib/UserPasswordUiLib.inf                                                                    |   2 +-
>  {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication =>
> Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxe
> Smm}/UserAuthentication2Dxe.inf                                             |   3 +-
>  {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication =>
> Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxe
> Smm}/UserAuthenticationDxe.inf                                              |   3 +-
>  {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication =>
> Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxe
> Smm}/UserAuthenticationSmm.inf                                              |   2 +-
> 
> Platform/Intel/AdvancedFeaturePkg/Ipmi/Library/IpmiLibNull/IpmiLibNull.in
> f                                                                                                                                     |  28 ---
> 
> Platform/Intel/AdvancedFeaturePkg/Smbios/SmbiosBasicDxe/SmbiosBasicD
> xe.inf                                                                                                                                     |  83 -
> ------
> 
> Platform/Intel/DebugFeaturePkg/Library/Usb3DebugPortParameterLibPcd/
> Usb3DebugPortParameterLibPcd.inf
> |  31 ---
> 
> Platform/Intel/MinPlatformPkg/PlatformInit/Library/PeiReportFvLib/PeiRep
> ortFvLib.inf                                                                                                                           |  43
> ++--
> 
> Platform/Intel/SimicsOpenBoardPkg/SmbiosPlatformDxe/SmbiosPlatformDx
> e.inf                                                                                                                                      |   1 -
>  {Platform/Intel/DebugFeaturePkg =>
> Features/Intel/Debugging/Usb3DebugFeaturePkg}/Include/Library/Usb3De
> bugPortLib.h                                                                                            |   0
> 
> Platform/Intel/DebugFeaturePkg/Include/Library/Usb3DebugPortParameter
> Lib.h =>
> Features/Intel/Debugging/Usb3DebugFeaturePkg/Include/Library/Usb3Deb
> ugPortParamLib.h                                             |   0
>  {Platform/Intel/DebugFeaturePkg =>
> Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLi
> b/Usb3DebugPortLibInternal.h                                                                           |   0
>  {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Include/Library/Ip
> miCommandLib.h                                                                                 |   0
>  {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Include/Library/Ip
> miPlatformHookLib.h                                                                            |   0
>  {Platform/Intel/AdvancedFeaturePkg/Smbios =>
> Features/Intel/SystemInformation/SmbiosFeaturePkg}/SmbiosBasicDxe/Sm
> biosBasic.h                                                                                   |   4 +-
>  {Platform/Intel/UserInterfaceFeaturePkg =>
> Features/Intel/UserInterface/UserAuthFeaturePkg}/Include/Guid/UserAuth
> entication.h                                                                                  |   0
>  {Platform/Intel/UserInterfaceFeaturePkg =>
> Features/Intel/UserInterface/UserAuthFeaturePkg}/Include/Library/Platfor
> mPasswordLib.h                                                                              |   0
>  {Platform/Intel/UserInterfaceFeaturePkg =>
> Features/Intel/UserInterface/UserAuthFeaturePkg}/Include/Library/UserPa
> sswordLib.h                                                                                  |   0
>  {Platform/Intel/UserInterfaceFeaturePkg =>
> Features/Intel/UserInterface/UserAuthFeaturePkg}/Include/Library/UserPa
> sswordUiLib.h                                                                                |   0
>  {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication =>
> Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxe
> Smm}/KeyService.h                                                           |   0
>  {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication =>
> Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxe
> Smm}/UserAuthentication2Dxe.h                                               |   0
>  {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication =>
> Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxe
> Smm}/UserAuthenticationDxe.h                                                |   0
>  {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication =>
> Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxe
> Smm}/UserAuthenticationDxeFormset.h                                         |   0
>  {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication =>
> Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxe
> Smm}/UserAuthenticationSmm.h                                                |   0
>  {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication =>
> Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxe
> Smm}/UserAuthenticationDxeVfr.vfr                                           |   0
> 
> Features/Intel/AdvancedFeaturePkg/TemporaryBuildWorkaround/Tempora
> ryBuildWorkaround.c
> |  31 +++
>  {Platform/Intel/DebugFeaturePkg/AcpiDebug =>
> Features/Intel/Debugging/AcpiDebugFeaturePkg/AcpiDebugDxeSmm}/Acpi
> Debug.c                                                                                         |  54 +++--
>  {Platform/Intel/DebugFeaturePkg =>
> Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLi
> b/MiscServices.c                                                                                       |   0
>  {Platform/Intel/DebugFeaturePkg =>
> Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLi
> b/Usb3DebugPortDataTransfer.c                                                                          |   2 +-
>  {Platform/Intel/DebugFeaturePkg =>
> Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLi
> b/Usb3DebugPortInitialize.c                                                                            |   2 +-
>  {Platform/Intel/DebugFeaturePkg =>
> Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLi
> b/Usb3DebugPortLibDxe.c                                                                                |   4 +-
>  {Platform/Intel/DebugFeaturePkg =>
> Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLi
> b/Usb3DebugPortLibDxeIoMmu.c                                                                           |   4
> +-
>  {Platform/Intel/DebugFeaturePkg =>
> Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLi
> b/Usb3DebugPortLibNull.c                                                                               |   0
>  {Platform/Intel/DebugFeaturePkg =>
> Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLi
> b/Usb3DebugPortLibPei.c                                                                                |   2 +-
>  {Platform/Intel/DebugFeaturePkg =>
> Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLi
> b/Usb3DebugPortLibPeiIoMmu.c                                                                           |   2 +-
> 
> Platform/Intel/DebugFeaturePkg/Library/Usb3DebugPortParameterLibPcd/
> Usb3DebugPortParameterLibPcd.c =>
> Features/Intel/Debugging/Usb3DebugFeaturePkg/Library/Usb3DebugPortP
> aramLibPcd/Usb3DebugPortParamLibPcd.c |   2 +-
>  {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/BmcAcpi/BmcAcpi
> .c                                                                                                |   0
>  {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/BmcElog/BmcElog
> .c                                                                                                |   0
>  {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Frb/FrbDxe.c
> |   2 +-
>  {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Frb/FrbPei.c
> |   4 +-
>  {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/IpmiFru/IpmiFru.c
> |   0
>  {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/IpmiInit/DxeIpmiI
> nit.c                                                                                           |   8 +-
>  {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/IpmiInit/PeiIpmiI
> nit.c                                                                                           |   0
>  {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Library/IpmiCom
> mandLib/IpmiCommandLibNetFnApp.c                                                                  |   0
>  {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Library/IpmiCom
> mandLib/IpmiCommandLibNetFnChassis.c                                                              |   0
>  {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Library/IpmiCom
> mandLib/IpmiCommandLibNetFnStorage.c                                                              |   0
>  {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Library/IpmiCom
> mandLib/IpmiCommandLibNetFnTransport.c                                                            |
> 0
>  {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Library/IpmiPlatfo
> rmHookLibNull/IpmiPlatformHookLibNull.c                                                        |   0
>  {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/OsWdt/OsWdt.c
> |   2 +-
>  {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/SolStatus/SolStat
> us.c                                                                                            |   6 +-
>  {Platform/Intel/AdvancedFeaturePkg/S3 =>
> Features/Intel/PowerManagement/S3FeaturePkg/S3Pei}/S3Pei.c
> |   0
>  {Platform/Intel/AdvancedFeaturePkg/Smbios =>
> Features/Intel/SystemInformation/SmbiosFeaturePkg}/SmbiosBasicDxe/Sm
> biosBasicEntryPoint.c                                                                         |   8 +-
>  {Platform/Intel/AdvancedFeaturePkg/Smbios =>
> Features/Intel/SystemInformation/SmbiosFeaturePkg}/SmbiosBasicDxe/Typ
> e0BiosVendorFunction.c                                                                       |   2 +-
>  {Platform/Intel/AdvancedFeaturePkg/Smbios =>
> Features/Intel/SystemInformation/SmbiosFeaturePkg}/SmbiosBasicDxe/Typ
> e1SystemManufacturerFunction.c                                                               |   2 +-
>  {Platform/Intel/AdvancedFeaturePkg/Smbios =>
> Features/Intel/SystemInformation/SmbiosFeaturePkg}/SmbiosBasicDxe/Typ
> e2BaseBoardManufacturerFunction.c                                                            |   0
>  {Platform/Intel/AdvancedFeaturePkg/Smbios =>
> Features/Intel/SystemInformation/SmbiosFeaturePkg}/SmbiosBasicDxe/Typ
> e32BootInformationFunction.c                                                                 |   0
>  {Platform/Intel/AdvancedFeaturePkg/Smbios =>
> Features/Intel/SystemInformation/SmbiosFeaturePkg}/SmbiosBasicDxe/Typ
> e3ChassisManufacturerFunction.c                                                              |   0
>  {Platform/Intel/UserInterfaceFeaturePkg =>
> Features/Intel/UserInterface/UserAuthFeaturePkg}/Library/PlatformPassw
> ordLibNull/PlatformPasswordLibNull.c                                                          |   0
>  {Platform/Intel/UserInterfaceFeaturePkg =>
> Features/Intel/UserInterface/UserAuthFeaturePkg}/Library/UserPasswordLi
> b/UserPasswordLib.c                                                                          |   0
>  {Platform/Intel/UserInterfaceFeaturePkg =>
> Features/Intel/UserInterface/UserAuthFeaturePkg}/Library/UserPasswordU
> iLib/UserPasswordUiLib.c                                                                      |   0
>  {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication =>
> Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxe
> Smm}/KeyService.c                                                           |   0
>  {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication =>
> Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxe
> Smm}/UserAuthentication2Dxe.c                                               |   0
>  {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication =>
> Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxe
> Smm}/UserAuthenticationDxe.c                                                |   0
>  {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication =>
> Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxe
> Smm}/UserAuthenticationDxePassword.c                                        |   0
>  {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication =>
> Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxe
> Smm}/UserAuthenticationSmm.c                                                |   0
>  Platform/Intel/AdvancedFeaturePkg/Ipmi/Library/IpmiLibNull/IpmiLibNull.c
> |  45 ----
> 
> Platform/Intel/MinPlatformPkg/PlatformInit/Library/PeiReportFvLib/PeiRep
> ortFvLib.c                                                                                                                             |  38
> +++-
>  {Platform/Intel/DebugFeaturePkg/AcpiDebug =>
> Features/Intel/Debugging/AcpiDebugFeaturePkg/AcpiDebugDxeSmm}/Acpi
> Debug.asl                                                                                       |   3 +-
>  Features/Intel/Debugging/AcpiDebugFeaturePkg/Readme.md
> | 121 ++++++++++
>  Features/Intel/Debugging/Readme.md
> |   7 +
>  Features/Intel/Debugging/Usb3DebugFeaturePkg/Readme.md
> |  86 ++++++++
>  Features/Intel/Network/NetworkFeaturePkg/Readme.md
> |  89 ++++++++
>  Features/Intel/Network/Readme.md
> |   5 +
>  {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/BmcAcpi/BmcSsdt
> /BmcSsdt.asl                                                                                      |   8 +-
>  {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/BmcAcpi/BmcSsdt
> /IpmiOprRegions.asi                                                                               |  10 +-
>  Features/Intel/OutOfBandManagement/IpmiFeaturePkg/Readme.md
> |  86 ++++++++
>  Features/Intel/OutOfBandManagement/Readme.md
> |   8 +
>  Features/Intel/PowerManagement/Readme.md
> |  10 +
>  Features/Intel/PowerManagement/S3FeaturePkg/Readme.md
> |  86 ++++++++
>  Features/Intel/Readme.md
> | 232 ++++++++++++++++++++
>  Features/Intel/SystemInformation/Readme.md
> |   8 +
>  Features/Intel/SystemInformation/SmbiosFeaturePkg/Readme.md
> |  86 ++++++++
>  Features/Intel/TemplateFeaturePkg/Readme.md
> |  71 ++++++
>  Features/Intel/UserInterface/Readme.md
> |   9 +
>  {Platform/Intel/UserInterfaceFeaturePkg =>
> Features/Intel/UserInterface/UserAuthFeaturePkg}/Library/PlatformPassw
> ordLibNull/PlatformPasswordLibNull.uni                                                        |   0
>  Features/Intel/UserInterface/UserAuthFeaturePkg/Readme.md
> |  86 ++++++++
>  {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication =>
> Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxe
> Smm}/UserAuthenticationDxeStrings.uni                                       |   0
>  Maintainers.txt
> |  26 +--
>  Platform/Intel/DebugFeaturePkg/AcpiDebug/Readme.txt
> |  31 ---
>  Platform/Intel/Readme.md
> |  14 +-
>  Platform/Intel/build.cfg
> |   1 +
>  Platform/Intel/build_bios.py
> |   3 +
>  188 files changed, 3854 insertions(+), 1285 deletions(-)
>  create mode 100644
> Features/Intel/AdvancedFeaturePkg/AdvancedFeaturePkg.dec
>  create mode 100644
> Features/Intel/Debugging/AcpiDebugFeaturePkg/AcpiDebugFeaturePkg.dec
>  create mode 100644
> Features/Intel/Debugging/Usb3DebugFeaturePkg/Usb3DebugFeaturePkg.d
> ec
>  create mode 100644
> Features/Intel/Network/NetworkFeaturePkg/NetworkFeaturePkg.dec
>  create mode 100644
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg/IpmiFeaturePkg.d
> ec
>  create mode 100644
> Features/Intel/PowerManagement/S3FeaturePkg/S3FeaturePkg.dec
>  create mode 100644
> Features/Intel/SystemInformation/SmbiosFeaturePkg/SmbiosFeaturePkg.d
> ec
>  create mode 100644
> Features/Intel/TemplateFeaturePkg/TemplateFeaturePkg.dec
>  rename
> Platform/Intel/UserInterfaceFeaturePkg/UserInterfaceFeaturePkg.dec =>
> Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthFeaturePkg.de
> c (53%)
>  delete mode 100644
> Platform/Intel/AdvancedFeaturePkg/AdvancedFeaturePkg.dec
>  delete mode 100644
> Platform/Intel/DebugFeaturePkg/DebugFeaturePkg.dec
>  create mode 100644
> Features/Intel/AdvancedFeaturePkg/AdvancedFeaturePkg.dsc
>  create mode 100644
> Features/Intel/AdvancedFeaturePkg/Include/AdvancedFeatures.dsc
>  create mode 100644
> Features/Intel/AdvancedFeaturePkg/TemporaryBuildWorkaround/Tempora
> ryBuildWorkaround.dsc
>  create mode 100644
> Features/Intel/Debugging/AcpiDebugFeaturePkg/AcpiDebugFeaturePkg.dsc
>  create mode 100644
> Features/Intel/Debugging/AcpiDebugFeaturePkg/Include/AcpiDebugFeatur
> e.dsc
>  create mode 100644
> Features/Intel/Debugging/Usb3DebugFeaturePkg/Include/Usb3DebugFeatu
> re.dsc
>  create mode 100644
> Features/Intel/Debugging/Usb3DebugFeaturePkg/Usb3DebugFeaturePkg.d
> sc
>  create mode 100644
> Features/Intel/Network/NetworkFeaturePkg/Include/NetworkFeature.dsc
>  create mode 100644
> Features/Intel/Network/NetworkFeaturePkg/NetworkFeaturePkg.dsc
>  create mode 100644
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg/Include/IpmiFeatu
> re.dsc
>  create mode 100644
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg/IpmiFeaturePkg.ds
> c
>  create mode 100644
> Features/Intel/PowerManagement/S3FeaturePkg/Include/S3Feature.dsc
>  create mode 100644
> Features/Intel/PowerManagement/S3FeaturePkg/S3FeaturePkg.dsc
>  create mode 100644
> Features/Intel/SystemInformation/SmbiosFeaturePkg/Include/SmbiosFeatu
> re.dsc
>  create mode 100644
> Features/Intel/SystemInformation/SmbiosFeaturePkg/SmbiosFeaturePkg.ds
> c
>  create mode 100644
> Features/Intel/TemplateFeaturePkg/Include/TemplateFeature.dsc
>  create mode 100644
> Features/Intel/TemplateFeaturePkg/TemplateFeaturePkg.dsc
>  create mode 100644
> Features/Intel/UserInterface/UserAuthFeaturePkg/Include/UserAuthFeatur
> e.dsc
>  create mode 100644
> Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthFeaturePkg.ds
> c
>  delete mode 100644
> Platform/Intel/AdvancedFeaturePkg/AdvancedFeaturePkg.dsc
>  delete mode 100644
> Platform/Intel/AdvancedFeaturePkg/Include/Dsc/CoreAdvancedDxeInclude
> .dsc
>  delete mode 100644
> Platform/Intel/AdvancedFeaturePkg/Include/Dsc/CoreAdvancedPeiInclude.
> dsc
>  delete mode 100644
> Platform/Intel/DebugFeaturePkg/DebugFeaturePkg.dsc
>  delete mode 100644
> Platform/Intel/UserInterfaceFeaturePkg/UserInterfaceFeaturePkg.dsc
>  create mode 100644
> Features/Intel/AdvancedFeaturePkg/Include/PostMemory.fdf
>  create mode 100644
> Features/Intel/AdvancedFeaturePkg/Include/PreMemory.fdf
>  create mode 100644
> Features/Intel/Debugging/AcpiDebugFeaturePkg/Include/PostMemory.fdf
>  create mode 100644
> Features/Intel/Debugging/AcpiDebugFeaturePkg/Include/PreMemory.fdf
>  create mode 100644
> Features/Intel/Debugging/Usb3DebugFeaturePkg/Include/PostMemory.fdf
>  create mode 100644
> Features/Intel/Debugging/Usb3DebugFeaturePkg/Include/PreMemory.fdf
>  create mode 100644
> Features/Intel/Network/NetworkFeaturePkg/Include/PostMemory.fdf
>  create mode 100644
> Features/Intel/Network/NetworkFeaturePkg/Include/PreMemory.fdf
>  create mode 100644
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg/Include/PostMem
> ory.fdf
>  create mode 100644
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg/Include/PreMemo
> ry.fdf
>  create mode 100644
> Features/Intel/PowerManagement/S3FeaturePkg/Include/PostMemory.fdf
>  create mode 100644
> Features/Intel/PowerManagement/S3FeaturePkg/Include/PreMemory.fdf
>  create mode 100644
> Features/Intel/SystemInformation/SmbiosFeaturePkg/Include/PostMemory
> .fdf
>  create mode 100644
> Features/Intel/SystemInformation/SmbiosFeaturePkg/Include/PreMemory.
> fdf
>  create mode 100644
> Features/Intel/TemplateFeaturePkg/Include/PostMemory.fdf
>  create mode 100644
> Features/Intel/TemplateFeaturePkg/Include/PreMemory.fdf
>  create mode 100644
> Features/Intel/UserInterface/UserAuthFeaturePkg/Include/PostMemory.fd
> f
>  create mode 100644
> Features/Intel/UserInterface/UserAuthFeaturePkg/Include/PreMemory.fdf
>  delete mode 100644
> Platform/Intel/AdvancedFeaturePkg/Include/Fdf/CoreAdvancedLateInclude
> .fdf
>  delete mode 100644
> Platform/Intel/AdvancedFeaturePkg/Include/Fdf/CoreAdvancedPostMemor
> yInclude.fdf
>  delete mode 100644
> Platform/Intel/AdvancedFeaturePkg/Include/Fdf/CoreAdvancedPreMemor
> yInclude.fdf
>  create mode 100644
> Features/Intel/AdvancedFeaturePkg/TemporaryBuildWorkaround/Tempora
> ryBuildWorkaround.inf
>  rename {Platform/Intel/DebugFeaturePkg/AcpiDebug =>
> Features/Intel/Debugging/AcpiDebugFeaturePkg/AcpiDebugDxeSmm}/Acpi
> DebugDxe.inf (77%)
>  rename {Platform/Intel/DebugFeaturePkg/AcpiDebug =>
> Features/Intel/Debugging/AcpiDebugFeaturePkg/AcpiDebugDxeSmm}/Acpi
> DebugSmm.inf (74%)
>  rename {Platform/Intel/DebugFeaturePkg =>
> Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLi
> b/Usb3DebugPortLibDxe.inf (74%)
>  rename {Platform/Intel/DebugFeaturePkg =>
> Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLi
> b/Usb3DebugPortLibDxeIoMmu.inf (78%)
>  rename {Platform/Intel/DebugFeaturePkg =>
> Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLi
> b/Usb3DebugPortLibNull.inf (92%)
>  rename {Platform/Intel/DebugFeaturePkg =>
> Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLi
> b/Usb3DebugPortLibPei.inf (74%)
>  rename {Platform/Intel/DebugFeaturePkg =>
> Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLi
> b/Usb3DebugPortLibPeiIoMmu.inf (76%)
>  create mode 100644
> Features/Intel/Debugging/Usb3DebugFeaturePkg/Library/Usb3DebugPortP
> aramLibPcd/Usb3DebugPortParamLibPcd.inf
>  rename {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/BmcAcpi/BmcAcpi
> .inf (78%)
>  rename {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/BmcElog/BmcElog
> .inf (78%)
>  rename {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Frb/FrbDxe.inf
> (77%)
>  rename {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Frb/FrbPei.inf
> (64%)
>  rename {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/IpmiFru/IpmiFru.i
> nf (78%)
>  rename {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/IpmiInit/DxeIpmiI
> nit.inf (79%)
>  rename {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/IpmiInit/PeiIpmiI
> nit.inf (78%)
>  rename {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Library/IpmiCom
> mandLib/IpmiCommandLib.inf (80%)
>  rename {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Library/IpmiPlatfo
> rmHookLibNull/IpmiPlatformHookLibNull.inf (74%)
>  rename {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/OsWdt/OsWdt.inf
> (79%)
>  rename {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/SolStatus/SolStat
> us.inf (66%)
>  rename {Platform/Intel/AdvancedFeaturePkg/S3 =>
> Features/Intel/PowerManagement/S3FeaturePkg/S3Pei}/S3Pei.inf (52%)
>  create mode 100644
> Features/Intel/SystemInformation/SmbiosFeaturePkg/SmbiosBasicDxe/Smb
> iosBasicDxe.inf
>  rename {Platform/Intel/UserInterfaceFeaturePkg =>
> Features/Intel/UserInterface/UserAuthFeaturePkg}/Library/PlatformPassw
> ordLibNull/PlatformPasswordLibNull.inf (88%)
>  rename {Platform/Intel/UserInterfaceFeaturePkg =>
> Features/Intel/UserInterface/UserAuthFeaturePkg}/Library/UserPasswordLi
> b/UserPasswordLib.inf (91%)
>  rename {Platform/Intel/UserInterfaceFeaturePkg =>
> Features/Intel/UserInterface/UserAuthFeaturePkg}/Library/UserPasswordU
> iLib/UserPasswordUiLib.inf (91%)
>  rename {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication =>
> Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxe
> Smm}/UserAuthentication2Dxe.inf (92%)
>  rename {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication =>
> Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxe
> Smm}/UserAuthenticationDxe.inf (93%)
>  rename {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication =>
> Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxe
> Smm}/UserAuthenticationSmm.inf (92%)
>  delete mode 100644
> Platform/Intel/AdvancedFeaturePkg/Ipmi/Library/IpmiLibNull/IpmiLibNull.in
> f
>  delete mode 100644
> Platform/Intel/AdvancedFeaturePkg/Smbios/SmbiosBasicDxe/SmbiosBasicD
> xe.inf
>  delete mode 100644
> Platform/Intel/DebugFeaturePkg/Library/Usb3DebugPortParameterLibPcd/
> Usb3DebugPortParameterLibPcd.inf
>  rename {Platform/Intel/DebugFeaturePkg =>
> Features/Intel/Debugging/Usb3DebugFeaturePkg}/Include/Library/Usb3De
> bugPortLib.h (100%)
>  rename
> Platform/Intel/DebugFeaturePkg/Include/Library/Usb3DebugPortParameter
> Lib.h =>
> Features/Intel/Debugging/Usb3DebugFeaturePkg/Include/Library/Usb3Deb
> ugPortParamLib.h (100%)
>  rename {Platform/Intel/DebugFeaturePkg =>
> Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLi
> b/Usb3DebugPortLibInternal.h (100%)
>  rename {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Include/Library/Ip
> miCommandLib.h (100%)
>  rename {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Include/Library/Ip
> miPlatformHookLib.h (100%)
>  rename {Platform/Intel/AdvancedFeaturePkg/Smbios =>
> Features/Intel/SystemInformation/SmbiosFeaturePkg}/SmbiosBasicDxe/Sm
> biosBasic.h (90%)
>  rename {Platform/Intel/UserInterfaceFeaturePkg =>
> Features/Intel/UserInterface/UserAuthFeaturePkg}/Include/Guid/UserAuth
> entication.h (100%)
>  rename {Platform/Intel/UserInterfaceFeaturePkg =>
> Features/Intel/UserInterface/UserAuthFeaturePkg}/Include/Library/Platfor
> mPasswordLib.h (100%)
>  rename {Platform/Intel/UserInterfaceFeaturePkg =>
> Features/Intel/UserInterface/UserAuthFeaturePkg}/Include/Library/UserPa
> sswordLib.h (100%)
>  rename {Platform/Intel/UserInterfaceFeaturePkg =>
> Features/Intel/UserInterface/UserAuthFeaturePkg}/Include/Library/UserPa
> sswordUiLib.h (100%)
>  rename {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication =>
> Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxe
> Smm}/KeyService.h (100%)
>  rename {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication =>
> Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxe
> Smm}/UserAuthentication2Dxe.h (100%)
>  rename {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication =>
> Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxe
> Smm}/UserAuthenticationDxe.h (100%)
>  rename {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication =>
> Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxe
> Smm}/UserAuthenticationDxeFormset.h (100%)
>  rename {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication =>
> Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxe
> Smm}/UserAuthenticationSmm.h (100%)
>  rename {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication =>
> Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxe
> Smm}/UserAuthenticationDxeVfr.vfr (100%)
>  create mode 100644
> Features/Intel/AdvancedFeaturePkg/TemporaryBuildWorkaround/Tempora
> ryBuildWorkaround.c
>  rename {Platform/Intel/DebugFeaturePkg/AcpiDebug =>
> Features/Intel/Debugging/AcpiDebugFeaturePkg/AcpiDebugDxeSmm}/Acpi
> Debug.c (90%)
>  rename {Platform/Intel/DebugFeaturePkg =>
> Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLi
> b/MiscServices.c (100%)
>  rename {Platform/Intel/DebugFeaturePkg =>
> Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLi
> b/Usb3DebugPortDataTransfer.c (96%)
>  rename {Platform/Intel/DebugFeaturePkg =>
> Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLi
> b/Usb3DebugPortInitialize.c (96%)
>  rename {Platform/Intel/DebugFeaturePkg =>
> Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLi
> b/Usb3DebugPortLibDxe.c (95%)
>  rename {Platform/Intel/DebugFeaturePkg =>
> Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLi
> b/Usb3DebugPortLibDxeIoMmu.c (95%)
>  rename {Platform/Intel/DebugFeaturePkg =>
> Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLi
> b/Usb3DebugPortLibNull.c (100%)
>  rename {Platform/Intel/DebugFeaturePkg =>
> Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLi
> b/Usb3DebugPortLibPei.c (95%)
>  rename {Platform/Intel/DebugFeaturePkg =>
> Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLi
> b/Usb3DebugPortLibPeiIoMmu.c (95%)
>  rename
> Platform/Intel/DebugFeaturePkg/Library/Usb3DebugPortParameterLibPcd/
> Usb3DebugPortParameterLibPcd.c =>
> Features/Intel/Debugging/Usb3DebugFeaturePkg/Library/Usb3DebugPortP
> aramLibPcd/Usb3DebugPortParamLibPcd.c (92%)
>  rename {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/BmcAcpi/BmcAcpi
> .c (100%)
>  rename {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/BmcElog/BmcElog
> .c (100%)
>  rename {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Frb/FrbDxe.c
> (95%)
>  rename {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Frb/FrbPei.c (94%)
>  rename {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/IpmiFru/IpmiFru.c
> (100%)
>  rename {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/IpmiInit/DxeIpmiI
> nit.c (93%)
>  rename {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/IpmiInit/PeiIpmiI
> nit.c (100%)
>  rename {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Library/IpmiCom
> mandLib/IpmiCommandLibNetFnApp.c (100%)
>  rename {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Library/IpmiCom
> mandLib/IpmiCommandLibNetFnChassis.c (100%)
>  rename {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Library/IpmiCom
> mandLib/IpmiCommandLibNetFnStorage.c (100%)
>  rename {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Library/IpmiCom
> mandLib/IpmiCommandLibNetFnTransport.c (100%)
>  rename {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Library/IpmiPlatfo
> rmHookLibNull/IpmiPlatformHookLibNull.c (100%)
>  rename {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/OsWdt/OsWdt.c
> (94%)
>  rename {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/SolStatus/SolStat
> us.c (94%)
>  rename {Platform/Intel/AdvancedFeaturePkg/S3 =>
> Features/Intel/PowerManagement/S3FeaturePkg/S3Pei}/S3Pei.c (100%)
>  rename {Platform/Intel/AdvancedFeaturePkg/Smbios =>
> Features/Intel/SystemInformation/SmbiosFeaturePkg}/SmbiosBasicDxe/Sm
> biosBasicEntryPoint.c (89%)
>  rename {Platform/Intel/AdvancedFeaturePkg/Smbios =>
> Features/Intel/SystemInformation/SmbiosFeaturePkg}/SmbiosBasicDxe/Typ
> e0BiosVendorFunction.c (95%)
>  rename {Platform/Intel/AdvancedFeaturePkg/Smbios =>
> Features/Intel/SystemInformation/SmbiosFeaturePkg}/SmbiosBasicDxe/Typ
> e1SystemManufacturerFunction.c (96%)
>  rename {Platform/Intel/AdvancedFeaturePkg/Smbios =>
> Features/Intel/SystemInformation/SmbiosFeaturePkg}/SmbiosBasicDxe/Typ
> e2BaseBoardManufacturerFunction.c (100%)
>  rename {Platform/Intel/AdvancedFeaturePkg/Smbios =>
> Features/Intel/SystemInformation/SmbiosFeaturePkg}/SmbiosBasicDxe/Typ
> e32BootInformationFunction.c (100%)
>  rename {Platform/Intel/AdvancedFeaturePkg/Smbios =>
> Features/Intel/SystemInformation/SmbiosFeaturePkg}/SmbiosBasicDxe/Typ
> e3ChassisManufacturerFunction.c (100%)
>  rename {Platform/Intel/UserInterfaceFeaturePkg =>
> Features/Intel/UserInterface/UserAuthFeaturePkg}/Library/PlatformPassw
> ordLibNull/PlatformPasswordLibNull.c (100%)
>  rename {Platform/Intel/UserInterfaceFeaturePkg =>
> Features/Intel/UserInterface/UserAuthFeaturePkg}/Library/UserPasswordLi
> b/UserPasswordLib.c (100%)
>  rename {Platform/Intel/UserInterfaceFeaturePkg =>
> Features/Intel/UserInterface/UserAuthFeaturePkg}/Library/UserPasswordU
> iLib/UserPasswordUiLib.c (100%)
>  rename {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication =>
> Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxe
> Smm}/KeyService.c (100%)
>  rename {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication =>
> Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxe
> Smm}/UserAuthentication2Dxe.c (100%)
>  rename {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication =>
> Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxe
> Smm}/UserAuthenticationDxe.c (100%)
>  rename {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication =>
> Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxe
> Smm}/UserAuthenticationDxePassword.c (100%)
>  rename {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication =>
> Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxe
> Smm}/UserAuthenticationSmm.c (100%)
>  delete mode 100644
> Platform/Intel/AdvancedFeaturePkg/Ipmi/Library/IpmiLibNull/IpmiLibNull.c
>  rename {Platform/Intel/DebugFeaturePkg/AcpiDebug =>
> Features/Intel/Debugging/AcpiDebugFeaturePkg/AcpiDebugDxeSmm}/Acpi
> Debug.asl (95%)
>  create mode 100644
> Features/Intel/Debugging/AcpiDebugFeaturePkg/Readme.md
>  create mode 100644 Features/Intel/Debugging/Readme.md
>  create mode 100644
> Features/Intel/Debugging/Usb3DebugFeaturePkg/Readme.md
>  create mode 100644
> Features/Intel/Network/NetworkFeaturePkg/Readme.md
>  create mode 100644 Features/Intel/Network/Readme.md
>  rename {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/BmcAcpi/BmcSsdt
> /BmcSsdt.asl (87%)
>  rename {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/BmcAcpi/BmcSsdt
> /IpmiOprRegions.asi (91%)
>  create mode 100644
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg/Readme.md
>  create mode 100644 Features/Intel/OutOfBandManagement/Readme.md
>  create mode 100644 Features/Intel/PowerManagement/Readme.md
>  create mode 100644
> Features/Intel/PowerManagement/S3FeaturePkg/Readme.md
>  create mode 100644 Features/Intel/Readme.md
>  create mode 100644 Features/Intel/SystemInformation/Readme.md
>  create mode 100644
> Features/Intel/SystemInformation/SmbiosFeaturePkg/Readme.md
>  create mode 100644 Features/Intel/TemplateFeaturePkg/Readme.md
>  create mode 100644 Features/Intel/UserInterface/Readme.md
>  rename {Platform/Intel/UserInterfaceFeaturePkg =>
> Features/Intel/UserInterface/UserAuthFeaturePkg}/Library/PlatformPassw
> ordLibNull/PlatformPasswordLibNull.uni (100%)
>  create mode 100644
> Features/Intel/UserInterface/UserAuthFeaturePkg/Readme.md
>  rename {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication =>
> Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxe
> Smm}/UserAuthenticationDxeStrings.uni (100%)
>  delete mode 100644
> Platform/Intel/DebugFeaturePkg/AcpiDebug/Readme.txt
> 
> --
> 2.16.2.windows.1


-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.

View/Reply Online (#50823): https://edk2.groups.io/g/devel/message/50823
Mute This Topic: https://groups.io/mt/55159862/1787277
Group Owner: devel+owner@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub  [importer@patchew.org]
-=-=-=-=-=-=-=-=-=-=-=-

Re: [edk2-devel] [edk2-platforms][PATCH V1 00/49] Intel Advanced Feature Refactor
Posted by Kubacki, Michael A 4 years, 4 months ago
Yes, I reordered the patch series this way in V2 and I will update the closed source platforms before the old advanced feature dependencies are removed.

Thanks,
Michael

> -----Original Message-----
> From: Bi, Dandan <dandan.bi@intel.com>
> Sent: Monday, November 18, 2019 12:41 AM
> To: Kubacki, Michael A <michael.a.kubacki@intel.com>;
> devel@edk2.groups.io
> Cc: Agyeman, Prince <prince.agyeman@intel.com>; Chiu, Chasel
> <chasel.chiu@intel.com>; Dong, Eric <eric.dong@intel.com>; Oram, Isaac W
> <isaac.w.oram@intel.com>; Gao, Liming <liming.gao@intel.com>; Desimone,
> Nathaniel L <nathaniel.l.desimone@intel.com>; Chaganty, Rangasai V
> <rangasai.v.chaganty@intel.com>; Wei, David Y <david.y.wei@intel.com>
> Subject: RE: [edk2-platforms][PATCH V1 00/49] Intel Advanced Feature
> Refactor
> 
> Hi Michael,
> 
> One minor comment, could we add the features into Features/ folder firstly
> and then update consumer platforms if have (open platforms and close
> source platforms) to use the ones in the new location, at last delete the old
> ones in Platform/Intel  folder?
> 
> 
> Thanks,
> Dandan
> > -----Original Message-----
> > From: Kubacki, Michael A
> > Sent: Wednesday, November 13, 2019 11:27 AM
> > To: devel@edk2.groups.io
> > Cc: Agyeman, Prince <prince.agyeman@intel.com>; Chiu, Chasel
> > <chasel.chiu@intel.com>; Bi, Dandan <dandan.bi@intel.com>; Dong, Eric
> > <eric.dong@intel.com>; Oram, Isaac W <isaac.w.oram@intel.com>; Gao,
> > Liming <liming.gao@intel.com>; Desimone, Nathaniel L
> > <nathaniel.l.desimone@intel.com>; Chaganty, Rangasai V
> > <rangasai.v.chaganty@intel.com>; Wei, David Y <david.y.wei@intel.com>
> > Subject: [edk2-platforms][PATCH V1 00/49] Intel Advanced Feature
> Refactor
> >
> > RFC:https://edk2.groups.io/g/devel/message/49880
> >
> > This patch series introduces a consistent design for Intel advanced
> features.
> >
> > Advanced features in this context refer to the definition stated in
> > the EDK II Minimum Platform specification. Information regarding
> > this feature design is provided in Features/Intel/Readme.md.
> >
> > An RFC was sent to the mailing list on 11/1/2019 that stated the
> > intention of creating the Features directory in edk2-platforms for
> > this purpose and that change is implemented in this patch series.
> >
> > Testing performed:
> > * Feature packages and board packages build successfully
> > * Board packages boot successfully to their supported OS
> > * Board package Stage 4 and Stage 6 tested
> >
> > The actual feature source implementation was not functionally
> > modified. Any issues reported by PatchCheck.py were fixed.
> > Future changes will be made to individually address improving the
> > quality of each feature and to add new features.
> >
> > This patch series is intended to provide a foundation for future
> > changes to the advanced feature design as an incremental improvement
> > over the current state and should not be considered the final state.
> >
> > Cc: Agyeman Prince <prince.agyeman@intel.com>
> > Cc: Chasel Chiu <chasel.chiu@intel.com>
> > Cc: Dandan Bi <dandan.bi@intel.com>
> > Cc: Eric Dong <eric.dong@intel.com>
> > Cc: Isaac W Oram <isaac.w.oram@intel.com>
> > Cc: Liming Gao <liming.gao@intel.com>
> > Cc: Nate DeSimone <nathaniel.l.desimone@intel.com>
> > Cc: Sai Chaganty <rangasai.v.chaganty@intel.com>
> > Cc: Wei David Y <david.y.wei@intel.com>
> > Signed-off-by: Michael Kubacki <michael.a.kubacki@intel.com>
> >
> > Michael Kubacki (49):
> >   AdvancedFeaturePkg: Package DSC style cleanup
> >   DebugFeaturePkg: Package DSC style cleanup
> >   UserInterfaceFeaturePkg: Package DSC style cleanup
> >   Features/Intel: Add Readme.md
> >   Features/Intel/PowerManagement: Add Readme.md
> >   Features/Intel/OutOfBandManagement: Add Readme.md
> >   Features/Intel/SystemInformation: Add Readme.md
> >   Features/Intel/Debug: Add Readme.md
> >   Features/Intel/UserInterface: Add Readme.md
> >   Features/Intel/Network: Add Readme.md
> >   TemplateFeaturePkg: Add initial package
> >   SimicsOpenBoardPkg: Remove advanced feature references
> >   AdvancedFeaturePkg: Remove the S3 feature
> >   Features/Intel: Add S3FeaturePkg
> >   AdvancedFeaturePkg: Remove the IPMI feature
> >   Features/Intel/IpmiFeaturePkg: Add initial package
> >   Features/Intel/IpmiFeaturePkg: Add libraries
> >   Features/Intel/IpmiFeaturePkg: Add modules
> >   AdvancedFeaturePkg: Remove the SMBIOS feature
> >   Features/Intel/SmbiosFeaturePkg: Add initial package
> >   Features/Intel/SmbiosFeaturePkg: Update default strings
> >   DebugFeaturePkg: Remove the ACPI Debug feature
> >   Features/Intel/AcpiDebugFeaturePkg: Add initial package
> >   DebugFeaturePkg: Remove the USB3 Debug feature
> >   Features/Intel/Usb3DebugFeaturePkg: Add initial package
> >   UserInterfaceFeaturePkg: Remove the User Authentication feature
> >   Features/Intel/UserAuthFeaturePkg: Add initial package
> >   Features/Intel/NetworkFeaturePkg: Add initial package
> >   AdvancedFeaturePkg: Remove remaining contents
> >   AdvancedFeaturePkg: Move to Features/Intel
> >   AdvancedFeaturePkg: Add feature build support
> >   AdvancedFeaturePkg: Add temporary build workaround
> >   AdvancedFeaturePkg: Add FDF include files
> >   KabylakeOpenBoardPkg/KabylakeRvp3: Add PEI_ARCH and DXE_ARCH
> >   KabylakeOpenBoardPkg/GalagoPro3: Add PEI_ARCH and DXE_ARCH
> >   WhiskeylakeOpenBoardPkg/WhiskeylakeURvp: Add PEI_ARCH and
> > DXE_ARCH
> >   SimicsOpenBoardPkg/BoardX58Ich10: Use PEI_ARCH and DXE_ARCH
> >   MinPlatformPkg: Add FvAdvancedPreMemory
> >   KabylakeOpenBoardPkg/KabylakeRvp3: Add FvAdvancedPreMemory
> >   KabylakeOpenBoardPkg/GalagoPro3: Add FvAdvancedPreMemory
> >   WhiskeylakeOpenBoardPkg/WhiskeylakeURvp: Add
> > FvAdvancedPreMemory
> >   Platform/Intel: Add advanced feature build support
> >   Platform/Intel/Readme.md Content update
> >   KabylakeOpenBoardPkg/GalagoPro3: Enable advanced features
> >   KabylakeOpenBoardPkg/KabylakeRvp3: Enable advanced features
> >   WhiskeylakeOpenBoardPkg/WhiskeylakeURvp: Enable advanced features
> >   SimicsOpenBoardPkg: Enable advanced features
> >   MinPlatformPkg: Install advanced feature FVs by stage enabled
> >   Maintainers.txt: Update Intel feature maintainers
> >
> >  Features/Intel/AdvancedFeaturePkg/AdvancedFeaturePkg.dec
> > |  31 +++
> >
> >
> Features/Intel/Debugging/AcpiDebugFeaturePkg/AcpiDebugFeaturePkg.dec
> > |  39 ++++
> >
> >
> Features/Intel/Debugging/Usb3DebugFeaturePkg/Usb3DebugFeaturePkg.d
> > ec                                                                                                                                           |  57
> > +++++
> >  Features/Intel/Network/NetworkFeaturePkg/NetworkFeaturePkg.dec
> > |  30 +++
> >
> >
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg/IpmiFeaturePkg.d
> > ec                                                                                                                                           |  46
> > ++++
> >  Features/Intel/PowerManagement/S3FeaturePkg/S3FeaturePkg.dec
> > |  30 +++
> >
> >
> Features/Intel/SystemInformation/SmbiosFeaturePkg/SmbiosFeaturePkg.d
> > ec                                                                                                                                         | 172
> > +++++++++++++++
> >  Features/Intel/TemplateFeaturePkg/TemplateFeaturePkg.dec
> > |  30 +++
> >  Platform/Intel/UserInterfaceFeaturePkg/UserInterfaceFeaturePkg.dec =>
> >
> Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthFeaturePkg.de
> > c                                                                   |  24 +-
> >  Platform/Intel/AdvancedFeaturePkg/AdvancedFeaturePkg.dec
> > | 153 -------------
> >  Platform/Intel/DebugFeaturePkg/DebugFeaturePkg.dec
> > |  66 ------
> >  Platform/Intel/MinPlatformPkg/MinPlatformPkg.dec
> > |   4 +
> >  Features/Intel/AdvancedFeaturePkg/AdvancedFeaturePkg.dsc
> > |  53 +++++
> >  Features/Intel/AdvancedFeaturePkg/Include/AdvancedFeatures.dsc
> > |  56 +++++
> >
> >
> Features/Intel/AdvancedFeaturePkg/TemporaryBuildWorkaround/Tempora
> > ryBuildWorkaround.dsc
> > |  74 +++++++
> >
> Features/Intel/Debugging/AcpiDebugFeaturePkg/AcpiDebugFeaturePkg.dsc
> > |  30 +++
> >
> >
> Features/Intel/Debugging/AcpiDebugFeaturePkg/Include/AcpiDebugFeatur
> > e.dsc                                                                                                                                      |
> 125
> > +++++++++++
> >
> >
> Features/Intel/Debugging/Usb3DebugFeaturePkg/Include/Usb3DebugFeatu
> > re.dsc                                                                                                                                      |
> 149
> > +++++++++++++
> >
> >
> Features/Intel/Debugging/Usb3DebugFeaturePkg/Usb3DebugFeaturePkg.d
> > sc                                                                                                                                           |  30
> > +++
> >
> Features/Intel/Network/NetworkFeaturePkg/Include/NetworkFeature.dsc
> > | 152 +++++++++++++
> >  Features/Intel/Network/NetworkFeaturePkg/NetworkFeaturePkg.dsc
> > |  30 +++
> >
> >
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg/Include/IpmiFeatu
> > re.dsc                                                                                                                                      |
> 144
> > ++++++++++++
> >
> >
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg/IpmiFeaturePkg.ds
> > c                                                                                                                                           |  31
> > +++
> >  Features/Intel/PowerManagement/S3FeaturePkg/Include/S3Feature.dsc
> > | 122 ++++++++++
> >  Features/Intel/PowerManagement/S3FeaturePkg/S3FeaturePkg.dsc
> > |  30 +++
> >
> >
> Features/Intel/SystemInformation/SmbiosFeaturePkg/Include/SmbiosFeatu
> > re.dsc                                                                                                                                    |
> 115
> > ++++++++++
> >
> >
> Features/Intel/SystemInformation/SmbiosFeaturePkg/SmbiosFeaturePkg.ds
> > c                                                                                                                                         |  30
> > +++
> >  Features/Intel/TemplateFeaturePkg/Include/TemplateFeature.dsc
> > | 113 ++++++++++
> >  Features/Intel/TemplateFeaturePkg/TemplateFeaturePkg.dsc
> > |  30 +++
> >
> >
> Features/Intel/UserInterface/UserAuthFeaturePkg/Include/UserAuthFeatur
> > e.dsc                                                                                                                                    | 141
> > ++++++++++++
> >
> >
> Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthFeaturePkg.ds
> > c                                                                                                                                         |  30
> > +++
> >  Platform/Intel/AdvancedFeaturePkg/AdvancedFeaturePkg.dsc
> > | 156 -------------
> >
> >
> Platform/Intel/AdvancedFeaturePkg/Include/Dsc/CoreAdvancedDxeInclude
> > .dsc                                                                                                                                       |  19
> --
> >
> >
> Platform/Intel/AdvancedFeaturePkg/Include/Dsc/CoreAdvancedPeiInclude.
> > dsc                                                                                                                                       |   9 -
> >  Platform/Intel/DebugFeaturePkg/DebugFeaturePkg.dsc
> > | 101 ---------
> >  Platform/Intel/KabylakeOpenBoardPkg/GalagoPro3/OpenBoardPkg.dsc
> > |  62 +++---
> >
> Platform/Intel/KabylakeOpenBoardPkg/GalagoPro3/OpenBoardPkgPcd.dsc
> > |   1 +
> >  Platform/Intel/KabylakeOpenBoardPkg/KabylakeRvp3/OpenBoardPkg.dsc
> > |  61 +++--
> >
> >
> Platform/Intel/KabylakeOpenBoardPkg/KabylakeRvp3/OpenBoardPkgPcd.ds
> > c                                                                                                                                           |   1 +
> >  Platform/Intel/SimicsOpenBoardPkg/BoardX58Ich10/OpenBoardPkg.dsc
> > |  25 ++-
> >
> Platform/Intel/SimicsOpenBoardPkg/BoardX58Ich10/OpenBoardPkgPcd.dsc
> > |  12 +-
> >  Platform/Intel/UserInterfaceFeaturePkg/UserInterfaceFeaturePkg.dsc
> > |  80 -------
> >
> >
> Platform/Intel/WhiskeylakeOpenBoardPkg/WhiskeylakeURvp/OpenBoardPk
> > g.dsc                                                                                                                                        |
> 60
> > +++--
> >
> >
> Platform/Intel/WhiskeylakeOpenBoardPkg/WhiskeylakeURvp/OpenBoardPk
> > gPcd.dsc                                                                                                                                     |
> > 1 +
> >  Features/Intel/AdvancedFeaturePkg/Include/PostMemory.fdf
> > |  57 +++++
> >  Features/Intel/AdvancedFeaturePkg/Include/PreMemory.fdf
> > |  57 +++++
> >
> Features/Intel/Debugging/AcpiDebugFeaturePkg/Include/PostMemory.fdf
> > |  11 +
> >  Features/Intel/Debugging/AcpiDebugFeaturePkg/Include/PreMemory.fdf
> > |   8 +
> >
> Features/Intel/Debugging/Usb3DebugFeaturePkg/Include/PostMemory.fdf
> > |   8 +
> >
> Features/Intel/Debugging/Usb3DebugFeaturePkg/Include/PreMemory.fdf
> > |   8 +
> >  Features/Intel/Network/NetworkFeaturePkg/Include/PostMemory.fdf
> > |  10 +
> >  Features/Intel/Network/NetworkFeaturePkg/Include/PreMemory.fdf
> > |   8 +
> >
> >
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg/Include/PostMem
> > ory.fdf                                                                                                                                       |
> > 16 ++
> >
> >
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg/Include/PreMemo
> > ry.fdf                                                                                                                                        |
> 11
> > +
> >
> Features/Intel/PowerManagement/S3FeaturePkg/Include/PostMemory.fdf
> > |   8 +
> >
> Features/Intel/PowerManagement/S3FeaturePkg/Include/PreMemory.fdf
> > |  10 +
> >
> >
> Features/Intel/SystemInformation/SmbiosFeaturePkg/Include/PostMemory
> > .fdf                                                                                                                                       |  10
> +
> >
> >
> Features/Intel/SystemInformation/SmbiosFeaturePkg/Include/PreMemory.
> > fdf                                                                                                                                        |   8
> +
> >  Features/Intel/TemplateFeaturePkg/Include/PostMemory.fdf
> > |   8 +
> >  Features/Intel/TemplateFeaturePkg/Include/PreMemory.fdf
> > |   8 +
> >
> >
> Features/Intel/UserInterface/UserAuthFeaturePkg/Include/PostMemory.fd
> > f                                                                                                                                         |  12 +
> >
> Features/Intel/UserInterface/UserAuthFeaturePkg/Include/PreMemory.fdf
> > |   8 +
> >
> >
> Platform/Intel/AdvancedFeaturePkg/Include/Fdf/CoreAdvancedLateInclude
> > .fdf                                                                                                                                      |  20 -
> -
> >
> >
> Platform/Intel/AdvancedFeaturePkg/Include/Fdf/CoreAdvancedPostMemor
> > yInclude.fdf
> |
> > 8 -
> >
> >
> Platform/Intel/AdvancedFeaturePkg/Include/Fdf/CoreAdvancedPreMemor
> > yInclude.fdf
> |
> > 9 -
> >
> >
> Platform/Intel/KabylakeOpenBoardPkg/GalagoPro3/Include/Fdf/FlashMapIn
> > clude.fdf                                                                                                                                 |
> 20
> > +-
> >  Platform/Intel/KabylakeOpenBoardPkg/GalagoPro3/OpenBoardPkg.fdf
> > |  48 ++--
> >
> >
> Platform/Intel/KabylakeOpenBoardPkg/KabylakeRvp3/Include/Fdf/FlashMa
> > pInclude.fdf
> |
> > 30 +--
> >  Platform/Intel/KabylakeOpenBoardPkg/KabylakeRvp3/OpenBoardPkg.fdf
> > |  48 ++--
> >  Platform/Intel/SimicsOpenBoardPkg/BoardX58Ich10/OpenBoardPkg.fdf
> > |  10 +-
> >
> >
> Platform/Intel/WhiskeylakeOpenBoardPkg/WhiskeylakeURvp/Include/Fdf/F
> > lashMapInclude.fdf
> > |  24 +-
> >
> >
> Platform/Intel/WhiskeylakeOpenBoardPkg/WhiskeylakeURvp/OpenBoardPk
> > g.fdf                                                                                                                                        |
> 48
> > ++--
> >
> >
> Features/Intel/AdvancedFeaturePkg/TemporaryBuildWorkaround/Tempora
> > ryBuildWorkaround.inf
> > |  57 +++++
> >  {Platform/Intel/DebugFeaturePkg/AcpiDebug =>
> >
> Features/Intel/Debugging/AcpiDebugFeaturePkg/AcpiDebugDxeSmm}/Acpi
> > DebugDxe.inf                                                                                    |  10 +-
> >  {Platform/Intel/DebugFeaturePkg/AcpiDebug =>
> >
> Features/Intel/Debugging/AcpiDebugFeaturePkg/AcpiDebugDxeSmm}/Acpi
> > DebugSmm.inf                                                                                    |  11 +-
> >  {Platform/Intel/DebugFeaturePkg =>
> >
> Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLi
> > b/Usb3DebugPortLibDxe.inf                                                                              |  12 +-
> >  {Platform/Intel/DebugFeaturePkg =>
> >
> Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLi
> > b/Usb3DebugPortLibDxeIoMmu.inf                                                                         |
> 12
> > +-
> >  {Platform/Intel/DebugFeaturePkg =>
> >
> Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLi
> > b/Usb3DebugPortLibNull.inf                                                                             |   3 +-
> >  {Platform/Intel/DebugFeaturePkg =>
> >
> Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLi
> > b/Usb3DebugPortLibPei.inf                                                                              |  10 +-
> >  {Platform/Intel/DebugFeaturePkg =>
> >
> Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLi
> > b/Usb3DebugPortLibPeiIoMmu.inf                                                                         |  10
> > +-
> >
> >
> Features/Intel/Debugging/Usb3DebugFeaturePkg/Library/Usb3DebugPortP
> > aramLibPcd/Usb3DebugPortParamLibPcd.inf
> > |  31 +++
> >  {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> >
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/BmcAcpi/BmcAcpi
> > .inf                                                                                              |   9 +-
> >  {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> >
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/BmcElog/BmcElog
> > .inf                                                                                              |   5 +-
> >  {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> > Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Frb/FrbDxe.inf
> > |  10 +-
> >  {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> > Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Frb/FrbPei.inf
> > |  10 +-
> >  {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> >
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/IpmiFru/IpmiFru.i
> > nf                                                                                              |   4 +-
> >  {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> >
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/IpmiInit/DxeIpmiI
> > nit.inf                                                                                         |   6 +-
> >  {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> >
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/IpmiInit/PeiIpmiI
> > nit.inf                                                                                         |   6 +-
> >  {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> >
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Library/IpmiCom
> > mandLib/IpmiCommandLib.inf                                                                        |   6 +-
> >  {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> >
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Library/IpmiPlatfo
> > rmHookLibNull/IpmiPlatformHookLibNull.inf                                                      |   9
> +-
> >  {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> >
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/OsWdt/OsWdt.inf
> > |   7 +-
> >  {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> >
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/SolStatus/SolStat
> > us.inf                                                                                          |  13 +-
> >  {Platform/Intel/AdvancedFeaturePkg/S3 =>
> > Features/Intel/PowerManagement/S3FeaturePkg/S3Pei}/S3Pei.inf
> > |  16 +-
> >
> >
> Features/Intel/SystemInformation/SmbiosFeaturePkg/SmbiosBasicDxe/Smb
> > iosBasicDxe.inf
> |
> > 83 +++++++
> >  {Platform/Intel/UserInterfaceFeaturePkg =>
> >
> Features/Intel/UserInterface/UserAuthFeaturePkg}/Library/PlatformPassw
> > ordLibNull/PlatformPasswordLibNull.inf                                                        |   5 +-
> >  {Platform/Intel/UserInterfaceFeaturePkg =>
> >
> Features/Intel/UserInterface/UserAuthFeaturePkg}/Library/UserPasswordLi
> > b/UserPasswordLib.inf                                                                        |   2 +-
> >  {Platform/Intel/UserInterfaceFeaturePkg =>
> >
> Features/Intel/UserInterface/UserAuthFeaturePkg}/Library/UserPasswordU
> > iLib/UserPasswordUiLib.inf                                                                    |   2 +-
> >  {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication =>
> >
> Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxe
> > Smm}/UserAuthentication2Dxe.inf                                             |   3 +-
> >  {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication =>
> >
> Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxe
> > Smm}/UserAuthenticationDxe.inf                                              |   3 +-
> >  {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication =>
> >
> Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxe
> > Smm}/UserAuthenticationSmm.inf                                              |   2 +-
> >
> >
> Platform/Intel/AdvancedFeaturePkg/Ipmi/Library/IpmiLibNull/IpmiLibNull.in
> > f                                                                                                                                     |  28 ---
> >
> >
> Platform/Intel/AdvancedFeaturePkg/Smbios/SmbiosBasicDxe/SmbiosBasicD
> > xe.inf                                                                                                                                     |
> 83 -
> > ------
> >
> >
> Platform/Intel/DebugFeaturePkg/Library/Usb3DebugPortParameterLibPcd/
> > Usb3DebugPortParameterLibPcd.inf
> > |  31 ---
> >
> >
> Platform/Intel/MinPlatformPkg/PlatformInit/Library/PeiReportFvLib/PeiRep
> > ortFvLib.inf                                                                                                                           |
> 43
> > ++--
> >
> >
> Platform/Intel/SimicsOpenBoardPkg/SmbiosPlatformDxe/SmbiosPlatformDx
> > e.inf                                                                                                                                      |   1
> -
> >  {Platform/Intel/DebugFeaturePkg =>
> >
> Features/Intel/Debugging/Usb3DebugFeaturePkg}/Include/Library/Usb3De
> > bugPortLib.h                                                                                            |   0
> >
> >
> Platform/Intel/DebugFeaturePkg/Include/Library/Usb3DebugPortParameter
> > Lib.h =>
> >
> Features/Intel/Debugging/Usb3DebugFeaturePkg/Include/Library/Usb3Deb
> > ugPortParamLib.h                                             |   0
> >  {Platform/Intel/DebugFeaturePkg =>
> >
> Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLi
> > b/Usb3DebugPortLibInternal.h                                                                           |   0
> >  {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> >
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Include/Library/Ip
> > miCommandLib.h                                                                                 |   0
> >  {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> >
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Include/Library/Ip
> > miPlatformHookLib.h                                                                            |   0
> >  {Platform/Intel/AdvancedFeaturePkg/Smbios =>
> >
> Features/Intel/SystemInformation/SmbiosFeaturePkg}/SmbiosBasicDxe/Sm
> > biosBasic.h                                                                                   |   4 +-
> >  {Platform/Intel/UserInterfaceFeaturePkg =>
> >
> Features/Intel/UserInterface/UserAuthFeaturePkg}/Include/Guid/UserAuth
> > entication.h                                                                                  |   0
> >  {Platform/Intel/UserInterfaceFeaturePkg =>
> >
> Features/Intel/UserInterface/UserAuthFeaturePkg}/Include/Library/Platfor
> > mPasswordLib.h                                                                              |   0
> >  {Platform/Intel/UserInterfaceFeaturePkg =>
> >
> Features/Intel/UserInterface/UserAuthFeaturePkg}/Include/Library/UserPa
> > sswordLib.h                                                                                  |   0
> >  {Platform/Intel/UserInterfaceFeaturePkg =>
> >
> Features/Intel/UserInterface/UserAuthFeaturePkg}/Include/Library/UserPa
> > sswordUiLib.h                                                                                |   0
> >  {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication =>
> >
> Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxe
> > Smm}/KeyService.h                                                           |   0
> >  {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication =>
> >
> Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxe
> > Smm}/UserAuthentication2Dxe.h                                               |   0
> >  {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication =>
> >
> Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxe
> > Smm}/UserAuthenticationDxe.h                                                |   0
> >  {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication =>
> >
> Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxe
> > Smm}/UserAuthenticationDxeFormset.h                                         |   0
> >  {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication =>
> >
> Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxe
> > Smm}/UserAuthenticationSmm.h                                                |   0
> >  {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication =>
> >
> Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxe
> > Smm}/UserAuthenticationDxeVfr.vfr                                           |   0
> >
> >
> Features/Intel/AdvancedFeaturePkg/TemporaryBuildWorkaround/Tempora
> > ryBuildWorkaround.c
> > |  31 +++
> >  {Platform/Intel/DebugFeaturePkg/AcpiDebug =>
> >
> Features/Intel/Debugging/AcpiDebugFeaturePkg/AcpiDebugDxeSmm}/Acpi
> > Debug.c                                                                                         |  54 +++--
> >  {Platform/Intel/DebugFeaturePkg =>
> >
> Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLi
> > b/MiscServices.c                                                                                       |   0
> >  {Platform/Intel/DebugFeaturePkg =>
> >
> Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLi
> > b/Usb3DebugPortDataTransfer.c                                                                          |   2
> +-
> >  {Platform/Intel/DebugFeaturePkg =>
> >
> Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLi
> > b/Usb3DebugPortInitialize.c                                                                            |   2 +-
> >  {Platform/Intel/DebugFeaturePkg =>
> >
> Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLi
> > b/Usb3DebugPortLibDxe.c                                                                                |   4 +-
> >  {Platform/Intel/DebugFeaturePkg =>
> >
> Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLi
> > b/Usb3DebugPortLibDxeIoMmu.c                                                                           |   4
> > +-
> >  {Platform/Intel/DebugFeaturePkg =>
> >
> Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLi
> > b/Usb3DebugPortLibNull.c                                                                               |   0
> >  {Platform/Intel/DebugFeaturePkg =>
> >
> Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLi
> > b/Usb3DebugPortLibPei.c                                                                                |   2 +-
> >  {Platform/Intel/DebugFeaturePkg =>
> >
> Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLi
> > b/Usb3DebugPortLibPeiIoMmu.c                                                                           |   2
> +-
> >
> >
> Platform/Intel/DebugFeaturePkg/Library/Usb3DebugPortParameterLibPcd/
> > Usb3DebugPortParameterLibPcd.c =>
> >
> Features/Intel/Debugging/Usb3DebugFeaturePkg/Library/Usb3DebugPortP
> > aramLibPcd/Usb3DebugPortParamLibPcd.c |   2 +-
> >  {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> >
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/BmcAcpi/BmcAcpi
> > .c                                                                                                |   0
> >  {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> >
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/BmcElog/BmcElog
> > .c                                                                                                |   0
> >  {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> > Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Frb/FrbDxe.c
> > |   2 +-
> >  {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> > Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Frb/FrbPei.c
> > |   4 +-
> >  {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> >
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/IpmiFru/IpmiFru.c
> > |   0
> >  {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> >
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/IpmiInit/DxeIpmiI
> > nit.c                                                                                           |   8 +-
> >  {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> >
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/IpmiInit/PeiIpmiI
> > nit.c                                                                                           |   0
> >  {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> >
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Library/IpmiCom
> > mandLib/IpmiCommandLibNetFnApp.c                                                                  |   0
> >  {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> >
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Library/IpmiCom
> > mandLib/IpmiCommandLibNetFnChassis.c                                                              |
> 0
> >  {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> >
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Library/IpmiCom
> > mandLib/IpmiCommandLibNetFnStorage.c                                                              |
> 0
> >  {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> >
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Library/IpmiCom
> > mandLib/IpmiCommandLibNetFnTransport.c                                                            |
> > 0
> >  {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> >
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Library/IpmiPlatfo
> > rmHookLibNull/IpmiPlatformHookLibNull.c                                                        |   0
> >  {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> >
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/OsWdt/OsWdt.c
> > |   2 +-
> >  {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> >
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/SolStatus/SolStat
> > us.c                                                                                            |   6 +-
> >  {Platform/Intel/AdvancedFeaturePkg/S3 =>
> > Features/Intel/PowerManagement/S3FeaturePkg/S3Pei}/S3Pei.c
> > |   0
> >  {Platform/Intel/AdvancedFeaturePkg/Smbios =>
> >
> Features/Intel/SystemInformation/SmbiosFeaturePkg}/SmbiosBasicDxe/Sm
> > biosBasicEntryPoint.c                                                                         |   8 +-
> >  {Platform/Intel/AdvancedFeaturePkg/Smbios =>
> >
> Features/Intel/SystemInformation/SmbiosFeaturePkg}/SmbiosBasicDxe/Typ
> > e0BiosVendorFunction.c                                                                       |   2 +-
> >  {Platform/Intel/AdvancedFeaturePkg/Smbios =>
> >
> Features/Intel/SystemInformation/SmbiosFeaturePkg}/SmbiosBasicDxe/Typ
> > e1SystemManufacturerFunction.c                                                               |   2 +-
> >  {Platform/Intel/AdvancedFeaturePkg/Smbios =>
> >
> Features/Intel/SystemInformation/SmbiosFeaturePkg}/SmbiosBasicDxe/Typ
> > e2BaseBoardManufacturerFunction.c                                                            |   0
> >  {Platform/Intel/AdvancedFeaturePkg/Smbios =>
> >
> Features/Intel/SystemInformation/SmbiosFeaturePkg}/SmbiosBasicDxe/Typ
> > e32BootInformationFunction.c                                                                 |   0
> >  {Platform/Intel/AdvancedFeaturePkg/Smbios =>
> >
> Features/Intel/SystemInformation/SmbiosFeaturePkg}/SmbiosBasicDxe/Typ
> > e3ChassisManufacturerFunction.c                                                              |   0
> >  {Platform/Intel/UserInterfaceFeaturePkg =>
> >
> Features/Intel/UserInterface/UserAuthFeaturePkg}/Library/PlatformPassw
> > ordLibNull/PlatformPasswordLibNull.c                                                          |   0
> >  {Platform/Intel/UserInterfaceFeaturePkg =>
> >
> Features/Intel/UserInterface/UserAuthFeaturePkg}/Library/UserPasswordLi
> > b/UserPasswordLib.c                                                                          |   0
> >  {Platform/Intel/UserInterfaceFeaturePkg =>
> >
> Features/Intel/UserInterface/UserAuthFeaturePkg}/Library/UserPasswordU
> > iLib/UserPasswordUiLib.c                                                                      |   0
> >  {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication =>
> >
> Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxe
> > Smm}/KeyService.c                                                           |   0
> >  {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication =>
> >
> Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxe
> > Smm}/UserAuthentication2Dxe.c                                               |   0
> >  {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication =>
> >
> Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxe
> > Smm}/UserAuthenticationDxe.c                                                |   0
> >  {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication =>
> >
> Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxe
> > Smm}/UserAuthenticationDxePassword.c                                        |   0
> >  {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication =>
> >
> Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxe
> > Smm}/UserAuthenticationSmm.c                                                |   0
> >
> Platform/Intel/AdvancedFeaturePkg/Ipmi/Library/IpmiLibNull/IpmiLibNull.c
> > |  45 ----
> >
> >
> Platform/Intel/MinPlatformPkg/PlatformInit/Library/PeiReportFvLib/PeiRep
> > ortFvLib.c                                                                                                                             |
> 38
> > +++-
> >  {Platform/Intel/DebugFeaturePkg/AcpiDebug =>
> >
> Features/Intel/Debugging/AcpiDebugFeaturePkg/AcpiDebugDxeSmm}/Acpi
> > Debug.asl                                                                                       |   3 +-
> >  Features/Intel/Debugging/AcpiDebugFeaturePkg/Readme.md
> > | 121 ++++++++++
> >  Features/Intel/Debugging/Readme.md
> > |   7 +
> >  Features/Intel/Debugging/Usb3DebugFeaturePkg/Readme.md
> > |  86 ++++++++
> >  Features/Intel/Network/NetworkFeaturePkg/Readme.md
> > |  89 ++++++++
> >  Features/Intel/Network/Readme.md
> > |   5 +
> >  {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> >
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/BmcAcpi/BmcSsdt
> > /BmcSsdt.asl                                                                                      |   8 +-
> >  {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> >
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/BmcAcpi/BmcSsdt
> > /IpmiOprRegions.asi                                                                               |  10 +-
> >  Features/Intel/OutOfBandManagement/IpmiFeaturePkg/Readme.md
> > |  86 ++++++++
> >  Features/Intel/OutOfBandManagement/Readme.md
> > |   8 +
> >  Features/Intel/PowerManagement/Readme.md
> > |  10 +
> >  Features/Intel/PowerManagement/S3FeaturePkg/Readme.md
> > |  86 ++++++++
> >  Features/Intel/Readme.md
> > | 232 ++++++++++++++++++++
> >  Features/Intel/SystemInformation/Readme.md
> > |   8 +
> >  Features/Intel/SystemInformation/SmbiosFeaturePkg/Readme.md
> > |  86 ++++++++
> >  Features/Intel/TemplateFeaturePkg/Readme.md
> > |  71 ++++++
> >  Features/Intel/UserInterface/Readme.md
> > |   9 +
> >  {Platform/Intel/UserInterfaceFeaturePkg =>
> >
> Features/Intel/UserInterface/UserAuthFeaturePkg}/Library/PlatformPassw
> > ordLibNull/PlatformPasswordLibNull.uni                                                        |   0
> >  Features/Intel/UserInterface/UserAuthFeaturePkg/Readme.md
> > |  86 ++++++++
> >  {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication =>
> >
> Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxe
> > Smm}/UserAuthenticationDxeStrings.uni                                       |   0
> >  Maintainers.txt
> > |  26 +--
> >  Platform/Intel/DebugFeaturePkg/AcpiDebug/Readme.txt
> > |  31 ---
> >  Platform/Intel/Readme.md
> > |  14 +-
> >  Platform/Intel/build.cfg
> > |   1 +
> >  Platform/Intel/build_bios.py
> > |   3 +
> >  188 files changed, 3854 insertions(+), 1285 deletions(-)
> >  create mode 100644
> > Features/Intel/AdvancedFeaturePkg/AdvancedFeaturePkg.dec
> >  create mode 100644
> >
> Features/Intel/Debugging/AcpiDebugFeaturePkg/AcpiDebugFeaturePkg.dec
> >  create mode 100644
> >
> Features/Intel/Debugging/Usb3DebugFeaturePkg/Usb3DebugFeaturePkg.d
> > ec
> >  create mode 100644
> > Features/Intel/Network/NetworkFeaturePkg/NetworkFeaturePkg.dec
> >  create mode 100644
> >
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg/IpmiFeaturePkg.d
> > ec
> >  create mode 100644
> > Features/Intel/PowerManagement/S3FeaturePkg/S3FeaturePkg.dec
> >  create mode 100644
> >
> Features/Intel/SystemInformation/SmbiosFeaturePkg/SmbiosFeaturePkg.d
> > ec
> >  create mode 100644
> > Features/Intel/TemplateFeaturePkg/TemplateFeaturePkg.dec
> >  rename
> > Platform/Intel/UserInterfaceFeaturePkg/UserInterfaceFeaturePkg.dec =>
> >
> Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthFeaturePkg.de
> > c (53%)
> >  delete mode 100644
> > Platform/Intel/AdvancedFeaturePkg/AdvancedFeaturePkg.dec
> >  delete mode 100644
> > Platform/Intel/DebugFeaturePkg/DebugFeaturePkg.dec
> >  create mode 100644
> > Features/Intel/AdvancedFeaturePkg/AdvancedFeaturePkg.dsc
> >  create mode 100644
> > Features/Intel/AdvancedFeaturePkg/Include/AdvancedFeatures.dsc
> >  create mode 100644
> >
> Features/Intel/AdvancedFeaturePkg/TemporaryBuildWorkaround/Tempora
> > ryBuildWorkaround.dsc
> >  create mode 100644
> >
> Features/Intel/Debugging/AcpiDebugFeaturePkg/AcpiDebugFeaturePkg.dsc
> >  create mode 100644
> >
> Features/Intel/Debugging/AcpiDebugFeaturePkg/Include/AcpiDebugFeatur
> > e.dsc
> >  create mode 100644
> >
> Features/Intel/Debugging/Usb3DebugFeaturePkg/Include/Usb3DebugFeatu
> > re.dsc
> >  create mode 100644
> >
> Features/Intel/Debugging/Usb3DebugFeaturePkg/Usb3DebugFeaturePkg.d
> > sc
> >  create mode 100644
> >
> Features/Intel/Network/NetworkFeaturePkg/Include/NetworkFeature.dsc
> >  create mode 100644
> > Features/Intel/Network/NetworkFeaturePkg/NetworkFeaturePkg.dsc
> >  create mode 100644
> >
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg/Include/IpmiFeatu
> > re.dsc
> >  create mode 100644
> >
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg/IpmiFeaturePkg.ds
> > c
> >  create mode 100644
> > Features/Intel/PowerManagement/S3FeaturePkg/Include/S3Feature.dsc
> >  create mode 100644
> > Features/Intel/PowerManagement/S3FeaturePkg/S3FeaturePkg.dsc
> >  create mode 100644
> >
> Features/Intel/SystemInformation/SmbiosFeaturePkg/Include/SmbiosFeatu
> > re.dsc
> >  create mode 100644
> >
> Features/Intel/SystemInformation/SmbiosFeaturePkg/SmbiosFeaturePkg.ds
> > c
> >  create mode 100644
> > Features/Intel/TemplateFeaturePkg/Include/TemplateFeature.dsc
> >  create mode 100644
> > Features/Intel/TemplateFeaturePkg/TemplateFeaturePkg.dsc
> >  create mode 100644
> >
> Features/Intel/UserInterface/UserAuthFeaturePkg/Include/UserAuthFeatur
> > e.dsc
> >  create mode 100644
> >
> Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthFeaturePkg.ds
> > c
> >  delete mode 100644
> > Platform/Intel/AdvancedFeaturePkg/AdvancedFeaturePkg.dsc
> >  delete mode 100644
> >
> Platform/Intel/AdvancedFeaturePkg/Include/Dsc/CoreAdvancedDxeInclude
> > .dsc
> >  delete mode 100644
> >
> Platform/Intel/AdvancedFeaturePkg/Include/Dsc/CoreAdvancedPeiInclude.
> > dsc
> >  delete mode 100644
> > Platform/Intel/DebugFeaturePkg/DebugFeaturePkg.dsc
> >  delete mode 100644
> > Platform/Intel/UserInterfaceFeaturePkg/UserInterfaceFeaturePkg.dsc
> >  create mode 100644
> > Features/Intel/AdvancedFeaturePkg/Include/PostMemory.fdf
> >  create mode 100644
> > Features/Intel/AdvancedFeaturePkg/Include/PreMemory.fdf
> >  create mode 100644
> >
> Features/Intel/Debugging/AcpiDebugFeaturePkg/Include/PostMemory.fdf
> >  create mode 100644
> > Features/Intel/Debugging/AcpiDebugFeaturePkg/Include/PreMemory.fdf
> >  create mode 100644
> >
> Features/Intel/Debugging/Usb3DebugFeaturePkg/Include/PostMemory.fdf
> >  create mode 100644
> > Features/Intel/Debugging/Usb3DebugFeaturePkg/Include/PreMemory.fdf
> >  create mode 100644
> > Features/Intel/Network/NetworkFeaturePkg/Include/PostMemory.fdf
> >  create mode 100644
> > Features/Intel/Network/NetworkFeaturePkg/Include/PreMemory.fdf
> >  create mode 100644
> >
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg/Include/PostMem
> > ory.fdf
> >  create mode 100644
> >
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg/Include/PreMemo
> > ry.fdf
> >  create mode 100644
> >
> Features/Intel/PowerManagement/S3FeaturePkg/Include/PostMemory.fdf
> >  create mode 100644
> >
> Features/Intel/PowerManagement/S3FeaturePkg/Include/PreMemory.fdf
> >  create mode 100644
> >
> Features/Intel/SystemInformation/SmbiosFeaturePkg/Include/PostMemory
> > .fdf
> >  create mode 100644
> >
> Features/Intel/SystemInformation/SmbiosFeaturePkg/Include/PreMemory.
> > fdf
> >  create mode 100644
> > Features/Intel/TemplateFeaturePkg/Include/PostMemory.fdf
> >  create mode 100644
> > Features/Intel/TemplateFeaturePkg/Include/PreMemory.fdf
> >  create mode 100644
> >
> Features/Intel/UserInterface/UserAuthFeaturePkg/Include/PostMemory.fd
> > f
> >  create mode 100644
> >
> Features/Intel/UserInterface/UserAuthFeaturePkg/Include/PreMemory.fdf
> >  delete mode 100644
> >
> Platform/Intel/AdvancedFeaturePkg/Include/Fdf/CoreAdvancedLateInclude
> > .fdf
> >  delete mode 100644
> >
> Platform/Intel/AdvancedFeaturePkg/Include/Fdf/CoreAdvancedPostMemor
> > yInclude.fdf
> >  delete mode 100644
> >
> Platform/Intel/AdvancedFeaturePkg/Include/Fdf/CoreAdvancedPreMemor
> > yInclude.fdf
> >  create mode 100644
> >
> Features/Intel/AdvancedFeaturePkg/TemporaryBuildWorkaround/Tempora
> > ryBuildWorkaround.inf
> >  rename {Platform/Intel/DebugFeaturePkg/AcpiDebug =>
> >
> Features/Intel/Debugging/AcpiDebugFeaturePkg/AcpiDebugDxeSmm}/Acpi
> > DebugDxe.inf (77%)
> >  rename {Platform/Intel/DebugFeaturePkg/AcpiDebug =>
> >
> Features/Intel/Debugging/AcpiDebugFeaturePkg/AcpiDebugDxeSmm}/Acpi
> > DebugSmm.inf (74%)
> >  rename {Platform/Intel/DebugFeaturePkg =>
> >
> Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLi
> > b/Usb3DebugPortLibDxe.inf (74%)
> >  rename {Platform/Intel/DebugFeaturePkg =>
> >
> Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLi
> > b/Usb3DebugPortLibDxeIoMmu.inf (78%)
> >  rename {Platform/Intel/DebugFeaturePkg =>
> >
> Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLi
> > b/Usb3DebugPortLibNull.inf (92%)
> >  rename {Platform/Intel/DebugFeaturePkg =>
> >
> Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLi
> > b/Usb3DebugPortLibPei.inf (74%)
> >  rename {Platform/Intel/DebugFeaturePkg =>
> >
> Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLi
> > b/Usb3DebugPortLibPeiIoMmu.inf (76%)
> >  create mode 100644
> >
> Features/Intel/Debugging/Usb3DebugFeaturePkg/Library/Usb3DebugPortP
> > aramLibPcd/Usb3DebugPortParamLibPcd.inf
> >  rename {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> >
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/BmcAcpi/BmcAcpi
> > .inf (78%)
> >  rename {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> >
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/BmcElog/BmcElog
> > .inf (78%)
> >  rename {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> > Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Frb/FrbDxe.inf
> > (77%)
> >  rename {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> > Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Frb/FrbPei.inf
> > (64%)
> >  rename {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> >
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/IpmiFru/IpmiFru.i
> > nf (78%)
> >  rename {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> >
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/IpmiInit/DxeIpmiI
> > nit.inf (79%)
> >  rename {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> >
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/IpmiInit/PeiIpmiI
> > nit.inf (78%)
> >  rename {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> >
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Library/IpmiCom
> > mandLib/IpmiCommandLib.inf (80%)
> >  rename {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> >
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Library/IpmiPlatfo
> > rmHookLibNull/IpmiPlatformHookLibNull.inf (74%)
> >  rename {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> >
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/OsWdt/OsWdt.inf
> > (79%)
> >  rename {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> >
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/SolStatus/SolStat
> > us.inf (66%)
> >  rename {Platform/Intel/AdvancedFeaturePkg/S3 =>
> > Features/Intel/PowerManagement/S3FeaturePkg/S3Pei}/S3Pei.inf (52%)
> >  create mode 100644
> >
> Features/Intel/SystemInformation/SmbiosFeaturePkg/SmbiosBasicDxe/Smb
> > iosBasicDxe.inf
> >  rename {Platform/Intel/UserInterfaceFeaturePkg =>
> >
> Features/Intel/UserInterface/UserAuthFeaturePkg}/Library/PlatformPassw
> > ordLibNull/PlatformPasswordLibNull.inf (88%)
> >  rename {Platform/Intel/UserInterfaceFeaturePkg =>
> >
> Features/Intel/UserInterface/UserAuthFeaturePkg}/Library/UserPasswordLi
> > b/UserPasswordLib.inf (91%)
> >  rename {Platform/Intel/UserInterfaceFeaturePkg =>
> >
> Features/Intel/UserInterface/UserAuthFeaturePkg}/Library/UserPasswordU
> > iLib/UserPasswordUiLib.inf (91%)
> >  rename {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication =>
> >
> Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxe
> > Smm}/UserAuthentication2Dxe.inf (92%)
> >  rename {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication =>
> >
> Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxe
> > Smm}/UserAuthenticationDxe.inf (93%)
> >  rename {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication =>
> >
> Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxe
> > Smm}/UserAuthenticationSmm.inf (92%)
> >  delete mode 100644
> >
> Platform/Intel/AdvancedFeaturePkg/Ipmi/Library/IpmiLibNull/IpmiLibNull.in
> > f
> >  delete mode 100644
> >
> Platform/Intel/AdvancedFeaturePkg/Smbios/SmbiosBasicDxe/SmbiosBasicD
> > xe.inf
> >  delete mode 100644
> >
> Platform/Intel/DebugFeaturePkg/Library/Usb3DebugPortParameterLibPcd/
> > Usb3DebugPortParameterLibPcd.inf
> >  rename {Platform/Intel/DebugFeaturePkg =>
> >
> Features/Intel/Debugging/Usb3DebugFeaturePkg}/Include/Library/Usb3De
> > bugPortLib.h (100%)
> >  rename
> >
> Platform/Intel/DebugFeaturePkg/Include/Library/Usb3DebugPortParameter
> > Lib.h =>
> >
> Features/Intel/Debugging/Usb3DebugFeaturePkg/Include/Library/Usb3Deb
> > ugPortParamLib.h (100%)
> >  rename {Platform/Intel/DebugFeaturePkg =>
> >
> Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLi
> > b/Usb3DebugPortLibInternal.h (100%)
> >  rename {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> >
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Include/Library/Ip
> > miCommandLib.h (100%)
> >  rename {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> >
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Include/Library/Ip
> > miPlatformHookLib.h (100%)
> >  rename {Platform/Intel/AdvancedFeaturePkg/Smbios =>
> >
> Features/Intel/SystemInformation/SmbiosFeaturePkg}/SmbiosBasicDxe/Sm
> > biosBasic.h (90%)
> >  rename {Platform/Intel/UserInterfaceFeaturePkg =>
> >
> Features/Intel/UserInterface/UserAuthFeaturePkg}/Include/Guid/UserAuth
> > entication.h (100%)
> >  rename {Platform/Intel/UserInterfaceFeaturePkg =>
> >
> Features/Intel/UserInterface/UserAuthFeaturePkg}/Include/Library/Platfor
> > mPasswordLib.h (100%)
> >  rename {Platform/Intel/UserInterfaceFeaturePkg =>
> >
> Features/Intel/UserInterface/UserAuthFeaturePkg}/Include/Library/UserPa
> > sswordLib.h (100%)
> >  rename {Platform/Intel/UserInterfaceFeaturePkg =>
> >
> Features/Intel/UserInterface/UserAuthFeaturePkg}/Include/Library/UserPa
> > sswordUiLib.h (100%)
> >  rename {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication =>
> >
> Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxe
> > Smm}/KeyService.h (100%)
> >  rename {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication =>
> >
> Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxe
> > Smm}/UserAuthentication2Dxe.h (100%)
> >  rename {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication =>
> >
> Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxe
> > Smm}/UserAuthenticationDxe.h (100%)
> >  rename {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication =>
> >
> Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxe
> > Smm}/UserAuthenticationDxeFormset.h (100%)
> >  rename {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication =>
> >
> Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxe
> > Smm}/UserAuthenticationSmm.h (100%)
> >  rename {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication =>
> >
> Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxe
> > Smm}/UserAuthenticationDxeVfr.vfr (100%)
> >  create mode 100644
> >
> Features/Intel/AdvancedFeaturePkg/TemporaryBuildWorkaround/Tempora
> > ryBuildWorkaround.c
> >  rename {Platform/Intel/DebugFeaturePkg/AcpiDebug =>
> >
> Features/Intel/Debugging/AcpiDebugFeaturePkg/AcpiDebugDxeSmm}/Acpi
> > Debug.c (90%)
> >  rename {Platform/Intel/DebugFeaturePkg =>
> >
> Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLi
> > b/MiscServices.c (100%)
> >  rename {Platform/Intel/DebugFeaturePkg =>
> >
> Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLi
> > b/Usb3DebugPortDataTransfer.c (96%)
> >  rename {Platform/Intel/DebugFeaturePkg =>
> >
> Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLi
> > b/Usb3DebugPortInitialize.c (96%)
> >  rename {Platform/Intel/DebugFeaturePkg =>
> >
> Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLi
> > b/Usb3DebugPortLibDxe.c (95%)
> >  rename {Platform/Intel/DebugFeaturePkg =>
> >
> Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLi
> > b/Usb3DebugPortLibDxeIoMmu.c (95%)
> >  rename {Platform/Intel/DebugFeaturePkg =>
> >
> Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLi
> > b/Usb3DebugPortLibNull.c (100%)
> >  rename {Platform/Intel/DebugFeaturePkg =>
> >
> Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLi
> > b/Usb3DebugPortLibPei.c (95%)
> >  rename {Platform/Intel/DebugFeaturePkg =>
> >
> Features/Intel/Debugging/Usb3DebugFeaturePkg}/Library/Usb3DebugPortLi
> > b/Usb3DebugPortLibPeiIoMmu.c (95%)
> >  rename
> >
> Platform/Intel/DebugFeaturePkg/Library/Usb3DebugPortParameterLibPcd/
> > Usb3DebugPortParameterLibPcd.c =>
> >
> Features/Intel/Debugging/Usb3DebugFeaturePkg/Library/Usb3DebugPortP
> > aramLibPcd/Usb3DebugPortParamLibPcd.c (92%)
> >  rename {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> >
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/BmcAcpi/BmcAcpi
> > .c (100%)
> >  rename {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> >
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/BmcElog/BmcElog
> > .c (100%)
> >  rename {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> > Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Frb/FrbDxe.c
> > (95%)
> >  rename {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> > Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Frb/FrbPei.c
> (94%)
> >  rename {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> >
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/IpmiFru/IpmiFru.c
> > (100%)
> >  rename {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> >
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/IpmiInit/DxeIpmiI
> > nit.c (93%)
> >  rename {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> >
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/IpmiInit/PeiIpmiI
> > nit.c (100%)
> >  rename {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> >
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Library/IpmiCom
> > mandLib/IpmiCommandLibNetFnApp.c (100%)
> >  rename {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> >
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Library/IpmiCom
> > mandLib/IpmiCommandLibNetFnChassis.c (100%)
> >  rename {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> >
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Library/IpmiCom
> > mandLib/IpmiCommandLibNetFnStorage.c (100%)
> >  rename {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> >
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Library/IpmiCom
> > mandLib/IpmiCommandLibNetFnTransport.c (100%)
> >  rename {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> >
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/Library/IpmiPlatfo
> > rmHookLibNull/IpmiPlatformHookLibNull.c (100%)
> >  rename {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> >
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/OsWdt/OsWdt.c
> > (94%)
> >  rename {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> >
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/SolStatus/SolStat
> > us.c (94%)
> >  rename {Platform/Intel/AdvancedFeaturePkg/S3 =>
> > Features/Intel/PowerManagement/S3FeaturePkg/S3Pei}/S3Pei.c (100%)
> >  rename {Platform/Intel/AdvancedFeaturePkg/Smbios =>
> >
> Features/Intel/SystemInformation/SmbiosFeaturePkg}/SmbiosBasicDxe/Sm
> > biosBasicEntryPoint.c (89%)
> >  rename {Platform/Intel/AdvancedFeaturePkg/Smbios =>
> >
> Features/Intel/SystemInformation/SmbiosFeaturePkg}/SmbiosBasicDxe/Typ
> > e0BiosVendorFunction.c (95%)
> >  rename {Platform/Intel/AdvancedFeaturePkg/Smbios =>
> >
> Features/Intel/SystemInformation/SmbiosFeaturePkg}/SmbiosBasicDxe/Typ
> > e1SystemManufacturerFunction.c (96%)
> >  rename {Platform/Intel/AdvancedFeaturePkg/Smbios =>
> >
> Features/Intel/SystemInformation/SmbiosFeaturePkg}/SmbiosBasicDxe/Typ
> > e2BaseBoardManufacturerFunction.c (100%)
> >  rename {Platform/Intel/AdvancedFeaturePkg/Smbios =>
> >
> Features/Intel/SystemInformation/SmbiosFeaturePkg}/SmbiosBasicDxe/Typ
> > e32BootInformationFunction.c (100%)
> >  rename {Platform/Intel/AdvancedFeaturePkg/Smbios =>
> >
> Features/Intel/SystemInformation/SmbiosFeaturePkg}/SmbiosBasicDxe/Typ
> > e3ChassisManufacturerFunction.c (100%)
> >  rename {Platform/Intel/UserInterfaceFeaturePkg =>
> >
> Features/Intel/UserInterface/UserAuthFeaturePkg}/Library/PlatformPassw
> > ordLibNull/PlatformPasswordLibNull.c (100%)
> >  rename {Platform/Intel/UserInterfaceFeaturePkg =>
> >
> Features/Intel/UserInterface/UserAuthFeaturePkg}/Library/UserPasswordLi
> > b/UserPasswordLib.c (100%)
> >  rename {Platform/Intel/UserInterfaceFeaturePkg =>
> >
> Features/Intel/UserInterface/UserAuthFeaturePkg}/Library/UserPasswordU
> > iLib/UserPasswordUiLib.c (100%)
> >  rename {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication =>
> >
> Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxe
> > Smm}/KeyService.c (100%)
> >  rename {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication =>
> >
> Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxe
> > Smm}/UserAuthentication2Dxe.c (100%)
> >  rename {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication =>
> >
> Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxe
> > Smm}/UserAuthenticationDxe.c (100%)
> >  rename {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication =>
> >
> Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxe
> > Smm}/UserAuthenticationDxePassword.c (100%)
> >  rename {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication =>
> >
> Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxe
> > Smm}/UserAuthenticationSmm.c (100%)
> >  delete mode 100644
> >
> Platform/Intel/AdvancedFeaturePkg/Ipmi/Library/IpmiLibNull/IpmiLibNull.c
> >  rename {Platform/Intel/DebugFeaturePkg/AcpiDebug =>
> >
> Features/Intel/Debugging/AcpiDebugFeaturePkg/AcpiDebugDxeSmm}/Acpi
> > Debug.asl (95%)
> >  create mode 100644
> > Features/Intel/Debugging/AcpiDebugFeaturePkg/Readme.md
> >  create mode 100644 Features/Intel/Debugging/Readme.md
> >  create mode 100644
> > Features/Intel/Debugging/Usb3DebugFeaturePkg/Readme.md
> >  create mode 100644
> > Features/Intel/Network/NetworkFeaturePkg/Readme.md
> >  create mode 100644 Features/Intel/Network/Readme.md
> >  rename {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> >
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/BmcAcpi/BmcSsdt
> > /BmcSsdt.asl (87%)
> >  rename {Platform/Intel/AdvancedFeaturePkg/Ipmi =>
> >
> Features/Intel/OutOfBandManagement/IpmiFeaturePkg}/BmcAcpi/BmcSsdt
> > /IpmiOprRegions.asi (91%)
> >  create mode 100644
> > Features/Intel/OutOfBandManagement/IpmiFeaturePkg/Readme.md
> >  create mode 100644 Features/Intel/OutOfBandManagement/Readme.md
> >  create mode 100644 Features/Intel/PowerManagement/Readme.md
> >  create mode 100644
> > Features/Intel/PowerManagement/S3FeaturePkg/Readme.md
> >  create mode 100644 Features/Intel/Readme.md
> >  create mode 100644 Features/Intel/SystemInformation/Readme.md
> >  create mode 100644
> > Features/Intel/SystemInformation/SmbiosFeaturePkg/Readme.md
> >  create mode 100644 Features/Intel/TemplateFeaturePkg/Readme.md
> >  create mode 100644 Features/Intel/UserInterface/Readme.md
> >  rename {Platform/Intel/UserInterfaceFeaturePkg =>
> >
> Features/Intel/UserInterface/UserAuthFeaturePkg}/Library/PlatformPassw
> > ordLibNull/PlatformPasswordLibNull.uni (100%)
> >  create mode 100644
> > Features/Intel/UserInterface/UserAuthFeaturePkg/Readme.md
> >  rename {Platform/Intel/UserInterfaceFeaturePkg/UserAuthentication =>
> >
> Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthenticationDxe
> > Smm}/UserAuthenticationDxeStrings.uni (100%)
> >  delete mode 100644
> > Platform/Intel/DebugFeaturePkg/AcpiDebug/Readme.txt
> >
> > --
> > 2.16.2.windows.1
> 


-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.

View/Reply Online (#51377): https://edk2.groups.io/g/devel/message/51377
Mute This Topic: https://groups.io/mt/55159862/1787277
Group Owner: devel+owner@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub  [importer@patchew.org]
-=-=-=-=-=-=-=-=-=-=-=-

[edk2-devel] [edk2-platforms][PATCH V1 30/49] AdvancedFeaturePkg: Move to Features/Intel
Posted by Kubacki, Michael A 4 years, 5 months ago
This change moves AdvancedFeaturePkg to the Features/Intel
directory. AdvancedFeaturePkg will be the only package that is
located at the root level of Features/Intel.

Cc: Sai Chaganty <rangasai.v.chaganty@intel.com>
Cc: Liming Gao <liming.gao@intel.com>
Signed-off-by: Michael Kubacki <michael.a.kubacki@intel.com>
---
 {Platform => Features}/Intel/AdvancedFeaturePkg/AdvancedFeaturePkg.dec | 0
 {Platform => Features}/Intel/AdvancedFeaturePkg/AdvancedFeaturePkg.dsc | 0
 2 files changed, 0 insertions(+), 0 deletions(-)

diff --git a/Platform/Intel/AdvancedFeaturePkg/AdvancedFeaturePkg.dec b/Features/Intel/AdvancedFeaturePkg/AdvancedFeaturePkg.dec
similarity index 100%
rename from Platform/Intel/AdvancedFeaturePkg/AdvancedFeaturePkg.dec
rename to Features/Intel/AdvancedFeaturePkg/AdvancedFeaturePkg.dec
diff --git a/Platform/Intel/AdvancedFeaturePkg/AdvancedFeaturePkg.dsc b/Features/Intel/AdvancedFeaturePkg/AdvancedFeaturePkg.dsc
similarity index 100%
rename from Platform/Intel/AdvancedFeaturePkg/AdvancedFeaturePkg.dsc
rename to Features/Intel/AdvancedFeaturePkg/AdvancedFeaturePkg.dsc
-- 
2.16.2.windows.1


-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.

View/Reply Online (#50536): https://edk2.groups.io/g/devel/message/50536
Mute This Topic: https://groups.io/mt/55161769/1787277
Group Owner: devel+owner@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub  [importer@patchew.org]
-=-=-=-=-=-=-=-=-=-=-=-

Re: [edk2-devel] [edk2-platforms][PATCH V1 30/49] AdvancedFeaturePkg: Move to Features/Intel
Posted by Nate DeSimone 4 years, 5 months ago
AdvancedFeaturePkg/AdvancedFeaturePkg.dsc - This is so much better than that we had before!

-----Original Message-----
From: devel@edk2.groups.io <devel@edk2.groups.io> On Behalf Of Kubacki, Michael A
Sent: Tuesday, November 12, 2019 7:28 PM
To: devel@edk2.groups.io
Cc: Chaganty, Rangasai V <rangasai.v.chaganty@intel.com>; Gao, Liming <liming.gao@intel.com>
Subject: [edk2-devel] [edk2-platforms][PATCH V1 30/49] AdvancedFeaturePkg: Move to Features/Intel

This change moves AdvancedFeaturePkg to the Features/Intel directory. AdvancedFeaturePkg will be the only package that is located at the root level of Features/Intel.

Cc: Sai Chaganty <rangasai.v.chaganty@intel.com>
Cc: Liming Gao <liming.gao@intel.com>
Signed-off-by: Michael Kubacki <michael.a.kubacki@intel.com>
---
 {Platform => Features}/Intel/AdvancedFeaturePkg/AdvancedFeaturePkg.dec | 0  {Platform => Features}/Intel/AdvancedFeaturePkg/AdvancedFeaturePkg.dsc | 0
 2 files changed, 0 insertions(+), 0 deletions(-)

diff --git a/Platform/Intel/AdvancedFeaturePkg/AdvancedFeaturePkg.dec b/Features/Intel/AdvancedFeaturePkg/AdvancedFeaturePkg.dec
similarity index 100%
rename from Platform/Intel/AdvancedFeaturePkg/AdvancedFeaturePkg.dec
rename to Features/Intel/AdvancedFeaturePkg/AdvancedFeaturePkg.dec
diff --git a/Platform/Intel/AdvancedFeaturePkg/AdvancedFeaturePkg.dsc b/Features/Intel/AdvancedFeaturePkg/AdvancedFeaturePkg.dsc
similarity index 100%
rename from Platform/Intel/AdvancedFeaturePkg/AdvancedFeaturePkg.dsc
rename to Features/Intel/AdvancedFeaturePkg/AdvancedFeaturePkg.dsc
--
2.16.2.windows.1





-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.

View/Reply Online (#50765): https://edk2.groups.io/g/devel/message/50765
Mute This Topic: https://groups.io/mt/55161769/1787277
Group Owner: devel+owner@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub  [importer@patchew.org]
-=-=-=-=-=-=-=-=-=-=-=-