From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (NAM10-MW2-obe.outbound.protection.outlook.com [40.107.94.120]) by mx.groups.io with SMTP id smtpd.web10.4660.1634883570172503835 for ; Thu, 21 Oct 2021 23:19:30 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="body hash did not verify" header.i=@os.amperecomputing.com header.s=selector2 header.b=gD3EHZ40; spf=pass (domain: os.amperecomputing.com, ip: 40.107.94.120, mailfrom: nhi@os.amperecomputing.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=YjRIoXPUu36e/kFWmiuIzhw/DQtGxOZJ4SzLrLoEX3zZlpZoWyEpoKzt6HQ/h7wZBooLwrraDn9xfo2f9z30HDYsWOk1t2CCOFTjR4yCaW6SxHhOTMr/hLbCtNTsF3nTCSj6xOs73soBcZ3xrgP86gH9tK9CSbGsy5t+uqNSBJd8B9wlmEXEJ+3AUFt/xS3uPzhobashV+B3fSpEV867rQtRE7Ae45Z6QTPi0Tk7HGqsx4glDqWphz4aZVtnWjFdlpwNYJj3yG4N9tHF6C2bsohFECpfBTzvfrVmfmzsmg4meDiSPUUNtrvwfdV5X4t/bN12mA/8TXZlmI/eQNvlng== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=+8so0n/zO/5q/Sbi2kvUgMhSCF3glPV18iQ5BrPnsxM=; b=MgxWo00rXyQZiQuWKhwfhcNtu4nvJ/lRkUsf3hWoZLZWg76ztxa1181rdNlPtt5ziN7K46Mjd3S1tq7FLpKVXoeicbmaGJx6wceamXAndL0lVhKItE8icSXIalb/howPCYTWZAmiBvTa5jPAvMuNn3XWFF4evHJUwyKT6o+C9d1CbMUKHRRiK1YnE6Di8/uSIzFIm3HMxoXmH4hU3gcOP/Cx2l8Q0cKY+XGMIDWcwfDKVAwxzdRzuyupU2JgJ2AEk/LWuSvVsp3MiRB9yq7ZtH3UlZkf7gsdaTeHB7f0CM/IW9fvZdUuw9KFrH2/ri6wEnpyfyuIeRq/w5oVZQk4Pw== 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=+8so0n/zO/5q/Sbi2kvUgMhSCF3glPV18iQ5BrPnsxM=; b=gD3EHZ40wLdIgNQSDlDcosnRrM5nZmzYWuBsPLYEGeLIAYimsN/LJUVl5xfXGBbvGQu3LQm5gBRjQOZKtAPFhnR+eZySiEjXfspSTuv6RwlvL4VYoKVa+aLKt6in9uiNLxznJZuIlcdPMSN9rOiNJoE508S8O04P94VXUouXt0k= 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 PH0PR01MB7287.prod.exchangelabs.com (2603:10b6:510:10a::21) by PH0PR01MB6103.prod.exchangelabs.com (2603:10b6:510:13::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4608.16; Fri, 22 Oct 2021 06:19:26 +0000 Received: from PH0PR01MB7287.prod.exchangelabs.com ([fe80::254c:9533:7f35:aee]) by PH0PR01MB7287.prod.exchangelabs.com ([fe80::254c:9533:7f35:aee%4]) with mapi id 15.20.4628.016; Fri, 22 Oct 2021 06:19:26 +0000 From: "Nhi Pham" To: devel@edk2.groups.io CC: patches@amperecomputing.com, nhi@os.amperecomputing.com, vunguyen@os.amperecomputing.com, Thang Nguyen , Chuong Tran , Phong Vo , Leif Lindholm , Michael D Kinney , Ard Biesheuvel , Nate DeSimone Subject: [edk2-platforms][PATCH v4 00/31] Add new Ampere Mt. Jade platform Date: Fri, 22 Oct 2021 13:17:38 +0700 Message-ID: <20211022061809.31087-1-nhi@os.amperecomputing.com> X-Mailer: git-send-email 2.17.1 X-ClientProxiedBy: HK2PR02CA0168.apcprd02.prod.outlook.com (2603:1096:201:1f::28) To PH0PR01MB7287.prod.exchangelabs.com (2603:10b6:510:10a::21) Return-Path: nhi@os.amperecomputing.com MIME-Version: 1.0 Received: from sw004.amperecomputing.com (118.69.219.201) by HK2PR02CA0168.apcprd02.prod.outlook.com (2603:1096:201:1f::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4628.16 via Frontend Transport; Fri, 22 Oct 2021 06:19:22 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 116988bf-8f79-48fe-2f3a-08d99523e56b X-MS-TrafficTypeDiagnostic: PH0PR01MB6103: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:9508; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: MK0zr11YNslnA/wHs4X6Wt245LqFKAhg8YtKupCkwlPngPdC4JReHDZq7HQBFR1hKNSV7LaZaCNrX1FKgkBxEM1a8oa45rrZnt519ep+Jpk+JFtKzySHpIT6Idbk9e7RDb5i5FhIq8sO4j2YdTLtYg7Rp7c/jTBmqQFJ5whqTy1eRfgycHBFGqI1Kb0+WeC4P5ICuIFChloy3fWzQpDKkqUaUYdYL+ndW1SRXSHzs8pKxS5ptvONV5TeNNe3enaMvYJFWWJGocLZ+rXhNLvinTJ+IRN2V6xBbSaInf/Mdjvgcyt5cVSUmxVtJywLUvc5VBaFO+byYrkyrE04aiSDU7U2aGJHkWpx9rHnTFeQnwvXiuDBhCIjd+dRwHCVBeJ9h0YxDkVIQD+IMFpNjh4wC9N+bgWUoJI8jESOQJBYpYWrViUAZEnXn5gyx1KavZDQVwCM6StU3bKCCnUAz9fJS8czKCXxHU631MxKEvrJnpbcd0jKH6p0tAyeIXPt1O+IyZ/+0zuBn39JSe9DywRuIMC4KL3sUjEfAfo4gqZkIaD54Je6MTGxLAoQsE4iHfrSLithYinTt9KPrmVTD1+K7OSPtMEHEvZVqE0ws0g7K3wUwQ2sdYMoUF1xSg7Zm7pKAHwzuSmE1CApUuCVrHtaDesWk01kOHKrHHmOmhixBAOtiWaqvIH7XGMO4R0lNiqigHZH+3396McdNq5cbUX5JEqSvyJULDzWLODv/59QJSebh1DvfmMCBdPVuomlYjFk1WKd7ePGtbCz1wUWd5g91FK8ohwAri2CIfoFAETedl8= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR01MB7287.prod.exchangelabs.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(5660300002)(2906002)(86362001)(38100700002)(19627235002)(508600001)(66946007)(6916009)(316002)(186003)(66476007)(4326008)(1076003)(8936002)(956004)(2616005)(8676002)(83380400001)(6512007)(6486002)(26005)(52116002)(66556008)(30864003)(38350700002)(54906003)(6666004)(6506007)(966005);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?2XBquXkxBFkozvkW2FdxFD0PS6KPO27fb9TraRdv2eZPEYkzo/zo1OEH5U/1?= =?us-ascii?Q?NwQoWRjcaiolcVV4Licg0ViDwcK/5X8undr5LBGwkRzJiJ+gIgCBRSp+lVaB?= =?us-ascii?Q?5TyFPnOjXIDrFecN6rsHVFmJ+ltco97K8VRzOgaXGiQ0ov+ntO++ANcM6KMS?= =?us-ascii?Q?IN8Lpg7EV+g0sW9JknoF6Ituv7Bg90oNYH6tg3RgWumqXQsHEf4tR9CniXSp?= =?us-ascii?Q?NIR/mz11ePxRKGZauDFfKrbncd61bG0BDfylBTKozK8ne0ubTMt+2dVDrRKU?= =?us-ascii?Q?qoSGTzoiHfiAtIZwBODvIa7y+cARbmNY3aPs1/viXRPfZopNOqKcfs4TMkfX?= =?us-ascii?Q?9V1PuCoAIaYwhh559NW+r8ycUzelcQqohQZGTApyyICD4SDrH/FuaNw/NlIn?= =?us-ascii?Q?I/FVbZDlbmmRVqOXZu/x9ikKeJFfXujL7A2ZwahYThBMn3l0IqnsDGg/5qjM?= =?us-ascii?Q?71EtICG47FqEQbrTt7CjGhKZ7fkJlq+rC70YZWsmphn3VfHHRQsJ26+ReyLg?= =?us-ascii?Q?jaiE/Q8kz2drLsYiTS1Eayl5Nw71m2KmeX8kfqcJw9xtFuS2N/y1csM1/q8e?= =?us-ascii?Q?xO1WjJSBMxm0XqicIUNCcJp1A25HW87nTdEd2ckoZKObfTc6ExsgGWsKD93P?= =?us-ascii?Q?gW6/Q0zU4fv26VnOxKEyaz0BZbuRkUHd6qnQN4eGy7IiRlVXGFYeoO6Slizz?= =?us-ascii?Q?9oApcoyO3Lpoc8FPhYs2c/o7AEVKY0oHwf2XCZyasDlp1UCPVlP0HBOpNrUh?= =?us-ascii?Q?rIg0Nlh2T3ScUvvaPxfsa2eW1lWIiJxlA3KeXqBI4ESbkcnOi/qwEOryUDJW?= =?us-ascii?Q?N+AtAkwlI3vS5imgoXgLjFDvST2D6yaECV9VPoFHjR55rHoOKc414KM2pqY9?= =?us-ascii?Q?lYDNuB8ACI8VUAHKHJpMui6SGNtqpgVJl1QAKSc/jj6VPhGsryYs2TvRTVEO?= =?us-ascii?Q?lcWpA3K003w5FAJIIMtGLPvjgbUDYA/lPNgRCa0c1Toq+XgAV1SpNwKK7biS?= =?us-ascii?Q?zcwOvjzm4Ix0UDso+aAACkBQSceTXS/FN3iOYMYMOghZ3Ta8DGoMk+1I8x04?= =?us-ascii?Q?ihFRO0P8kxFOJUJen0Iqv8gzHfns/vdSG+i3VPvJl7MPW+BXf3mAdqCH+SKa?= =?us-ascii?Q?9YhHgAH2lD8xTALollzVY2Jvcwk9zoiPdGRa8Dt2PfG6UD/Wl/EthCIfW0xU?= =?us-ascii?Q?uDfPKaWUprPY1D8AZbXFlWqlke0xwyD0704FTCRTKOoFvZYaF3vzejo0nOQ4?= =?us-ascii?Q?OCcTZE+SGGFoQ0nJGxP50t2yQd/ZrKTll9pRKutcV8JEEHsYQsIFuAInouLD?= =?us-ascii?Q?4enoobFK8JNz1JtfdNxrW+BM?= X-OriginatorOrg: os.amperecomputing.com X-MS-Exchange-CrossTenant-Network-Message-Id: 116988bf-8f79-48fe-2f3a-08d99523e56b X-MS-Exchange-CrossTenant-AuthSource: PH0PR01MB7287.prod.exchangelabs.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Oct 2021 06:19:25.9905 (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: nhi@amperemail.onmicrosoft.com X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR01MB6103 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-stable202108 tag. + Require the added common functions in EmbeddedPkg AcpiLib https://edk2.groups.io/g/devel/message/80408 + 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-= v4 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 v3: We had mainly restructured the PCIe libraries and updated the FlashLib. + Ac01PcieLib * Address all Leif's feedback, especially on variable/macro naming and enum definitions. * Update with the new PciePhyLib wrapper for removing the awkward stuff. * Move ACPI stuff to AcpiPlatformDxe through new files: AcpiIort.c, AcpiMcfg.c. And, PCIe patching is moved to AcpiDsdt.c. * Move functions to access the PCIe configuration space to the PciSegme= ntLib. * Ac01PcieLib now maintains the basic functions to initialize the PCIe = Root Complex. + BoardPcieLib * Address all Leif's feedback. * Separate PCIe screen menu from the BoardPcieLib into an independent module called RootComplexConfigDxe. * BoardPcieLib take responsibility for providing the segment number and handling the PERST + **NEW** PcieInitPei: To build the Root Complex HOB and initialize all P= CIe Root Complexes. + PciHostBridgeLib: Remove the event for fixing up the ACPI table. + **NEW** Add RuntimeFlashLib + **NEW** Add RuntimeNVParamLib + Remove PlatformPeiLib, MemoryInitPei, MmCommunicationDxe -> Leverage mo= dules from edk2 code. + Drop PlatformPcieDeviceConfigDxe as it will be upstreamed later. + Merge FailSafeLib into FailSafeDxe + Rename NVRAM_UUID to PLATFORM_CONFIG_UUID + Other minor improvements based on Leif's feedback. + Update sign-off tag to Nhi Pham, but don't change author. Changes since v2: + Addressed all Leif's feedback. 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 (8): AmpereAltraPkg: Add FailSafe and WDT support JadePkg: Implement RealTimeClockLib for PCF85063 AmpereAltraPkg, JadePkg: Add ACPI support JadePkg: Add ASpeed GOP driver AmpereAltraPkg: Add Random Number Generator Support AmpereAltraPkg: Add platform info screen AmpereAltraPkg: Add configuration screen for CPU AmpereAltraPkg: Add configuration screen for ACPI Quan Nguyen (3): AmpereAltraPkg: Add BootProgress support JadePkg: Add SMBIOS tables support AmpereAltraPkg: Add configuration screen for RAS Vu Nguyen (20): Ampere: Initial support for Ampere Altra processor and Mt. Jade platform AmpereAltraPkg: Add FlashLib library instance AmpereAltraPkg: Add DwI2cLib library instance AmpereAltraPkg: Add DwGpioLib library instance AmpereAltraPkg: Support UEFI non-volatile variable AmpereSiliconPkg: Add PlatformManagerUiLib library instance AmpereAltraPkg: Add Root Complex HOB data structures AmpereAltraPkg: Add Ac01PcieLib library instance JadePkg: Add BoardPcieLib library instance AmpereAltraPkg: Add driver to initialize PCIe Root Complex AmpereAltraPkg: Add PciHostBridgeLib library instance AmpereAltraPkg: Add PciSegmentLib library instance JadePkg: Enable PciHostBridgeDxe driver JadePkg: Add PciPlatformDxe driver JadePkg: Add ACPI tables to support PCIe AmpereAltraPkg: Add DebugInfoPei module AmpereAltraPkg: Add configuration screen for PCIe Ampere: Utilize the PCIe User setting AmpereAltraPkg: Add configuration screen for Memory AmpereAltraPkg: Add configuration screen for Watchdog timer .../Ampere/AmpereAltraPkg/AmpereAltraPkg.dec | 75 + .../AmpereSiliconPkg/AmpereSiliconPkg.dec | 82 + .../AmpereAltraPkg/AmpereAltraPkg.dsc.inc | 745 +++ Platform/Ampere/JadePkg/Jade.dsc | 194 + Platform/Ampere/JadePkg/Jade.fdf | 366 ++ .../Ampere/JadePkg/AcpiTables/AcpiTables.inf | 20 + .../AcpiPlatformDxe/AcpiPlatformDxe.inf | 83 + .../Drivers/PciPlatformDxe/PciPlatformDxe.inf | 41 + .../SmbiosMemInfoDxe/SmbiosMemInfoDxe.inf | 45 + .../SmbiosPlatformDxe/SmbiosPlatformDxe.inf | 53 + .../Library/BoardPcieLib/BoardPcieLib.inf | 27 + .../JadePkg/Library/OemMiscLib/OemMiscLib.inf | 36 + .../PCF85063RealTimeClockLib.inf | 44 + .../AcpiCommonTables/AcpiCommonTables.inf | 44 + .../Drivers/ATFHobPei/ATFHobPeim.inf | 41 + .../Drivers/AcpiConfigDxe/AcpiConfigDxe.inf | 58 + .../BootProgressDxe/BootProgressDxe.inf | 51 + .../BootProgressPeim/BootProgressPeim.inf | 49 + .../Drivers/CpuConfigDxe/CpuConfigDxe.inf | 58 + .../Drivers/DebugInfoPei/DebugInfoPei.inf | 40 + .../Drivers/FailSafeDxe/FailSafeDxe.inf | 51 + .../Drivers/FlashFvbDxe/FlashFvbDxe.inf | 54 + .../Drivers/FlashPei/FlashPei.inf | 49 + .../Drivers/MemInfoDxe/MemInfoDxe.inf | 59 + .../Drivers/PcieInitPei/PcieInitPei.inf | 45 + .../PlatformInfoDxe/PlatformInfoDxe.inf | 52 + .../Drivers/RasConfigDxe/RasConfigDxe.inf | 56 + .../AmpereAltraPkg/Drivers/RngDxe/RngDxe.inf | 43 + .../RootComplexConfigDxe.inf | 61 + .../WatchdogConfigDxe/WatchdogConfigDxe.inf | 50 + .../Library/Ac01PcieLib/Ac01PcieLib.inf | 42 + .../Library/AmpereCpuLib/AmpereCpuLib.inf | 45 + .../AmpereCpuLib/RuntimeAmpereCpuLib.inf | 50 + .../Library/ArmPlatformLib/ArmPlatformLib.inf | 57 + .../BoardPcieLibNull/BoardPcieLibNull.inf | 25 + .../Library/DwGpioLib/DwGpioLib.inf | 33 + .../Library/DwI2cLib/DwI2cLib.inf | 38 + .../Library/FlashLib/FlashLib.inf | 35 + .../Library/FlashLib/RuntimeFlashLib.inf | 37 + .../MailboxInterfaceLib.inf | 37 + .../MemoryInitPeiLib/MemoryInitPeiLib.inf | 59 + .../MmCommunicationLib/MmCommunicationLib.inf | 35 + .../Library/NVParamLib/NVParamLib.inf | 33 + .../Library/NVParamLib/RuntimeNVParamLib.inf | 35 + .../PciHostBridgeLib/PciHostBridgeLib.inf | 39 + .../PciSegmentLibPci/PciSegmentLibPci.inf | 32 + .../AmpereAltraPkg/Library/RngLib/RngLib.inf | 29 + .../SystemFirmwareInterfaceLib.inf | 30 + .../Library/TrngLib/TrngLib.inf | 29 + .../PlatformUiLib/PlatformManagerUiLib.inf | 47 + .../Drivers/AcpiPlatformDxe/AcpiApei.h | 133 + .../Drivers/AcpiPlatformDxe/AcpiNfit.h | 50 + .../Drivers/AcpiPlatformDxe/AcpiPlatform.h | 86 + .../PCF85063RealTimeClockLib/PCF85063.h | 91 + .../Drivers/AcpiConfigDxe/AcpiConfigDxe.h | 62 + .../Drivers/CpuConfigDxe/CpuConfigDxe.h | 52 + .../CpuConfigDxe/CpuConfigNVDataStruc.h | 19 + .../Drivers/FailSafeDxe/FailSafe.h | 44 + .../Drivers/FailSafeDxe/Watchdog.h | 29 + .../Drivers/MemInfoDxe/MemInfoScreen.h | 159 + .../MemInfoDxe/MemInfoScreenNVDataStruct.h | 47 + .../Drivers/PcieInitPei/RootComplexNVParam.h | 28 + .../Drivers/PlatformInfoDxe/PlatformInfoHii.h | 22 + .../Drivers/RasConfigDxe/RasConfigDxe.h | 61 + .../RasConfigDxe/RasConfigNVDataStruct.h | 46 + .../RootComplexConfigDxe.h | 114 + .../RootComplexConfigNVDataStruct.h | 91 + .../WatchdogConfigDxe/WatchdogConfigDxe.h | 73 + .../WatchdogConfigNVDataStruct.h | 27 + .../Include/AcpiConfigNVDataStruct.h | 28 + .../AmpereAltraPkg/Include/AcpiHeader.h | 37 + .../Include/Guid/AcpiConfigHii.h | 19 + .../Include/Guid/CpuConfigHii.h | 19 + .../Include/Guid/PlatformInfoHob.h | 187 + .../Include/Guid/RootComplexConfigHii.h | 33 + .../Include/Guid/RootComplexInfoHob.h | 140 + .../Include/Guid/WatchdogConfigHii.h | 19 + .../Include/Library/Ac01PcieLib.h | 49 + .../Include/Library/AmpereCpuLib.h | 276 + .../Include/Library/BoardPcieLib.h | 45 + .../AmpereAltraPkg/Include/Library/FlashLib.h | 118 + .../AmpereAltraPkg/Include/Library/GpioLib.h | 76 + .../AmpereAltraPkg/Include/Library/I2cLib.h | 100 + .../Include/Library/MailboxInterfaceLib.h | 172 + .../Include/Library/MmCommunicationLib.h | 44 + .../Include/Library/NVParamLib.h | 134 + .../Library/SystemFirmwareInterfaceLib.h | 282 + .../AmpereAltraPkg/Include/Library/TrngLib.h | 31 + .../AmpereAltraPkg/Include/NVParamDef.h | 526 ++ .../AmpereAltraPkg/Include/Platform/Ac01.h | 342 + .../Library/Ac01PcieLib/PcieCore.h | 451 ++ .../ArmPlatformLib/PlatformMemoryMap.h | 135 + .../Library/FlashLib/FlashLibCommon.h | 88 + .../Library/NVParamLib/NVParamLibCommon.h | 70 + .../Include/Guid/PlatformManagerHii.h | 31 + .../Library/PlatformUiLib/PlatformManager.h | 51 + .../PlatformUiLib/PlatformManagerVfr.h | 28 + .../Drivers/AcpiConfigDxe/AcpiConfigVfr.vfr | 69 + .../Drivers/CpuConfigDxe/CpuConfigVfr.vfr | 43 + .../Drivers/MemInfoDxe/MemInfoScreenVfr.vfr | 62 + .../PlatformInfoDxe/PlatformInfoVfr.vfr | 112 + .../Drivers/RasConfigDxe/RasConfigVfr.vfr | 95 + .../RootComplexConfigVfr.vfr | 219 + .../WatchdogConfigDxe/WatchdogConfigVfr.vfr | 58 + .../Drivers/AcpiPlatformDxe/AcpiApei.c | 454 ++ .../Drivers/AcpiPlatformDxe/AcpiDsdt.c | 691 ++ .../Drivers/AcpiPlatformDxe/AcpiIort.c | 367 ++ .../Drivers/AcpiPlatformDxe/AcpiMadt.c | 348 + .../Drivers/AcpiPlatformDxe/AcpiMcfg.c | 151 + .../Drivers/AcpiPlatformDxe/AcpiNfit.c | 596 ++ .../Drivers/AcpiPlatformDxe/AcpiPcct.c | 413 ++ .../Drivers/AcpiPlatformDxe/AcpiPlatformDxe.c | 188 + .../Drivers/AcpiPlatformDxe/AcpiPptt.c | 333 + .../Drivers/AcpiPlatformDxe/AcpiSlit.c | 187 + .../Drivers/AcpiPlatformDxe/AcpiSrat.c | 271 + .../Drivers/PciPlatformDxe/PciPlatformDxe.c | 258 + .../SmbiosMemInfoDxe/SmbiosMemInfoDxe.c | 704 ++ .../SmbiosPlatformDxe/SmbiosPlatformDxe.c | 1153 ++++ .../Library/BoardPcieLib/BoardPcieLib.c | 115 + .../JadePkg/Library/OemMiscLib/OemMiscLib.c | 325 + .../PCF85063RealTimeClockLib/PCF85063.c | 317 + .../PCF85063RealTimeClockLib.c | 257 + .../Drivers/ATFHobPei/ATFHobPeim.c | 51 + .../Drivers/AcpiConfigDxe/AcpiConfigDxe.c | 728 +++ .../BootProgressDxe/BootProgressDxe.c | 212 + .../BootProgressPeim/BootProgressPeim.c | 211 + .../Drivers/CpuConfigDxe/CpuConfigDxe.c | 530 ++ .../Drivers/DebugInfoPei/DebugInfoPei.c | 209 + .../Drivers/FailSafeDxe/FailSafeDxe.c | 243 + .../Drivers/FailSafeDxe/Watchdog.c | 357 ++ .../Drivers/FlashFvbDxe/FlashFvbDxe.c | 525 ++ .../Drivers/FlashPei/FlashPei.c | 125 + .../Drivers/MemInfoDxe/MemInfoNvramLib.c | 394 ++ .../Drivers/MemInfoDxe/MemInfoScreen.c | 1395 ++++ .../Drivers/PcieInitPei/PcieInitPei.c | 190 + .../Drivers/PcieInitPei/RootComplexNVParam.c | 514 ++ .../Drivers/PlatformInfoDxe/PlatformInfoDxe.c | 390 ++ .../Drivers/RasConfigDxe/RasConfigDxe.c | 821 +++ .../AmpereAltraPkg/Drivers/RngDxe/RngDxe.c | 164 + .../RootComplexConfigDxe.c | 1226 ++++ .../WatchdogConfigDxe/WatchdogConfigDxe.c | 470 ++ .../Library/Ac01PcieLib/PcieCore.c | 1391 ++++ .../Library/AmpereCpuLib/AmpereCpuLib.c | 42 + .../Library/AmpereCpuLib/AmpereCpuLibCommon.c | 637 ++ .../AmpereCpuLib/RuntimeAmpereCpuLib.c | 137 + .../Library/ArmPlatformLib/ArmPlatformLib.c | 168 + .../ArmPlatformLib/ArmPlatformLibMemory.c | 256 + .../BoardPcieLibNull/BoardPcieLibNull.c | 47 + .../Library/DwGpioLib/DwGpioLib.c | 314 + .../Library/DwI2cLib/DwI2cLib.c | 882 +++ .../Library/FlashLib/FlashLib.c | 86 + .../Library/FlashLib/FlashLibCommon.c | 372 ++ .../Library/FlashLib/RuntimeFlashLib.c | 141 + .../MailboxInterfaceLib/MailboxInterfaceLib.c | 281 + .../MemoryInitPeiLib/MemoryInitPeiLib.c | 93 + .../MmCommunicationLib/MmCommunicationLib.c | 184 + .../Library/NVParamLib/NVParamLib.c | 64 + .../Library/NVParamLib/NVParamLibCommon.c | 235 + .../Library/NVParamLib/RuntimeNVParamLib.c | 130 + .../PciHostBridgeLib/PciHostBridgeLib.c | 256 + .../Library/PciSegmentLibPci/PciSegmentLib.c | 1573 +++++ .../AmpereAltraPkg/Library/RngLib/RngLib.c | 141 + .../SystemFirmwareInterfaceLib.c | 328 + .../AmpereAltraPkg/Library/TrngLib/TrngLib.c | 63 + .../Library/PlatformUiLib/PlatformManager.c | 354 ++ 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 | 531 ++ .../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 | 225 + .../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 + .../AcpiConfigDxe/AcpiConfigStrings.uni | 27 + .../BootProgressDxe/BootProgressDxe.uni | 16 + .../BootProgressPeim/BootProgressPeim.uni | 18 + .../Drivers/CpuConfigDxe/CpuConfigStrings.uni | 17 + .../Drivers/MemInfoDxe/MemInfoDxe.uni | 9 + .../Drivers/MemInfoDxe/MemInfoDxeExtra.uni | 9 + .../MemInfoDxe/MemInfoScreenStrings.uni | 64 + .../PlatformInfoDxe/PlatformInfoStrings.uni | 56 + .../Drivers/RasConfigDxe/RasConfigStrings.uni | 38 + .../AmpereAltraPkg/Drivers/RngDxe/RngDxe.uni | 10 + .../Drivers/RngDxe/RngDxeExtra.uni | 9 + .../RootComplexConfigDxe.uni | 102 + .../WatchdogConfigStrings.uni | 26 + .../ArmPlatformLib/ArmPlatformHelper.S | 45 + .../AmpereAltraPkg/Library/RngLib/RngLib.uni | 13 + .../Ampere/AmpereSiliconPkg/FvRules.fdf.inc | 176 + .../PlatformUiLib/PlatformManagerStrings.uni | 21 + .../PlatformUiLib/PlatformManagerUiLib.uni | 13 + .../PlatformUiLib/PlatformManagerVfr.Vfr | 29 + 205 files changed, 54453 insertions(+) create mode 100644 Silicon/Ampere/AmpereAltraPkg/AmpereAltraPkg.dec create mode 100644 Silicon/Ampere/AmpereSiliconPkg/AmpereSiliconPkg.dec create mode 100644 Silicon/Ampere/AmpereAltraPkg/AmpereAltraPkg.dsc.inc create mode 100644 Platform/Ampere/JadePkg/Jade.dsc create mode 100644 Platform/Ampere/JadePkg/Jade.fdf 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/PciPlatformDxe/PciPlatf= ormDxe.inf create mode 100644 Platform/Ampere/JadePkg/Drivers/SmbiosMemInfoDxe/Smbios= MemInfoDxe.inf create mode 100644 Platform/Ampere/JadePkg/Drivers/SmbiosPlatformDxe/Smbio= sPlatformDxe.inf create mode 100644 Platform/Ampere/JadePkg/Library/BoardPcieLib/BoardPcieL= ib.inf create mode 100644 Platform/Ampere/JadePkg/Library/OemMiscLib/OemMiscLib.i= nf create mode 100644 Platform/Ampere/JadePkg/Library/PCF85063RealTimeClockLi= b/PCF85063RealTimeClockLib.inf create mode 100644 Silicon/Ampere/AmpereAltraPkg/AcpiCommonTables/AcpiComm= onTables.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 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/CpuConfigDxe/CpuC= onfigDxe.inf create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/DebugInfoPei/Debu= gInfoPei.inf create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/FailSafeDxe/FailS= afeDxe.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 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/PcieInitPei/PcieI= nitPei.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/RootComplexConfig= Dxe/RootComplexConfigDxe.inf create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/WatchdogConfigDxe= /WatchdogConfigDxe.inf create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/Ac01PcieLib/Ac01P= cieLib.inf create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/AmpereCpuLib/Ampe= reCpuLib.inf create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/AmpereCpuLib/Runt= imeAmpereCpuLib.inf create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/ArmPlatformLib/Ar= mPlatformLib.inf create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/BoardPcieLibNull/= BoardPcieLibNull.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/FlashLib/RuntimeF= lashLib.inf create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/MailboxInterfaceL= ib/MailboxInterfaceLib.inf create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/MemoryInitPeiLib/= MemoryInitPeiLib.inf create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/MmCommunicationLi= b/MmCommunicationLib.inf create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/NVParamLib/NVPara= mLib.inf create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/NVParamLib/Runtim= eNVParamLib.inf create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/PciHostBridgeLib/= PciHostBridgeLib.inf create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/PciSegmentLibPci/= PciSegmentLibPci.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/PlatformUiLib/P= latformManagerUiLib.inf 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 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/CpuC= onfigNVDataStruc.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/FailSafeDxe/FailS= afe.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/FailSafeDxe/Watch= dog.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/MemInfoDxe/MemInf= oScreen.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/MemInfoDxe/MemInf= oScreenNVDataStruct.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/PcieInitPei/RootC= omplexNVParam.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/PlatformInfoDxe/P= latformInfoHii.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/RasConfigDxe/RasC= onfigDxe.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/RasConfigDxe/RasC= onfigNVDataStruct.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/RootComplexConfig= Dxe/RootComplexConfigDxe.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/RootComplexConfig= Dxe/RootComplexConfigNVDataStruct.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/WatchdogConfigDxe= /WatchdogConfigDxe.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/WatchdogConfigDxe= /WatchdogConfigNVDataStruct.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Include/AcpiConfigNVDataS= truct.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Include/AcpiHeader.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Include/Guid/AcpiConfigHi= i.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Include/Guid/CpuConfigHii= .h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Include/Guid/PlatformInfo= Hob.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Include/Guid/RootComplexC= onfigHii.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Include/Guid/RootComplexI= nfoHob.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Include/Guid/WatchdogConf= igHii.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Include/Library/Ac01PcieL= ib.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Include/Library/AmpereCpu= Lib.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Include/Library/BoardPcie= Lib.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Include/Library/FlashLib.= h create mode 100644 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/SystemFir= mwareInterfaceLib.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Include/Library/TrngLib.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Include/NVParamDef.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Include/Platform/Ac01.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/Ac01PcieLib/PcieC= ore.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/ArmPlatformLib/Pl= atformMemoryMap.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/FlashLib/FlashLib= Common.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/NVParamLib/NVPara= mLibCommon.h create mode 100644 Silicon/Ampere/AmpereSiliconPkg/Include/Guid/PlatformMa= nagerHii.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 Silicon/Ampere/AmpereAltraPkg/Drivers/AcpiConfigDxe/Acp= iConfigVfr.vfr create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/CpuConfigDxe/CpuC= onfigVfr.vfr create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/MemInfoDxe/MemInf= oScreenVfr.vfr create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/PlatformInfoDxe/P= latformInfoVfr.vfr create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/RasConfigDxe/RasC= onfigVfr.vfr create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/RootComplexConfig= Dxe/RootComplexConfigVfr.vfr create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/WatchdogConfigDxe= /WatchdogConfigVfr.vfr 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/AcpiIor= t.c create mode 100644 Platform/Ampere/JadePkg/Drivers/AcpiPlatformDxe/AcpiMad= t.c create mode 100644 Platform/Ampere/JadePkg/Drivers/AcpiPlatformDxe/AcpiMcf= g.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/PciPlatformDxe/PciPlatf= ormDxe.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/BoardPcieLib/BoardPcieL= ib.c create mode 100644 Platform/Ampere/JadePkg/Library/OemMiscLib/OemMiscLib.c create mode 100644 Platform/Ampere/JadePkg/Library/PCF85063RealTimeClockLi= b/PCF85063.c create mode 100644 Platform/Ampere/JadePkg/Library/PCF85063RealTimeClockLi= b/PCF85063RealTimeClockLib.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/FailSafeDxe/FailS= afeDxe.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/FailSafeDxe/Watch= dog.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/PcieInitPei/PcieI= nitPei.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/PcieInitPei/RootC= omplexNVParam.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/RootComplexConfig= Dxe/RootComplexConfigDxe.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/WatchdogConfigDxe= /WatchdogConfigDxe.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/Ac01PcieLib/PcieC= ore.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/AmpereCpuLib/Ampe= reCpuLib.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/AmpereCpuLib/Ampe= reCpuLibCommon.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/AmpereCpuLib/Runt= imeAmpereCpuLib.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/BoardPcieLibNull/= BoardPcieLibNull.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/FlashLib/FlashLib= Common.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/FlashLib/RuntimeF= lashLib.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/NVParamLib/NVPara= mLibCommon.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/NVParamLib/Runtim= eNVParamLib.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/PciHostBridgeLib/= PciHostBridgeLib.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/PciSegmentLibPci/= PciSegmentLib.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/PlatformUiLib/P= latformManager.c create mode 100644 Platform/Ampere/JadePkg/AcpiTables/CPU-S0.asi create mode 100644 Platform/Ampere/JadePkg/AcpiTables/CPU-S1.asi create mode 100644 Platform/Ampere/JadePkg/AcpiTables/CPU.asi create mode 100644 Platform/Ampere/JadePkg/AcpiTables/Dsdt.asl create mode 100644 Platform/Ampere/JadePkg/AcpiTables/PCI-PDRC.asi create mode 100644 Platform/Ampere/JadePkg/AcpiTables/PCI-S0.Rca01.asi create mode 100644 Platform/Ampere/JadePkg/AcpiTables/PCI-S0.asi create mode 100644 Platform/Ampere/JadePkg/AcpiTables/PCI-S1.asi create mode 100644 Platform/Ampere/JadePkg/AcpiTables/PMU-S0.asi create mode 100644 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 Silicon/Ampere/AmpereAltraPkg/AcpiCommonTables/Bert.asl= c create mode 100644 Silicon/Ampere/AmpereAltraPkg/AcpiCommonTables/Dbg2.asl= c create mode 100644 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 100644 Silicon/Ampere/AmpereAltraPkg/AcpiCommonTables/Ssdt.asl create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/AcpiConfigDxe/Acp= iConfigStrings.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/CpuC= onfigStrings.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/PlatformInfoDxe/P= latformInfoStrings.uni create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/RasConfigDxe/RasC= onfigStrings.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/RootComplexConfig= Dxe/RootComplexConfigDxe.uni create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/WatchdogConfigDxe= /WatchdogConfigStrings.uni create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/ArmPlatformLib/Ar= mPlatformHelper.S create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/RngLib/RngLib.uni create mode 100644 Silicon/Ampere/AmpereSiliconPkg/FvRules.fdf.inc 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