This patch series adds the support for the Mt. Jade platform based on Ampere's Altra Family Processor.
Notes: + The current patch series was tested with the edk2-stable202102 tag. + The IASL compiler version 20201217 is required to build. + The edk2-non-osi source is required to build. You can get code from https://github.com/AmpereComputing/edk2-platforms/tree/ampere-upstream-wip-v2 Cc: Vu Nguyen <vungu...@os.amperecomputing.com> Cc: Nhi Pham <n...@os.amperecomputing.com> Cc: Thang Nguyen <th...@os.amperecomputing.com> Cc: Chuong Tran <chu...@os.amperecomputing.com> Cc: Phong Vo <ph...@os.amperecomputing.com> Cc: Leif Lindholm <l...@nuviainc.com> Cc: Michael D Kinney <michael.d.kin...@intel.com> Cc: Ard Biesheuvel <ardb+tianoc...@kernel.org> Cc: Nate DeSimone <nathaniel.l.desim...@intel.com> Signed-off-by: Nhi Pham <n...@os.amperecomputing.com> Changes since v1: + Addressed all Leif's feedback in the thread https://edk2.groups.io/g/devel/message/70356. + Removed the LinuxBoot image as Leif's feedback in the thread https://edk2.groups.io/g/devel/message/68717. The image will be pre-produced by users as the instruction in the README before compiling. + Other major code improvements from in-house review: * Create new AmperePlatformPkg and AmpereSiliconPkg packages for containing common Platform/Silicon modules. * Remove SMProLib and PMProLib libraries which are replaced by the MailboxInterfaceLib and SystemFirmwareInterfaceLib libraries for the communication interface between UEFI and System Firmware. * Clean up and fix coding styles to conform to EDK II C Coding Standards Specification. Nhi Pham (10): AmperePlatformPkg: Implement FailSafe library AmperePlatformPkg: Add FailSafe and WDT support AmperePlatformPkg: Add AcpiPccLib to support ACPI PCCT Table AmperePlatformPkg: Add AcpiHelperLib to update ACPI DSDT table AmpereAltraPkg, JadePkg: Add ACPI support JadePkg: Add ASpeed GOP driver AmpereAltraPkg: Add configuration screen for ACPI AmpereSiliconPkg: Implement PlatformBootManagerLib for LinuxBoot Platform/Ampere: Introduce the LinuxBootPkg AmpereAltraPkg,JadePkg: Support LinuxBoot DSC/FDF build for Jade platform Quan Nguyen (3): AmpereAltraPkg: Add BootProgress support JadePkg: Add SMBIOS tables support AmpereAltraPkg: Add configuration screen for RAS Vu Nguyen (19): Ampere: Initial support for Ampere Altra processor and Mt. Jade platform AmpereAltraPkg: Add MmCommunication modules AmpereAltraPkg: Add DwI2cLib library AmpereAltraPkg: Add DwGpioLib library JadePkg: Implement RealTimeClockLib for PCF85063 AmpereAltraPkg: Support non-volatile variables AmpereSiliconPkg: Add PlatformManagerUiLib library instance AmpereAltraPkg: Add PcieCoreLib library instance JadePkg: Add PcieBoardLib library instance AmpereAltraPkg: Add PciHostBridge driver JadePkg: Enable PCIe-related libraries and device drivers AmpereAltraPkg: Add Random Number Generator Support AmpereAltraPkg: Add DebugInfoPei module AmpereAltraPkg: Add platform info screen AmpereAltraPkg: Add configuration screen for memory AmpereAltraPkg: Add configuration screen for CPU AmpereAltraPkg: Add configuration screen for Watchdog timer AmpereAltraPkg: Add configuration screen for Pcie Devices JadePkg: Recover boot options when NVRAM cleared .../AmperePlatformPkg/AmperePlatformPkg.dec | 31 + .../Ampere/AmpereAltraPkg/AmpereAltraPkg.dec | 72 + .../AmpereSiliconPkg/AmpereSiliconPkg.dec | 85 + .../AmpereAltraLinuxBootPkg.dsc.inc | 550 ++ .../AmpereAltraPkg/AmpereAltraPkg.dsc.inc | 736 +++ Platform/Ampere/JadePkg/Jade.dsc | 192 + Platform/Ampere/JadePkg/JadeLinuxBoot.dsc | 90 + Platform/Ampere/JadePkg/Jade.fdf | 369 ++ Platform/Ampere/JadePkg/JadeLinuxBoot.fdf | 201 + .../Drivers/FailSafeDxe/FailSafeDxe.inf | 54 + .../Library/AcpiHelperLib/AcpiHelperLib.inf | 33 + .../Library/AcpiPccLib/AcpiPccLib.inf | 41 + .../Library/FailSafeLib/FailSafeLib.inf | 41 + .../Ampere/JadePkg/AcpiTables/AcpiTables.inf | 20 + .../AcpiPlatformDxe/AcpiPlatformDxe.inf | 76 + .../BootOptionsRecoveryDxe.inf | 39 + .../Drivers/SmbiosCpuDxe/SmbiosCpuDxe.inf | 45 + .../SmbiosMemInfoDxe/SmbiosMemInfoDxe.inf | 45 + .../SmbiosPlatformDxe/SmbiosPlatformDxe.inf | 52 + .../PCF85063RealTimeClockLib.inf | 44 + .../Library/PcieBoardLib/PcieBoardLib.inf | 60 + Platform/Ampere/LinuxBootPkg/LinuxBoot.inf | 17 + .../AcpiCommonTables/AcpiCommonTables.inf | 44 + .../Pci/PciHostBridgeDxe/PciHostBridgeDxe.inf | 56 + .../Drivers/ATFHobPei/ATFHobPeim.inf | 41 + .../Drivers/AcpiConfigDxe/AcpiConfigDxe.inf | 56 + .../BootProgressDxe/BootProgressDxe.inf | 51 + .../BootProgressPeim/BootProgressPeim.inf | 49 + .../Drivers/CpuConfigDxe/CpuConfigDxe.inf | 58 + .../Drivers/DebugInfoPei/DebugInfoPei.inf | 41 + .../Drivers/FlashFvbDxe/FlashFvbDxe.inf | 54 + .../Drivers/FlashPei/FlashPei.inf | 51 + .../Drivers/MemInfoDxe/MemInfoDxe.inf | 59 + .../Drivers/MemoryInitPeim/MemoryInitPeim.inf | 64 + .../MmCommunicationDxe/MmCommunication.inf | 57 + .../MmCommunicationPei/MmCommunicationPei.inf | 34 + .../PcieDeviceConfigDxe.inf | 59 + .../PlatformInfoDxe/PlatformInfoDxe.inf | 52 + .../Drivers/RasConfigDxe/RasConfigDxe.inf | 56 + .../AmpereAltraPkg/Drivers/RngDxe/RngDxe.inf | 43 + .../WatchdogConfigDxe/WatchdogConfigDxe.inf | 50 + .../Library/AmpereCpuLib/AmpereCpuLib.inf | 44 + .../Library/ArmPlatformLib/ArmPlatformLib.inf | 57 + .../Library/DwGpioLib/DwGpioLib.inf | 33 + .../Library/DwI2cLib/DwI2cLib.inf | 38 + .../Library/FlashLib/FlashLib.inf | 36 + .../MailboxInterfaceLib.inf | 37 + .../MemoryInitPeiLib/MemoryInitPeiLib.inf | 63 + .../MmCommunicationLib/MmCommunicationLib.inf | 35 + .../Library/NVParamLib/NVParamLib.inf | 32 + .../Library/PcieCoreLib/PcieCoreLib.inf | 68 + .../Library/PlatformPeiLib/PlatformPeiLib.inf | 42 + .../AmpereAltraPkg/Library/RngLib/RngLib.inf | 29 + .../SystemFirmwareInterfaceLib.inf | 30 + .../Library/TrngLib/TrngLib.inf | 29 + .../LinuxBootBootManagerLib.inf | 54 + .../PlatformUiLib/PlatformManagerUiLib.inf | 47 + .../Drivers/FailSafeDxe/FailSafe.h | 20 + .../Drivers/FailSafeDxe/Watchdog.h | 29 + .../Include/Library/FailSafeLib.h | 62 + .../Drivers/AcpiPlatformDxe/AcpiApei.h | 123 + .../Drivers/AcpiPlatformDxe/AcpiNfit.h | 49 + .../Drivers/AcpiPlatformDxe/AcpiPlatform.h | 76 + .../PCF85063RealTimeClockLib/PCF85063.h | 91 + .../Library/PcieBoardLib/NVDataStruc.h | 89 + .../Library/PcieBoardLib/PcieBoardScreen.h | 138 + .../Bus/Pci/PciHostBridgeDxe/PciHostBridge.h | 451 ++ .../Pci/PciHostBridgeDxe/PciRootBridgeIo.h | 554 ++ .../Drivers/AcpiConfigDxe/AcpiConfigDxe.h | 85 + .../Drivers/CpuConfigDxe/CpuConfigDxe.h | 74 + .../Drivers/CpuConfigDxe/NVDataStruc.h | 19 + .../Drivers/MemInfoDxe/MemInfoScreen.h | 168 + .../Drivers/MemInfoDxe/NVDataStruc.h | 47 + .../MmCommunicationDxe/MmCommunicate.h | 22 + .../Drivers/PcieDeviceConfigDxe/NVDataStruc.h | 56 + .../PcieDeviceConfigDxe/PcieDeviceConfigDxe.h | 78 + .../Drivers/PcieDeviceConfigDxe/PcieHelper.h | 58 + .../Drivers/PlatformInfoDxe/PlatformInfoHii.h | 22 + .../Drivers/RasConfigDxe/NVDataStruc.h | 46 + .../Drivers/RasConfigDxe/RasConfigDxe.h | 82 + .../Drivers/WatchdogConfigDxe/NVDataStruc.h | 27 + .../WatchdogConfigDxe/WatchdogConfigDxe.h | 82 + .../AmpereAltraPkg/Include/AcpiHeader.h | 37 + .../AmpereAltraPkg/Include/AcpiNVDataStruc.h | 28 + .../Include/Guid/AcpiConfigFormSet.h | 19 + .../Include/Guid/CpuConfigHii.h | 19 + .../Include/Guid/PcieDeviceConfigHii.h | 19 + .../Include/Guid/PlatformInfoHobGuid.h | 17 + .../Include/Guid/WatchdogConfigHii.h | 19 + .../Include/Library/AmpereCpuLib.h | 282 + .../AmpereAltraPkg/Include/Library/FlashLib.h | 42 + .../AmpereAltraPkg/Include/Library/GpioLib.h | 76 + .../AmpereAltraPkg/Include/Library/I2cLib.h | 100 + .../Include/Library/MailboxInterfaceLib.h | 172 + .../Include/Library/MmCommunicationLib.h | 19 + .../Include/Library/NVParamLib.h | 133 + .../Include/Library/PcieBoardLib.h | 102 + .../Include/Library/PcieCoreLib.h | 164 + .../Library/SystemFirmwareInterfaceLib.h | 282 + .../AmpereAltraPkg/Include/Library/TrngLib.h | 31 + Silicon/Ampere/AmpereAltraPkg/Include/MmLib.h | 79 + .../AmpereAltraPkg/Include/NVParamDef.h | 515 ++ Silicon/Ampere/AmpereAltraPkg/Include/Pcie.h | 203 + .../AmpereAltraPkg/Include/Platform/Ac01.h | 146 + .../AmpereAltraPkg/Include/PlatformInfoHob.h | 182 + .../Library/PcieCoreLib/PcieCore.h | 582 ++ .../Library/PcieCoreLib/PcieCoreCapCfg.h | 64 + .../Library/PcieCoreLib/PciePatchAcpi.h | 30 + .../Include/Guid/PlatformManagerHii.h | 31 + .../Include/Library/AcpiHelperLib.h | 109 + .../Include/Library/AcpiPccLib.h | 166 + .../Library/PlatformUiLib/PlatformManager.h | 51 + .../PlatformUiLib/PlatformManagerVfr.h | 28 + .../JadePkg/Library/PcieBoardLib/Vfr.vfr | 212 + .../Drivers/AcpiConfigDxe/Vfr.vfr | 69 + .../Drivers/CpuConfigDxe/Vfr.vfr | 43 + .../AmpereAltraPkg/Drivers/MemInfoDxe/Vfr.vfr | 62 + .../Drivers/PcieDeviceConfigDxe/Vfr.vfr | 50 + .../Drivers/PlatformInfoDxe/Vfr.vfr | 112 + .../Drivers/RasConfigDxe/Vfr.vfr | 105 + .../Drivers/WatchdogConfigDxe/Vfr.vfr | 58 + .../Drivers/FailSafeDxe/FailSafeDxe.c | 184 + .../Drivers/FailSafeDxe/Watchdog.c | 357 ++ .../Library/AcpiHelperLib/AcpiHelperLib.c | 246 + .../Library/AcpiPccLib/AcpiPccLib.c | 241 + .../Library/FailSafeLib/FailSafeLib.c | 320 + .../Drivers/AcpiPlatformDxe/AcpiApei.c | 476 ++ .../Drivers/AcpiPlatformDxe/AcpiDsdt.c | 445 ++ .../Drivers/AcpiPlatformDxe/AcpiMadt.c | 351 + .../Drivers/AcpiPlatformDxe/AcpiNfit.c | 599 ++ .../Drivers/AcpiPlatformDxe/AcpiPcct.c | 196 + .../Drivers/AcpiPlatformDxe/AcpiPlatformDxe.c | 178 + .../Drivers/AcpiPlatformDxe/AcpiPptt.c | 378 ++ .../Drivers/AcpiPlatformDxe/AcpiSlit.c | 190 + .../Drivers/AcpiPlatformDxe/AcpiSrat.c | 274 + .../BootOptionsRecoveryDxe.c | 58 + .../Drivers/SmbiosCpuDxe/SmbiosCpuDxe.c | 709 +++ .../SmbiosMemInfoDxe/SmbiosMemInfoDxe.c | 705 +++ .../SmbiosPlatformDxe/SmbiosPlatformDxe.c | 1049 +++ .../PCF85063RealTimeClockLib/PCF85063.c | 317 + .../PCF85063RealTimeClockLib.c | 257 + .../JadePkg/Library/PcieBoardLib/PcieBoard.c | 438 ++ .../Library/PcieBoardLib/PcieBoardCommon.c | 327 + .../Library/PcieBoardLib/PcieBoardScreen.c | 1120 ++++ .../Bus/Pci/PciHostBridgeDxe/PciHostBridge.c | 1419 +++++ .../Pci/PciHostBridgeDxe/PciRootBridgeIo.c | 1582 +++++ .../Drivers/ATFHobPei/ATFHobPeim.c | 52 + .../Drivers/AcpiConfigDxe/AcpiConfigDxe.c | 733 +++ .../BootProgressDxe/BootProgressDxe.c | 211 + .../BootProgressPeim/BootProgressPeim.c | 210 + .../Drivers/CpuConfigDxe/CpuConfigDxe.c | 508 ++ .../Drivers/DebugInfoPei/DebugInfoPei.c | 230 + .../Drivers/FlashFvbDxe/FlashFvbDxe.c | 525 ++ .../Drivers/FlashPei/FlashPei.c | 283 + .../Drivers/MemInfoDxe/MemInfoNvramLib.c | 394 ++ .../Drivers/MemInfoDxe/MemInfoScreen.c | 1325 ++++ .../Drivers/MemoryInitPeim/MemoryInitPeim.c | 151 + .../MmCommunicationDxe/MmCommunication.c | 454 ++ .../MmCommunicationPei/MmCommunicationPei.c | 37 + .../PcieDeviceConfigDxe/PcieDeviceConfigDxe.c | 1046 +++ .../Drivers/PcieDeviceConfigDxe/PcieHelper.c | 191 + .../Drivers/PlatformInfoDxe/PlatformInfoDxe.c | 391 ++ .../Drivers/RasConfigDxe/RasConfigDxe.c | 762 +++ .../AmpereAltraPkg/Drivers/RngDxe/RngDxe.c | 164 + .../WatchdogConfigDxe/WatchdogConfigDxe.c | 460 ++ .../Library/AmpereCpuLib/AmpereCpuLib.c | 706 +++ .../Library/ArmPlatformLib/ArmPlatformLib.c | 169 + .../ArmPlatformLib/ArmPlatformLibMemory.c | 399 ++ .../Library/DwGpioLib/DwGpioLib.c | 314 + .../Library/DwI2cLib/DwI2cLib.c | 883 +++ .../Library/FlashLib/FlashLib.c | 358 ++ .../MailboxInterfaceLib/MailboxInterfaceLib.c | 282 + .../MemoryInitPeiLib/MemoryInitPeiLib.c | 93 + .../MmCommunicationLib/MmCommunicationLib.c | 184 + .../Library/NVParamLib/NVParamLib.c | 202 + .../Library/PcieCoreLib/PcieCore.c | 1266 ++++ .../Library/PcieCoreLib/PcieCoreLib.c | 536 ++ .../Library/PcieCoreLib/PciePatchAcpi.c | 610 ++ .../Library/PlatformPeiLib/PlatformPeiLib.c | 40 + .../AmpereAltraPkg/Library/RngLib/RngLib.c | 141 + .../SystemFirmwareInterfaceLib.c | 328 + .../AmpereAltraPkg/Library/TrngLib/TrngLib.c | 63 + .../LinuxBootBootManagerLib/LinuxBootBm.c | 173 + .../Library/PlatformUiLib/PlatformManager.c | 354 ++ .../Ampere/AmperePlatformPkg/FvRules.fdf.inc | 176 + Platform/Ampere/JadePkg/AcpiTables/CPU-S0.asi | 5639 +++++++++++++++++ Platform/Ampere/JadePkg/AcpiTables/CPU-S1.asi | 5639 +++++++++++++++++ Platform/Ampere/JadePkg/AcpiTables/CPU.asi | 127 + Platform/Ampere/JadePkg/AcpiTables/Dsdt.asl | 575 ++ .../Ampere/JadePkg/AcpiTables/PCI-PDRC.asi | 217 + .../JadePkg/AcpiTables/PCI-S0.Rca01.asi | 681 ++ Platform/Ampere/JadePkg/AcpiTables/PCI-S0.asi | 2078 ++++++ Platform/Ampere/JadePkg/AcpiTables/PCI-S1.asi | 2087 ++++++ Platform/Ampere/JadePkg/AcpiTables/PMU-S0.asi | 1303 ++++ Platform/Ampere/JadePkg/AcpiTables/PMU-S1.asi | 1303 ++++ Platform/Ampere/JadePkg/AcpiTables/PMU.asi | 10 + Platform/Ampere/JadePkg/JadeBoardSetting.cfg | 209 + .../Library/PcieBoardLib/PcieBoardScreen.uni | 99 + .../Ampere/LinuxBootPkg/AArch64/Readme.md | 29 + .../AmpereAltraPkg/AcpiCommonTables/Bert.aslc | 33 + .../AmpereAltraPkg/AcpiCommonTables/Dbg2.aslc | 87 + .../AmpereAltraPkg/AcpiCommonTables/Einj.asl | 165 + .../AmpereAltraPkg/AcpiCommonTables/Fadt.aslc | 87 + .../AmpereAltraPkg/AcpiCommonTables/Gtdt.aslc | 180 + .../AmpereAltraPkg/AcpiCommonTables/Hest.asl | 330 + .../AmpereAltraPkg/AcpiCommonTables/Sdei.asl | 17 + .../AmpereAltraPkg/AcpiCommonTables/Spcr.aslc | 81 + .../AmpereAltraPkg/AcpiCommonTables/Ssdt.asl | 15 + .../Drivers/AcpiConfigDxe/VfrStrings.uni | 27 + .../BootProgressDxe/BootProgressDxe.uni | 16 + .../BootProgressPeim/BootProgressPeim.uni | 18 + .../Drivers/CpuConfigDxe/VfrStrings.uni | 17 + .../Drivers/MemInfoDxe/MemInfoDxe.uni | 9 + .../Drivers/MemInfoDxe/MemInfoDxeExtra.uni | 9 + .../MemInfoDxe/MemInfoScreenStrings.uni | 64 + .../PcieDeviceConfigDxe.uni | 24 + .../Drivers/PlatformInfoDxe/VfrStrings.uni | 56 + .../Drivers/RasConfigDxe/VfrStrings.uni | 38 + .../AmpereAltraPkg/Drivers/RngDxe/RngDxe.uni | 10 + .../Drivers/RngDxe/RngDxeExtra.uni | 9 + .../Drivers/WatchdogConfigDxe/VfrStrings.uni | 26 + .../ArmPlatformLib/ArmPlatformHelper.S | 45 + .../AmpereAltraPkg/Library/RngLib/RngLib.uni | 13 + .../PlatformUiLib/PlatformManagerStrings.uni | 21 + .../PlatformUiLib/PlatformManagerUiLib.uni | 13 + .../PlatformUiLib/PlatformManagerVfr.Vfr | 29 + 226 files changed, 60803 insertions(+) create mode 100755 Platform/Ampere/AmperePlatformPkg/AmperePlatformPkg.dec create mode 100644 Silicon/Ampere/AmpereAltraPkg/AmpereAltraPkg.dec create mode 100755 Silicon/Ampere/AmpereSiliconPkg/AmpereSiliconPkg.dec create mode 100755 Silicon/Ampere/AmpereAltraPkg/AmpereAltraLinuxBootPkg.dsc.inc create mode 100755 Silicon/Ampere/AmpereAltraPkg/AmpereAltraPkg.dsc.inc create mode 100755 Platform/Ampere/JadePkg/Jade.dsc create mode 100755 Platform/Ampere/JadePkg/JadeLinuxBoot.dsc create mode 100755 Platform/Ampere/JadePkg/Jade.fdf create mode 100755 Platform/Ampere/JadePkg/JadeLinuxBoot.fdf create mode 100755 Platform/Ampere/AmperePlatformPkg/Drivers/FailSafeDxe/FailSafeDxe.inf create mode 100755 Platform/Ampere/AmperePlatformPkg/Library/AcpiHelperLib/AcpiHelperLib.inf create mode 100755 Platform/Ampere/AmperePlatformPkg/Library/AcpiPccLib/AcpiPccLib.inf create mode 100755 Platform/Ampere/AmperePlatformPkg/Library/FailSafeLib/FailSafeLib.inf create mode 100644 Platform/Ampere/JadePkg/AcpiTables/AcpiTables.inf create mode 100644 Platform/Ampere/JadePkg/Drivers/AcpiPlatformDxe/AcpiPlatformDxe.inf create mode 100644 Platform/Ampere/JadePkg/Drivers/BootOptionsRecoveryDxe/BootOptionsRecoveryDxe.inf create mode 100644 Platform/Ampere/JadePkg/Drivers/SmbiosCpuDxe/SmbiosCpuDxe.inf create mode 100644 Platform/Ampere/JadePkg/Drivers/SmbiosMemInfoDxe/SmbiosMemInfoDxe.inf create mode 100755 Platform/Ampere/JadePkg/Drivers/SmbiosPlatformDxe/SmbiosPlatformDxe.inf create mode 100644 Platform/Ampere/JadePkg/Library/PCF85063RealTimeClockLib/PCF85063RealTimeClockLib.inf create mode 100644 Platform/Ampere/JadePkg/Library/PcieBoardLib/PcieBoardLib.inf create mode 100644 Platform/Ampere/LinuxBootPkg/LinuxBoot.inf create mode 100644 Silicon/Ampere/AmpereAltraPkg/AcpiCommonTables/AcpiCommonTables.inf create mode 100755 Silicon/Ampere/AmpereAltraPkg/Bus/Pci/PciHostBridgeDxe/PciHostBridgeDxe.inf create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/ATFHobPei/ATFHobPeim.inf create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/AcpiConfigDxe/AcpiConfigDxe.inf create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/BootProgress/BootProgressDxe/BootProgressDxe.inf create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/BootProgress/BootProgressPeim/BootProgressPeim.inf create mode 100755 Silicon/Ampere/AmpereAltraPkg/Drivers/CpuConfigDxe/CpuConfigDxe.inf create mode 100755 Silicon/Ampere/AmpereAltraPkg/Drivers/DebugInfoPei/DebugInfoPei.inf create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/FlashFvbDxe/FlashFvbDxe.inf create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/FlashPei/FlashPei.inf create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/MemInfoDxe/MemInfoDxe.inf create mode 100755 Silicon/Ampere/AmpereAltraPkg/Drivers/MemoryInitPeim/MemoryInitPeim.inf create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/MmCommunicationDxe/MmCommunication.inf create mode 100755 Silicon/Ampere/AmpereAltraPkg/Drivers/MmCommunicationPei/MmCommunicationPei.inf create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/PcieDeviceConfigDxe/PcieDeviceConfigDxe.inf create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/PlatformInfoDxe/PlatformInfoDxe.inf create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/RasConfigDxe/RasConfigDxe.inf create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/RngDxe/RngDxe.inf create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/WatchdogConfigDxe/WatchdogConfigDxe.inf create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/AmpereCpuLib/AmpereCpuLib.inf create mode 100755 Silicon/Ampere/AmpereAltraPkg/Library/ArmPlatformLib/ArmPlatformLib.inf create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/DwGpioLib/DwGpioLib.inf create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/DwI2cLib/DwI2cLib.inf create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/FlashLib/FlashLib.inf create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/MailboxInterfaceLib/MailboxInterfaceLib.inf create mode 100755 Silicon/Ampere/AmpereAltraPkg/Library/MemoryInitPeiLib/MemoryInitPeiLib.inf create mode 100755 Silicon/Ampere/AmpereAltraPkg/Library/MmCommunicationLib/MmCommunicationLib.inf create mode 100755 Silicon/Ampere/AmpereAltraPkg/Library/NVParamLib/NVParamLib.inf create mode 100755 Silicon/Ampere/AmpereAltraPkg/Library/PcieCoreLib/PcieCoreLib.inf create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/PlatformPeiLib/PlatformPeiLib.inf create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/RngLib/RngLib.inf create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/SystemFirmwareInterfaceLib/SystemFirmwareInterfaceLib.inf create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/TrngLib/TrngLib.inf create mode 100644 Silicon/Ampere/AmpereSiliconPkg/Library/LinuxBootBootManagerLib/LinuxBootBootManagerLib.inf create mode 100644 Silicon/Ampere/AmpereSiliconPkg/Library/PlatformUiLib/PlatformManagerUiLib.inf create mode 100644 Platform/Ampere/AmperePlatformPkg/Drivers/FailSafeDxe/FailSafe.h create mode 100755 Platform/Ampere/AmperePlatformPkg/Drivers/FailSafeDxe/Watchdog.h create mode 100644 Platform/Ampere/AmperePlatformPkg/Include/Library/FailSafeLib.h create mode 100644 Platform/Ampere/JadePkg/Drivers/AcpiPlatformDxe/AcpiApei.h create mode 100644 Platform/Ampere/JadePkg/Drivers/AcpiPlatformDxe/AcpiNfit.h create mode 100644 Platform/Ampere/JadePkg/Drivers/AcpiPlatformDxe/AcpiPlatform.h create mode 100644 Platform/Ampere/JadePkg/Library/PCF85063RealTimeClockLib/PCF85063.h create mode 100644 Platform/Ampere/JadePkg/Library/PcieBoardLib/NVDataStruc.h create mode 100644 Platform/Ampere/JadePkg/Library/PcieBoardLib/PcieBoardScreen.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/AcpiConfigDxe/AcpiConfigDxe.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/CpuConfigDxe/CpuConfigDxe.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/CpuConfigDxe/NVDataStruc.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/MemInfoDxe/MemInfoScreen.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/MemInfoDxe/NVDataStruc.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/MmCommunicationDxe/MmCommunicate.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/PcieDeviceConfigDxe/NVDataStruc.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/PcieDeviceConfigDxe/PcieDeviceConfigDxe.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/PcieDeviceConfigDxe/PcieHelper.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/PlatformInfoDxe/PlatformInfoHii.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/RasConfigDxe/NVDataStruc.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/RasConfigDxe/RasConfigDxe.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/WatchdogConfigDxe/NVDataStruc.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/WatchdogConfigDxe/WatchdogConfigDxe.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Include/AcpiHeader.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Include/AcpiNVDataStruc.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Include/Guid/AcpiConfigFormSet.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Include/Guid/CpuConfigHii.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Include/Guid/PcieDeviceConfigHii.h create mode 100755 Silicon/Ampere/AmpereAltraPkg/Include/Guid/PlatformInfoHobGuid.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Include/Guid/WatchdogConfigHii.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Include/Library/AmpereCpuLib.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Include/Library/FlashLib.h create mode 100755 Silicon/Ampere/AmpereAltraPkg/Include/Library/GpioLib.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Include/Library/I2cLib.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Include/Library/MailboxInterfaceLib.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Include/Library/MmCommunicationLib.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Include/Library/NVParamLib.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Include/Library/PcieBoardLib.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Include/Library/PcieCoreLib.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Include/Library/SystemFirmwareInterfaceLib.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Include/Library/TrngLib.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Include/MmLib.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Include/NVParamDef.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Include/Pcie.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Include/Platform/Ac01.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Include/PlatformInfoHob.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/PcieCoreLib/PcieCore.h create mode 100755 Silicon/Ampere/AmpereAltraPkg/Library/PcieCoreLib/PcieCoreCapCfg.h create mode 100755 Silicon/Ampere/AmpereAltraPkg/Library/PcieCoreLib/PciePatchAcpi.h create mode 100644 Silicon/Ampere/AmpereSiliconPkg/Include/Guid/PlatformManagerHii.h create mode 100644 Silicon/Ampere/AmpereSiliconPkg/Include/Library/AcpiHelperLib.h create mode 100644 Silicon/Ampere/AmpereSiliconPkg/Include/Library/AcpiPccLib.h create mode 100644 Silicon/Ampere/AmpereSiliconPkg/Library/PlatformUiLib/PlatformManager.h create mode 100644 Silicon/Ampere/AmpereSiliconPkg/Library/PlatformUiLib/PlatformManagerVfr.h create mode 100644 Platform/Ampere/JadePkg/Library/PcieBoardLib/Vfr.vfr create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/AcpiConfigDxe/Vfr.vfr create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/CpuConfigDxe/Vfr.vfr create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/MemInfoDxe/Vfr.vfr create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/PcieDeviceConfigDxe/Vfr.vfr create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/PlatformInfoDxe/Vfr.vfr create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/RasConfigDxe/Vfr.vfr create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/WatchdogConfigDxe/Vfr.vfr create mode 100644 Platform/Ampere/AmperePlatformPkg/Drivers/FailSafeDxe/FailSafeDxe.c create mode 100644 Platform/Ampere/AmperePlatformPkg/Drivers/FailSafeDxe/Watchdog.c create mode 100644 Platform/Ampere/AmperePlatformPkg/Library/AcpiHelperLib/AcpiHelperLib.c create mode 100644 Platform/Ampere/AmperePlatformPkg/Library/AcpiPccLib/AcpiPccLib.c create mode 100644 Platform/Ampere/AmperePlatformPkg/Library/FailSafeLib/FailSafeLib.c create mode 100644 Platform/Ampere/JadePkg/Drivers/AcpiPlatformDxe/AcpiApei.c create mode 100644 Platform/Ampere/JadePkg/Drivers/AcpiPlatformDxe/AcpiDsdt.c create mode 100644 Platform/Ampere/JadePkg/Drivers/AcpiPlatformDxe/AcpiMadt.c create mode 100644 Platform/Ampere/JadePkg/Drivers/AcpiPlatformDxe/AcpiNfit.c create mode 100644 Platform/Ampere/JadePkg/Drivers/AcpiPlatformDxe/AcpiPcct.c create mode 100644 Platform/Ampere/JadePkg/Drivers/AcpiPlatformDxe/AcpiPlatformDxe.c create mode 100644 Platform/Ampere/JadePkg/Drivers/AcpiPlatformDxe/AcpiPptt.c create mode 100644 Platform/Ampere/JadePkg/Drivers/AcpiPlatformDxe/AcpiSlit.c create mode 100644 Platform/Ampere/JadePkg/Drivers/AcpiPlatformDxe/AcpiSrat.c create mode 100644 Platform/Ampere/JadePkg/Drivers/BootOptionsRecoveryDxe/BootOptionsRecoveryDxe.c create mode 100644 Platform/Ampere/JadePkg/Drivers/SmbiosCpuDxe/SmbiosCpuDxe.c create mode 100644 Platform/Ampere/JadePkg/Drivers/SmbiosMemInfoDxe/SmbiosMemInfoDxe.c create mode 100644 Platform/Ampere/JadePkg/Drivers/SmbiosPlatformDxe/SmbiosPlatformDxe.c create mode 100644 Platform/Ampere/JadePkg/Library/PCF85063RealTimeClockLib/PCF85063.c create mode 100755 Platform/Ampere/JadePkg/Library/PCF85063RealTimeClockLib/PCF85063RealTimeClockLib.c create mode 100644 Platform/Ampere/JadePkg/Library/PcieBoardLib/PcieBoard.c create mode 100644 Platform/Ampere/JadePkg/Library/PcieBoardLib/PcieBoardCommon.c create mode 100644 Platform/Ampere/JadePkg/Library/PcieBoardLib/PcieBoardScreen.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/ATFHobPei/ATFHobPeim.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/AcpiConfigDxe/AcpiConfigDxe.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/BootProgress/BootProgressDxe/BootProgressDxe.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/BootProgress/BootProgressPeim/BootProgressPeim.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/CpuConfigDxe/CpuConfigDxe.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/DebugInfoPei/DebugInfoPei.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/FlashFvbDxe/FlashFvbDxe.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/FlashPei/FlashPei.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/MemInfoDxe/MemInfoNvramLib.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/MemInfoDxe/MemInfoScreen.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/MemoryInitPeim/MemoryInitPeim.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/MmCommunicationDxe/MmCommunication.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/MmCommunicationPei/MmCommunicationPei.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/PcieDeviceConfigDxe/PcieDeviceConfigDxe.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/PcieDeviceConfigDxe/PcieHelper.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/PlatformInfoDxe/PlatformInfoDxe.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/RasConfigDxe/RasConfigDxe.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/RngDxe/RngDxe.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/WatchdogConfigDxe/WatchdogConfigDxe.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/AmpereCpuLib/AmpereCpuLib.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/ArmPlatformLib/ArmPlatformLib.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/ArmPlatformLib/ArmPlatformLibMemory.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/DwGpioLib/DwGpioLib.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/DwI2cLib/DwI2cLib.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/FlashLib/FlashLib.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/MailboxInterfaceLib/MailboxInterfaceLib.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/MemoryInitPeiLib/MemoryInitPeiLib.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/MmCommunicationLib/MmCommunicationLib.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/NVParamLib/NVParamLib.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/PcieCoreLib/PcieCore.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/PcieCoreLib/PcieCoreLib.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/PcieCoreLib/PciePatchAcpi.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/PlatformPeiLib/PlatformPeiLib.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/RngLib/RngLib.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/SystemFirmwareInterfaceLib/SystemFirmwareInterfaceLib.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/TrngLib/TrngLib.c create mode 100644 Silicon/Ampere/AmpereSiliconPkg/Library/LinuxBootBootManagerLib/LinuxBootBm.c create mode 100644 Silicon/Ampere/AmpereSiliconPkg/Library/PlatformUiLib/PlatformManager.c create mode 100644 Platform/Ampere/AmperePlatformPkg/FvRules.fdf.inc create mode 100755 Platform/Ampere/JadePkg/AcpiTables/CPU-S0.asi create mode 100755 Platform/Ampere/JadePkg/AcpiTables/CPU-S1.asi create mode 100755 Platform/Ampere/JadePkg/AcpiTables/CPU.asi create mode 100755 Platform/Ampere/JadePkg/AcpiTables/Dsdt.asl create mode 100644 Platform/Ampere/JadePkg/AcpiTables/PCI-PDRC.asi create mode 100755 Platform/Ampere/JadePkg/AcpiTables/PCI-S0.Rca01.asi create mode 100755 Platform/Ampere/JadePkg/AcpiTables/PCI-S0.asi create mode 100755 Platform/Ampere/JadePkg/AcpiTables/PCI-S1.asi create mode 100755 Platform/Ampere/JadePkg/AcpiTables/PMU-S0.asi create mode 100755 Platform/Ampere/JadePkg/AcpiTables/PMU-S1.asi create mode 100644 Platform/Ampere/JadePkg/AcpiTables/PMU.asi create mode 100644 Platform/Ampere/JadePkg/JadeBoardSetting.cfg create mode 100644 Platform/Ampere/JadePkg/Library/PcieBoardLib/PcieBoardScreen.uni create mode 100644 Platform/Ampere/LinuxBootPkg/AArch64/Readme.md create mode 100644 Silicon/Ampere/AmpereAltraPkg/AcpiCommonTables/Bert.aslc create mode 100644 Silicon/Ampere/AmpereAltraPkg/AcpiCommonTables/Dbg2.aslc create mode 100755 Silicon/Ampere/AmpereAltraPkg/AcpiCommonTables/Einj.asl create mode 100644 Silicon/Ampere/AmpereAltraPkg/AcpiCommonTables/Fadt.aslc create mode 100644 Silicon/Ampere/AmpereAltraPkg/AcpiCommonTables/Gtdt.aslc create mode 100644 Silicon/Ampere/AmpereAltraPkg/AcpiCommonTables/Hest.asl create mode 100644 Silicon/Ampere/AmpereAltraPkg/AcpiCommonTables/Sdei.asl create mode 100644 Silicon/Ampere/AmpereAltraPkg/AcpiCommonTables/Spcr.aslc create mode 100755 Silicon/Ampere/AmpereAltraPkg/AcpiCommonTables/Ssdt.asl create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/AcpiConfigDxe/VfrStrings.uni create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/BootProgress/BootProgressDxe/BootProgressDxe.uni create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/BootProgress/BootProgressPeim/BootProgressPeim.uni create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/CpuConfigDxe/VfrStrings.uni create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/MemInfoDxe/MemInfoDxe.uni create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/MemInfoDxe/MemInfoDxeExtra.uni create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/MemInfoDxe/MemInfoScreenStrings.uni create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/PcieDeviceConfigDxe/PcieDeviceConfigDxe.uni create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/PlatformInfoDxe/VfrStrings.uni create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/RasConfigDxe/VfrStrings.uni create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/RngDxe/RngDxe.uni create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/RngDxe/RngDxeExtra.uni create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/WatchdogConfigDxe/VfrStrings.uni create mode 100755 Silicon/Ampere/AmpereAltraPkg/Library/ArmPlatformLib/ArmPlatformHelper.S create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/RngLib/RngLib.uni create mode 100644 Silicon/Ampere/AmpereSiliconPkg/Library/PlatformUiLib/PlatformManagerStrings.uni create mode 100644 Silicon/Ampere/AmpereSiliconPkg/Library/PlatformUiLib/PlatformManagerUiLib.uni create mode 100644 Silicon/Ampere/AmpereSiliconPkg/Library/PlatformUiLib/PlatformManagerVfr.Vfr -- 2.17.1 -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#75607): https://edk2.groups.io/g/devel/message/75607 Mute This Topic: https://groups.io/mt/83097090/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-