From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from NAM04-MW2-obe.outbound.protection.outlook.com (NAM04-MW2-obe.outbound.protection.outlook.com [40.107.101.118]) by mx.groups.io with SMTP id smtpd.web09.5405.1622023870811485542 for ; Wed, 26 May 2021 03:11:11 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="body hash did not verify" header.i=@os.amperecomputing.com header.s=selector2 header.b=bZYD8CJU; spf=pass (domain: os.amperecomputing.com, ip: 40.107.101.118, mailfrom: nhi@os.amperecomputing.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=K+hwvfnqeQMecHfbeAJrPLoyNDOOldFZvAC+Pb0ZHhrdbbeh5SWI1j2Pls1fG5IN4AbjojRLnIuuHjjPNhjpTyGU35NKMgxbr1UrmNux/KlP5taWMzrmoH4c2VkF+hbsning/m1e6sxA9wcrU5zpyY0TXMzSDhZb4JEAXlNN9OxTZUQBMGEzJDvha+QwKjpYKNGfS0EJYxs0ArnRzBHTYWvQ5hIbJFX78aGNhBwIZvyFQwBJt/tey3qTx39AT2GGocTyRletvC1Q1EZmNTB307jPIDXV1lzV+9n5hRTzyj4x5Lhg16BnzS9plTdU0kzFIdwlVp5ZInAAhvuVvhks4Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=FCmLINp14zErpPTb2/TMFXubijpv8WBD1SoWXcDxCX0=; b=J12tLt4wvHnX9n3PGfQVMfnOAKULB8p3oD/IoKkVHz5kd5XbDG21Q0bRfx4gEBlInS4JSstEl8PinTd1LT4LZh+wrtfhyaQ/NbFQ5u3GNP2uV0xR4E/S9/0vobSXgthuWQKPGibajHoZfN9YWG6HxkYki/r68H9VtOPE/un3cwYkWxx9nG0RQrqPuOQkc7x7ivqWCdZ/OlOKEqjZGmUmXEDg/+Mu/XnsjQCZ09t+c2QrgLnHwGMuhZXwx7VeBZ07GwFhM+Iv8k0HsXdz9KhTko2hDNMO7bXqlq183UmITRn31gVCd3ekkSZe9LIfsL+xRQUn20i4O+LqF1flcUqUQg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=os.amperecomputing.com; dmarc=pass action=none header.from=os.amperecomputing.com; dkim=pass header.d=os.amperecomputing.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=os.amperecomputing.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=FCmLINp14zErpPTb2/TMFXubijpv8WBD1SoWXcDxCX0=; b=bZYD8CJUMOAOuhC9Qm4V17D6A075R0vUMwQ0SuiO8lWCkuKYGtsfKggI8uVlHN8v611aJKFY87yjREoJ8+s/zG0xeLnuoTzzfrgHVTSNjlCmHuQytmRgUMB53g//EjX65y9gKReHBUpLidzk9GnVVJ4V2AEXi315LTSO8bhzBSE= Authentication-Results: edk2.groups.io; dkim=none (message not signed) header.d=none;edk2.groups.io; dmarc=none action=none header.from=os.amperecomputing.com; Received: from DM6PR01MB5849.prod.exchangelabs.com (2603:10b6:5:205::20) by DM8PR01MB6808.prod.exchangelabs.com (2603:10b6:8:23::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4173.21; Wed, 26 May 2021 10:11:08 +0000 Received: from DM6PR01MB5849.prod.exchangelabs.com ([fe80::60d2:86dd:1f1c:51dd]) by DM6PR01MB5849.prod.exchangelabs.com ([fe80::60d2:86dd:1f1c:51dd%7]) with mapi id 15.20.4173.020; Wed, 26 May 2021 10:11:08 +0000 From: "Nhi Pham" To: devel@edk2.groups.io CC: Nhi Pham , Vu Nguyen , Thang Nguyen , Chuong Tran , Phong Vo , Leif Lindholm , Michael D Kinney , Ard Biesheuvel , Nate DeSimone Subject: [edk2-platforms][PATCH v2 00/32] Add new Ampere Mt. Jade platform Date: Wed, 26 May 2021 17:06:51 +0700 Message-ID: <20210526100724.5359-1-nhi@os.amperecomputing.com> X-Mailer: git-send-email 2.17.1 X-Originating-IP: [118.69.219.201] X-ClientProxiedBy: HKAPR04CA0008.apcprd04.prod.outlook.com (2603:1096:203:d0::18) To DM6PR01MB5849.prod.exchangelabs.com (2603:10b6:5:205::20) Return-Path: nhi@os.amperecomputing.com MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from localhost.localdomain (118.69.219.201) by HKAPR04CA0008.apcprd04.prod.outlook.com (2603:1096:203:d0::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4173.20 via Frontend Transport; Wed, 26 May 2021 10:11:05 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: e9272736-53a3-4d14-e3e0-08d9202e9437 X-MS-TrafficTypeDiagnostic: DM8PR01MB6808: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:8273; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: brOP2EX/zeE8k24NZB3jZxAcPsAZFJa6uNGXvAvtd6xCk9qZYFsOmfo60SRy+hYPMjv6grc7BshmFbYLNkyjsJJRfpHL5e8yKGSK1EVAdGAlcDNbIrPZ1ZRqQuOWU6g4pkVHaq9YkHRxUxA5XUp3IRxfGMNIq2xyMuD1kyXtUj+EVr3rZcyxGPOmt0YNP0KMxgFtCX+KbXtudhYc+OK6t0MG0t343JbUFjmXB8MT192L6B30tXVeKvcz/jvyOjLNijQEWeUxenNF+1RIn2ZVIDxayLO1gE2d0XgxuM/DpUkFd1b5wLvRFO2N0FnWacYVDtOdngdQu4zJ0MsbBjjvkoL/EAYDDi6uhHV6R3cQvll3Bte7yAtR473YfQCDZk3zdngIY5aOF3DhiF+wX/2S8LHdXbtEys+5gN52M/4FHRA/VjpE2Sy8ETTgUftdEmqD5FnN0YfLnfX+tHxw6evIDP/CQVrllV3po3C6qzIg4V7XBnEazJ7+zdpyPqvN/0hLaQiDpNzwTitihLILD88IJT3zygmrhB92YCfE85e9xYDiqWjawOsBPm/5eJCEFOoHH6UVCE/dEUQvro7E/V10wTTGN91tV7YtOH7Mud0+wMTgsY7OtjmnmbbRZ+AZyZcvTz/b3Scl6MBWjSe7/zxqbGeDR+8GPpPn/sYkzPNLuBqYzMXFcYuIXUgvhFO3y0QKDZZGZIJ0Mjp2Ik/oOTMH6YjQXKIgtKwTcO1GQ8ukqko7xCYk7+aUtAyJILYNaN1A3HON6//dUJpTsx6v4Lm5rA== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM6PR01MB5849.prod.exchangelabs.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(396003)(346002)(136003)(376002)(39850400004)(6666004)(4326008)(8676002)(52116002)(8936002)(1076003)(86362001)(66476007)(66946007)(66556008)(19627235002)(54906003)(186003)(6486002)(966005)(6916009)(6506007)(2906002)(6512007)(2616005)(316002)(478600001)(956004)(26005)(30864003)(38100700002)(38350700002)(5660300002)(16526019)(83380400001);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData: =?us-ascii?Q?4Nl0nLkY8DTCnIALpA5P2+R3BZG6NZ2U+XWup5Hn5gjT3QVbIh2FEHCxIJXm?= =?us-ascii?Q?WMM0aB+oqffMfosdoiVqBok5ORu6yP+L3k1dWFOTfrKtVFHdplUlN+nWmNJH?= =?us-ascii?Q?/X9C2dOkAXNj8ifArs+OIbBgGcb1eBT5EWVASJ/EbYLj0r/df1JUOyFhP6K9?= =?us-ascii?Q?U+E8HjVKndyi4kkdzOStxDpgmtHtDDf7EouELfBwsla00/oSR/pTKYXmqvAU?= =?us-ascii?Q?IYgTdfS5QjJsgR88jjLCXL2djqzoFJ0kIE0zor8n8WJRwSzY5ZWjLXEU2Rn7?= =?us-ascii?Q?3bb99l0Ib7ed9Vpd/7c6troJsB72vapwmRrXJmO4Pi+L1a7ik/3jYFmJSBSo?= =?us-ascii?Q?gdN9gPO2JBmmkdLofNXMEI2+rq4sT4LkArWg/YorQs9RlHzqda75komSf2L3?= =?us-ascii?Q?b84nB/+aEjtop1OXB4wYczTdx69YLudJ13h/xAAQou+HAqx7lr18RO1NXAjW?= =?us-ascii?Q?bnL8huPqnecJfSmVOZkFhSXYj35LEheQeNRs5HnfZXCDsgolEuXBCkRlJTF0?= =?us-ascii?Q?h4GURvORw1q9XnPm3wttUq0zCjPahY1gXh+L6/aKqg5b04/+R38IC2tvWExu?= =?us-ascii?Q?DoQqcqwy/rBCO8t33OjpyEHoPn4YuaNwVgFmwcDV2MflDaAe/7xJ8ckytYA0?= =?us-ascii?Q?v9R42Fs7M+LEAlXzaC1VI8CAA7kyVJvhBHTSKP2LgChRq4142uC3U+DUM0C1?= =?us-ascii?Q?vICkd6cwjnvvHcd/IVfFiQ8sF5K5VJ8T2hvtgAlZqiVPDWsV1/KrERMYwaOt?= =?us-ascii?Q?4TaAm4zQ8yBRU6kBZ2UTtn2iYQttOgSl9JouRh/6dJ0x+Op3IqKgqjG2ezoA?= =?us-ascii?Q?yhl4antNZun4I2CF7zHNziWz4zMnbYLeQ+Mp9qaOYL8l5C7ClzfsxlxASb/r?= =?us-ascii?Q?XfAN7idgJhBByKHNf1LGpnwhpuRt9NdZRIxrheodMC56t7WFF97xL+g47Lbw?= =?us-ascii?Q?EvA8mASz2qeofAoI0PhmvjbA0NU5ZLLPOa+oi+Vr1mgvGrPsxUEI/LsSDGGp?= =?us-ascii?Q?6xvedhE6AkXi0g4rhLowiw48IceHC+0PizufX71x0rsMZC9jxn4kpnnA/L56?= =?us-ascii?Q?dlWMsJGarfJPeJ7wYlCiqFY1sUiwjkGtlYrh6ZhaNoJa0KINX0dvWGiJSa73?= =?us-ascii?Q?4s0RcKiQmlWIxMP+d18i1R+QB2v8Oo4OcaFJrRQWs42FDx5bSnzD4tKc8bGj?= =?us-ascii?Q?AVqLhUVzsJCHII+H7mLXnCcfKsptU86se7A0BldluyMzaSm5FwIFml0HH6Ya?= =?us-ascii?Q?FAKWtvX5g9Reh8lzizSOgO2nGt96bC/sLBu9SLMY6YLpHWDytoQlvK0UbCzu?= =?us-ascii?Q?hC2apu2uviPhP+Dnsn7rFRrv?= X-OriginatorOrg: os.amperecomputing.com X-MS-Exchange-CrossTenant-Network-Message-Id: e9272736-53a3-4d14-e3e0-08d9202e9437 X-MS-Exchange-CrossTenant-AuthSource: DM6PR01MB5849.prod.exchangelabs.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 May 2021 10:11:08.0459 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3bc2b170-fd94-476d-b0ce-4229bdc904a7 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 3wR2yAhZmAfDzzV7XG0+oT2N9hLCotaxesyrywDNrHkMroEWxkJ3wWyIRjldOc+ogniAz+0lhQeX+BKjSS4MJ2Kd/OYUgVyCFfhlafPE07U= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM8PR01MB6808 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable This patch series adds the support for the Mt. Jade platform based on Amper= e'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 Cc: Nhi Pham Cc: Thang Nguyen Cc: Chuong Tran Cc: Phong Vo Cc: Leif Lindholm Cc: Michael D Kinney Cc: Ard Biesheuvel Cc: Nate DeSimone Signed-off-by: Nhi Pham 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.d= sc.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/F= ailSafeDxe.inf create mode 100755 Platform/Ampere/AmperePlatformPkg/Library/AcpiHelperLib= /AcpiHelperLib.inf create mode 100755 Platform/Ampere/AmperePlatformPkg/Library/AcpiPccLib/Ac= piPccLib.inf create mode 100755 Platform/Ampere/AmperePlatformPkg/Library/FailSafeLib/F= ailSafeLib.inf create mode 100644 Platform/Ampere/JadePkg/AcpiTables/AcpiTables.inf create mode 100644 Platform/Ampere/JadePkg/Drivers/AcpiPlatformDxe/AcpiPla= tformDxe.inf create mode 100644 Platform/Ampere/JadePkg/Drivers/BootOptionsRecoveryDxe/= BootOptionsRecoveryDxe.inf create mode 100644 Platform/Ampere/JadePkg/Drivers/SmbiosCpuDxe/SmbiosCpuD= xe.inf create mode 100644 Platform/Ampere/JadePkg/Drivers/SmbiosMemInfoDxe/Smbios= MemInfoDxe.inf create mode 100755 Platform/Ampere/JadePkg/Drivers/SmbiosPlatformDxe/Smbio= sPlatformDxe.inf create mode 100644 Platform/Ampere/JadePkg/Library/PCF85063RealTimeClockLi= b/PCF85063RealTimeClockLib.inf create mode 100644 Platform/Ampere/JadePkg/Library/PcieBoardLib/PcieBoardL= ib.inf create mode 100644 Platform/Ampere/LinuxBootPkg/LinuxBoot.inf create mode 100644 Silicon/Ampere/AmpereAltraPkg/AcpiCommonTables/AcpiComm= onTables.inf create mode 100755 Silicon/Ampere/AmpereAltraPkg/Bus/Pci/PciHostBridgeDxe/= PciHostBridgeDxe.inf create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/ATFHobPei/ATFHobP= eim.inf create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/AcpiConfigDxe/Acp= iConfigDxe.inf create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/BootProgress/Boot= ProgressDxe/BootProgressDxe.inf create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/BootProgress/Boot= ProgressPeim/BootProgressPeim.inf create mode 100755 Silicon/Ampere/AmpereAltraPkg/Drivers/CpuConfigDxe/CpuC= onfigDxe.inf create mode 100755 Silicon/Ampere/AmpereAltraPkg/Drivers/DebugInfoPei/Debu= gInfoPei.inf create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/FlashFvbDxe/Flash= FvbDxe.inf create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/FlashPei/FlashPei= .inf create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/MemInfoDxe/MemInf= oDxe.inf create mode 100755 Silicon/Ampere/AmpereAltraPkg/Drivers/MemoryInitPeim/Me= moryInitPeim.inf create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/MmCommunicationDx= e/MmCommunication.inf create mode 100755 Silicon/Ampere/AmpereAltraPkg/Drivers/MmCommunicationPe= i/MmCommunicationPei.inf create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/PcieDeviceConfigD= xe/PcieDeviceConfigDxe.inf create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/PlatformInfoDxe/P= latformInfoDxe.inf create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/RasConfigDxe/RasC= onfigDxe.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/Ampe= reCpuLib.inf create mode 100755 Silicon/Ampere/AmpereAltraPkg/Library/ArmPlatformLib/Ar= mPlatformLib.inf create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/DwGpioLib/DwGpioL= ib.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/MailboxInterfaceL= ib/MailboxInterfaceLib.inf create mode 100755 Silicon/Ampere/AmpereAltraPkg/Library/MemoryInitPeiLib/= MemoryInitPeiLib.inf create mode 100755 Silicon/Ampere/AmpereAltraPkg/Library/MmCommunicationLi= b/MmCommunicationLib.inf create mode 100755 Silicon/Ampere/AmpereAltraPkg/Library/NVParamLib/NVPara= mLib.inf create mode 100755 Silicon/Ampere/AmpereAltraPkg/Library/PcieCoreLib/PcieC= oreLib.inf create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/PlatformPeiLib/Pl= atformPeiLib.inf create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/RngLib/RngLib.inf create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/SystemFirmwareInt= erfaceLib/SystemFirmwareInterfaceLib.inf create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/TrngLib/TrngLib.i= nf create mode 100644 Silicon/Ampere/AmpereSiliconPkg/Library/LinuxBootBootMa= nagerLib/LinuxBootBootManagerLib.inf create mode 100644 Silicon/Ampere/AmpereSiliconPkg/Library/PlatformUiLib/P= latformManagerUiLib.inf create mode 100644 Platform/Ampere/AmperePlatformPkg/Drivers/FailSafeDxe/F= ailSafe.h create mode 100755 Platform/Ampere/AmperePlatformPkg/Drivers/FailSafeDxe/W= atchdog.h create mode 100644 Platform/Ampere/AmperePlatformPkg/Include/Library/FailS= afeLib.h create mode 100644 Platform/Ampere/JadePkg/Drivers/AcpiPlatformDxe/AcpiApe= i.h create mode 100644 Platform/Ampere/JadePkg/Drivers/AcpiPlatformDxe/AcpiNfi= t.h create mode 100644 Platform/Ampere/JadePkg/Drivers/AcpiPlatformDxe/AcpiPla= tform.h create mode 100644 Platform/Ampere/JadePkg/Library/PCF85063RealTimeClockLi= b/PCF85063.h create mode 100644 Platform/Ampere/JadePkg/Library/PcieBoardLib/NVDataStru= c.h create mode 100644 Platform/Ampere/JadePkg/Library/PcieBoardLib/PcieBoardS= creen.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/Acp= iConfigDxe.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/CpuConfigDxe/CpuC= onfigDxe.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/CpuConfigDxe/NVDa= taStruc.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/MemInfoDxe/MemInf= oScreen.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/MemInfoDxe/NVData= Struc.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/MmCommunicationDx= e/MmCommunicate.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/PcieDeviceConfigD= xe/NVDataStruc.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/PcieDeviceConfigD= xe/PcieDeviceConfigDxe.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/PcieDeviceConfigD= xe/PcieHelper.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/PlatformInfoDxe/P= latformInfoHii.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/RasConfigDxe/NVDa= taStruc.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/RasConfigDxe/RasC= onfigDxe.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/AcpiConfigFo= rmSet.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Include/Guid/CpuConfigHii= .h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Include/Guid/PcieDeviceCo= nfigHii.h create mode 100755 Silicon/Ampere/AmpereAltraPkg/Include/Guid/PlatformInfo= HobGuid.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Include/Guid/WatchdogConf= igHii.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Include/Library/AmpereCpu= Lib.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/MailboxIn= terfaceLib.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Include/Library/MmCommuni= cationLib.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Include/Library/NVParamLi= b.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Include/Library/PcieBoard= Lib.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Include/Library/PcieCoreL= ib.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Include/Library/SystemFir= mwareInterfaceLib.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/PcieC= ore.h create mode 100755 Silicon/Ampere/AmpereAltraPkg/Library/PcieCoreLib/PcieC= oreCapCfg.h create mode 100755 Silicon/Ampere/AmpereAltraPkg/Library/PcieCoreLib/PcieP= atchAcpi.h create mode 100644 Silicon/Ampere/AmpereSiliconPkg/Include/Guid/PlatformMa= nagerHii.h create mode 100644 Silicon/Ampere/AmpereSiliconPkg/Include/Library/AcpiHel= perLib.h create mode 100644 Silicon/Ampere/AmpereSiliconPkg/Include/Library/AcpiPcc= Lib.h create mode 100644 Silicon/Ampere/AmpereSiliconPkg/Library/PlatformUiLib/P= latformManager.h create mode 100644 Silicon/Ampere/AmpereSiliconPkg/Library/PlatformUiLib/P= latformManagerVfr.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.vf= r create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/PcieDeviceConfigD= xe/Vfr.vfr create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/PlatformInfoDxe/V= fr.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/F= ailSafeDxe.c create mode 100644 Platform/Ampere/AmperePlatformPkg/Drivers/FailSafeDxe/W= atchdog.c create mode 100644 Platform/Ampere/AmperePlatformPkg/Library/AcpiHelperLib= /AcpiHelperLib.c create mode 100644 Platform/Ampere/AmperePlatformPkg/Library/AcpiPccLib/Ac= piPccLib.c create mode 100644 Platform/Ampere/AmperePlatformPkg/Library/FailSafeLib/F= ailSafeLib.c create mode 100644 Platform/Ampere/JadePkg/Drivers/AcpiPlatformDxe/AcpiApe= i.c create mode 100644 Platform/Ampere/JadePkg/Drivers/AcpiPlatformDxe/AcpiDsd= t.c create mode 100644 Platform/Ampere/JadePkg/Drivers/AcpiPlatformDxe/AcpiMad= t.c create mode 100644 Platform/Ampere/JadePkg/Drivers/AcpiPlatformDxe/AcpiNfi= t.c create mode 100644 Platform/Ampere/JadePkg/Drivers/AcpiPlatformDxe/AcpiPcc= t.c create mode 100644 Platform/Ampere/JadePkg/Drivers/AcpiPlatformDxe/AcpiPla= tformDxe.c create mode 100644 Platform/Ampere/JadePkg/Drivers/AcpiPlatformDxe/AcpiPpt= t.c create mode 100644 Platform/Ampere/JadePkg/Drivers/AcpiPlatformDxe/AcpiSli= t.c create mode 100644 Platform/Ampere/JadePkg/Drivers/AcpiPlatformDxe/AcpiSra= t.c create mode 100644 Platform/Ampere/JadePkg/Drivers/BootOptionsRecoveryDxe/= BootOptionsRecoveryDxe.c create mode 100644 Platform/Ampere/JadePkg/Drivers/SmbiosCpuDxe/SmbiosCpuD= xe.c create mode 100644 Platform/Ampere/JadePkg/Drivers/SmbiosMemInfoDxe/Smbios= MemInfoDxe.c create mode 100644 Platform/Ampere/JadePkg/Drivers/SmbiosPlatformDxe/Smbio= sPlatformDxe.c create mode 100644 Platform/Ampere/JadePkg/Library/PCF85063RealTimeClockLi= b/PCF85063.c create mode 100755 Platform/Ampere/JadePkg/Library/PCF85063RealTimeClockLi= b/PCF85063RealTimeClockLib.c create mode 100644 Platform/Ampere/JadePkg/Library/PcieBoardLib/PcieBoard.= c create mode 100644 Platform/Ampere/JadePkg/Library/PcieBoardLib/PcieBoardC= ommon.c create mode 100644 Platform/Ampere/JadePkg/Library/PcieBoardLib/PcieBoardS= creen.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/ATFHobP= eim.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/AcpiConfigDxe/Acp= iConfigDxe.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/BootProgress/Boot= ProgressDxe/BootProgressDxe.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/BootProgress/Boot= ProgressPeim/BootProgressPeim.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/CpuConfigDxe/CpuC= onfigDxe.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/DebugInfoPei/Debu= gInfoPei.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/FlashFvbDxe/Flash= FvbDxe.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/FlashPei/FlashPei= .c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/MemInfoDxe/MemInf= oNvramLib.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/MemInfoDxe/MemInf= oScreen.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/MemoryInitPeim/Me= moryInitPeim.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/MmCommunicationDx= e/MmCommunication.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/MmCommunicationPe= i/MmCommunicationPei.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/PcieDeviceConfigD= xe/PcieDeviceConfigDxe.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/PcieDeviceConfigD= xe/PcieHelper.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/PlatformInfoDxe/P= latformInfoDxe.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/RasConfigDxe/RasC= onfigDxe.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/Ampe= reCpuLib.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/ArmPlatformLib/Ar= mPlatformLib.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/ArmPlatformLib/Ar= mPlatformLibMemory.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/DwGpioLib/DwGpioL= ib.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/MailboxInterfaceL= ib/MailboxInterfaceLib.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/MemoryInitPeiLib/= MemoryInitPeiLib.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/MmCommunicationLi= b/MmCommunicationLib.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/NVParamLib/NVPara= mLib.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/PcieCoreLib/PcieC= ore.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/PcieCoreLib/PcieC= oreLib.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/PcieCoreLib/PcieP= atchAcpi.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/PlatformPeiLib/Pl= atformPeiLib.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/RngLib/RngLib.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/SystemFirmwareInt= erfaceLib/SystemFirmwareInterfaceLib.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/TrngLib/TrngLib.c create mode 100644 Silicon/Ampere/AmpereSiliconPkg/Library/LinuxBootBootMa= nagerLib/LinuxBootBm.c create mode 100644 Silicon/Ampere/AmpereSiliconPkg/Library/PlatformUiLib/P= latformManager.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/PcieBoardS= creen.uni create mode 100644 Platform/Ampere/LinuxBootPkg/AArch64/Readme.md create mode 100644 Silicon/Ampere/AmpereAltraPkg/AcpiCommonTables/Bert.asl= c create mode 100644 Silicon/Ampere/AmpereAltraPkg/AcpiCommonTables/Dbg2.asl= c create mode 100755 Silicon/Ampere/AmpereAltraPkg/AcpiCommonTables/Einj.asl create mode 100644 Silicon/Ampere/AmpereAltraPkg/AcpiCommonTables/Fadt.asl= c create mode 100644 Silicon/Ampere/AmpereAltraPkg/AcpiCommonTables/Gtdt.asl= c 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.asl= c create mode 100755 Silicon/Ampere/AmpereAltraPkg/AcpiCommonTables/Ssdt.asl create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/AcpiConfigDxe/Vfr= Strings.uni create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/BootProgress/Boot= ProgressDxe/BootProgressDxe.uni create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/BootProgress/Boot= ProgressPeim/BootProgressPeim.uni create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/CpuConfigDxe/VfrS= trings.uni create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/MemInfoDxe/MemInf= oDxe.uni create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/MemInfoDxe/MemInf= oDxeExtra.uni create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/MemInfoDxe/MemInf= oScreenStrings.uni create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/PcieDeviceConfigD= xe/PcieDeviceConfigDxe.uni create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/PlatformInfoDxe/V= frStrings.uni create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/RasConfigDxe/VfrS= trings.uni create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/RngDxe/RngDxe.uni create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/RngDxe/RngDxeExtr= a.uni create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/WatchdogConfigDxe= /VfrStrings.uni create mode 100755 Silicon/Ampere/AmpereAltraPkg/Library/ArmPlatformLib/Ar= mPlatformHelper.S create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/RngLib/RngLib.uni create mode 100644 Silicon/Ampere/AmpereSiliconPkg/Library/PlatformUiLib/P= latformManagerStrings.uni create mode 100644 Silicon/Ampere/AmpereSiliconPkg/Library/PlatformUiLib/P= latformManagerUiLib.uni create mode 100644 Silicon/Ampere/AmpereSiliconPkg/Library/PlatformUiLib/P= latformManagerVfr.Vfr --=20 2.17.1