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.web08.10060.1631721554276110565 for ; Wed, 15 Sep 2021 08:59:14 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="body hash did not verify" header.i=@os.amperecomputing.com header.s=selector2 header.b=Qkk3va8Z; 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=GcfSueFcx/f70uboyueen96KzYKme8Jj6bbMwQBeVGP+9q6InavrJVlyRdVAWBtZiYwq5FB/yjP45+hUfVcQgcLMUjKUfCEX1kzEPxDygO+uhV2iewCgTLsDMHzzCBFvNG5y8CH7ODNd2kM/e2aRjokI9xqFWXJKL/vgYrtJWyq+namL9ykVKhJI1QX8Hk+LwJRfNnq711IcZUb9A/R5Gx5+dgg8sOR/JUsIZaxrtPOIloU7vhJgMW+sTMTns47ZyXOfQ+uN6bj0wEPfskmgbtP31l/SVMixU6MYviWmYSlNe27YDMhLFnMZBaUiH6BdpiZwqGontV1Ej7+x24/09w== 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; bh=7u5WmzJf7cVpyUbLmAzStdulrJYVQdWJUck58OkWmbw=; b=XEkzCdP88oWgipC9Ujw83HaoBOUxhMZVdHyW8B7VEWDmF5n20uQ6f+rmNaDahH25a2TSI6Zy6iQ4RKNBgPPTFb0X9uSKySyQj5fvbXKMaTC8uZ8NRit6yho7zzMDG2XDV/Ye027+CAYnG8VHNAVgUcQKaGK/tSle9RhcTnhcpeSFafnbaNyr18oRcO6zGxCXC1JhV+YBtJDA5t2/B6LHBnTpG7LdGHOPa1YCOWOU45WNSPZ9Y+a+pC7agRnl7YAcmLSgUbcDO3v38ijhYltl2yRxQeU+mIMAolgHW85KiWpDVxxJspYPdjCd8xy+/v94nNTY/FTwFE/UizMPPff2Aw== 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=7u5WmzJf7cVpyUbLmAzStdulrJYVQdWJUck58OkWmbw=; b=Qkk3va8ZZ6ktIpKE3npPrcVnaiw3Zq3zFX8CzAHM53Z9UjjyVa84i10XlqHDDpdWwrqR4bsKlpVSw0Xcx5pLHtZI84EnN9LdZC+Vz82RT6YzcD+pwMSIgLQXjjJ0jd9KUEbY+id9cCOHByLDZh4KQQPpkkufnarYOYHCnPD1nv8= 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 DM6PR01MB5513.prod.exchangelabs.com (2603:10b6:5:151::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4500.17; Wed, 15 Sep 2021 15:59:10 +0000 Received: from DM6PR01MB5849.prod.exchangelabs.com ([fe80::8eb:704f:2ba7:9bc3]) by DM6PR01MB5849.prod.exchangelabs.com ([fe80::8eb:704f:2ba7:9bc3%4]) with mapi id 15.20.4523.014; Wed, 15 Sep 2021 15:59:09 +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: [PATCH v3 00/28] Add new Ampere Mt. Jade platform Date: Wed, 15 Sep 2021 22:54:59 +0700 Message-ID: <20210915155527.8176-1-nhi@os.amperecomputing.com> X-Mailer: git-send-email 2.17.1 X-ClientProxiedBy: HK2PR0302CA0012.apcprd03.prod.outlook.com (2603:1096:202::22) To DM6PR01MB5849.prod.exchangelabs.com (2603:10b6:5:205::20) Return-Path: nhi@os.amperecomputing.com MIME-Version: 1.0 Received: from sw004.amperecomputing.com (118.69.219.201) by HK2PR0302CA0012.apcprd03.prod.outlook.com (2603:1096:202::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4544.5 via Frontend Transport; Wed, 15 Sep 2021 15:59:05 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 62608e34-80e9-4be6-0b6e-08d97861c08b X-MS-TrafficTypeDiagnostic: DM6PR01MB5513: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:8273; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: wPueObRERh/HoidsKFFXuBr0Mqdr3a8WE/MMXJTboTylmlsozztYmAlebw7+816tLh7LCbOgu7wYLeTd1WRTyKf+PydERlLsj2l+6ZssTI+/NPC2HusG3um5jo95sWGy+IstzXq/A0QhaLj0ELuax+jyw5JRkOKJ00fnwctOmLeLvBiwCARra0//fXmVfzhUPp5pM/IEv9m88vo5s2JBETku+XPag0PHRvRLbahPao7huUlm+cNiN+Es1YM5uFNJC4uK79Pz0+gbCpIy/ww7zG+90EoH2f3pvYRc2uPXOuXRA/V1sz6TXlWbbjN0chKegnDDItQ2CSkidU90alLt+88PA81/hKHOZxtsw0MS/frwuOI+c/INbEE1R6xhZtPYPIMpujAlKGKhFOBOLl5HTZ6r7dGZWV5UFKile96NI5JSUtZ04CFMIulpCTTf5p9/WZfKC2d31Pxzw1IsmnIEFUMWk9UOQGa/f/PpiT2rUCPJZxXkUyXZA/dKaW+c9kk76YEsopKubD1ORFzxlsShVXvZHjRACRTKgb6Dp2xsUl2eUK1PcXT2c/wfUs9x8tXd/Zu/9EtTaNtWhSWVMc0b9INGDQ1vzfifLcMoaLg6FU3Jk2EwI2XeAtj5lU28sqnX2wrKOBcc1TlRWQTTWhdcrd8mFPq/GSI/M0XH8j3iMb43XoGsS8MrvBbA23+uP2J4mRGsp3UltJHbWIyoikRQtTpHHmgfXQuPsAZlV9BOfjPc8I15T/u1THnjmPIXk9JzBm+fOmdTT3ARodaRHrAP2vISQYEhrWQTF4k+ARzMH94= 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)(376002)(136003)(366004)(396003)(39850400004)(346002)(316002)(30864003)(1076003)(5660300002)(83380400001)(54906003)(6506007)(6666004)(4326008)(8676002)(186003)(956004)(6512007)(86362001)(38100700002)(966005)(19627235002)(6486002)(38350700002)(478600001)(66946007)(66476007)(66556008)(2616005)(26005)(6916009)(8936002)(52116002)(2906002);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?JA/xuDonxXP4xKQmFpWJWsuadApwWA6Ao+BvbSfQmMPs+os6JKuOLiuKMHMf?= =?us-ascii?Q?VklP0UA1V3Wmv3iG0MQz9CsA0dQZ7AItr5zLVCHCdBlP1aQc9xZDh55rMEs/?= =?us-ascii?Q?SVYEj2gIEl1XDpggG/g0XzBTnrv+5ADI9Y9dTThgp1wOn6k2r93iJ9LdhlLy?= =?us-ascii?Q?rJN9wE9M0ri/JD1Psjqi7VWSXpDOiX44IAPtzF/zhUEUoWgm/K6SqfZOi+wZ?= =?us-ascii?Q?InJiNq6OmI9I+NeG8ty08ndYuwOhzTx+hpaddO7wW1GD2lLP3Ag2pMTYI5MQ?= =?us-ascii?Q?XsVuVYU2NLvlCpH1UpG1wcnLXLfbOEBZmjL25qj5XHVSq1sJuF2GPyfpr4u1?= =?us-ascii?Q?g80PDzqE8UsXYooUrheKCKVlS9VZ7SO5YA4qpU1gnAZOFtgT2oS5gSpXi8Z2?= =?us-ascii?Q?+mpYRO4DTEo2mjxkquOvNdYBmQHF5KVE1ykwW89k25kJmVTts0kanI1ix1N1?= =?us-ascii?Q?vYXkbhjlCbxtH/DoCSJr0WW2qmCO2ipx5QshcMpCE3TENOUaIMOwnv/s4AtI?= =?us-ascii?Q?W+WxR2oJzpE2uV3ypCSjlUtwiIl6ha99BsEdJb89tECwX3Pt0hjSi0DnOS3b?= =?us-ascii?Q?8L1OKX76xh0D6i+C7o2URgOPMzBVsgA3xhptAwiHRsXuGL/n/zOA+Zyn0T4z?= =?us-ascii?Q?bShwRm4oi56jxxOe0+bg49XP3h2caHKE9Ga93JZ9Xx4gGuXPthL2er8lr97B?= =?us-ascii?Q?69Wqfx4bSKC35JL2ffjjPzXwl7qdJTF97zvbqE0r2pOzhwKHsJBZUUZ7DcUX?= =?us-ascii?Q?IwfiFfO3bDtzstDDAOj6hZ3seS45TTXoK9iK4OVQ8z95rB524gLhSSxuJOu9?= =?us-ascii?Q?RFqYDNtOmiG4YS3mAhTIAdeWmUqykxEbQp0BmzUddEPlXLqGARYfOYTusE4O?= =?us-ascii?Q?oDnXFfs4a58pCN5SGuhxxGxyLcaWT180HtLB0dQZ6J6z43XTuZYNJ88sOeuD?= =?us-ascii?Q?P9na/IDrQzMwKvVSgN98GeX2th0JDTfjp0fTqkPtS7zuqF/n2rzuNfRoQ4KQ?= =?us-ascii?Q?wfBApegelMs/FHDZAPi7iX4OawcMDBv0dMm9ASEaUSYexmIzTiska7wjwojP?= =?us-ascii?Q?1D0n8D7FBW8XKM5VNoWXA7dEht9wj2iR6KArTrs2TlZBSouaC337PDaDtaki?= =?us-ascii?Q?7CzuOIsvffqgCUvltnPXAvUvC+rMjwbw1xs8ptEbWfStG/H2iijNZbvzkOaj?= =?us-ascii?Q?rZt1rR77y1vR0FQYbVnGqrWwyttWzdbhn2ToHnxRFxr5cIVXKLKdeqkjwozJ?= =?us-ascii?Q?Fv14WEdWVooRynem7qfwHsy7y7QJPPVXAfFJO0og/txr5Bosvv7Un8aocINX?= =?us-ascii?Q?gdZZUj7SZFfg00wtTQab+Iyb?= X-OriginatorOrg: os.amperecomputing.com X-MS-Exchange-CrossTenant-Network-Message-Id: 62608e34-80e9-4be6-0b6e-08d97861c08b X-MS-Exchange-CrossTenant-AuthSource: DM6PR01MB5849.prod.exchangelabs.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Sep 2021 15:59:09.5889 (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: y7gjgcY+FL6w216hs93Mpz8OadWIxHGlj21g4arlOznnMppFUy14iX83vmFRIwuOYDqmpOuxBqUu6uNho/DQzLLyo1FlpUdjnTx3VdcQRmw= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR01MB5513 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. + 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-= v3 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 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 (5): AmperePlatformPkg: Implement FailSafe library AmperePlatformPkg: Add FailSafe and WDT support AmpereAltraPkg, JadePkg: Add ACPI support JadePkg: Add ASpeed GOP driver 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 MmCommunication modules AmpereAltraPkg: Add DwI2cLib library AmpereAltraPkg: Add DwGpioLib library JadePkg: Implement RealTimeClockLib for PCF85063 AmpereAltraPkg: Support UEFI non-volatile variable AmpereSiliconPkg: Add PlatformManagerUiLib library instance AmpereAltraPkg: Add Ac01PcieLib library instance JadePkg: Add BoardPcieLib library instance Ampere: PCIe: Add PciHostBridgeLib library instance Ampere: PCIe: Add PciSegmentLib library instance JadePkg: Enable PCIe-related libraries and device drivers Ampere: PCIe: Add PciPlatformDxe driver 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 .../AmperePlatformPkg/AmperePlatformPkg.dec | 31 + .../Ampere/AmpereAltraPkg/AmpereAltraPkg.dec | 72 + .../AmpereSiliconPkg/AmpereSiliconPkg.dec | 85 + .../AmpereAltraPkg/AmpereAltraPkg.dsc.inc | 748 +++ Platform/Ampere/JadePkg/Jade.dsc | 205 + Platform/Ampere/JadePkg/Jade.fdf | 365 ++ .../Drivers/FailSafeDxe/FailSafeDxe.inf | 54 + .../Library/FailSafeLib/FailSafeLib.inf | 41 + .../Ampere/JadePkg/AcpiTables/AcpiTables.inf | 20 + .../AcpiPlatformDxe/AcpiPlatformDxe.inf | 78 + .../Drivers/PciPlatformDxe/PciPlatformDxe.inf | 37 + .../SmbiosMemInfoDxe/SmbiosMemInfoDxe.inf | 45 + .../SmbiosPlatformDxe/SmbiosPlatformDxe.inf | 52 + .../Library/BoardPcieLib/BoardPcieLib.inf | 59 + .../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/FlashFvbDxe/FlashFvbDxe.inf | 54 + .../Drivers/FlashPei/FlashPei.inf | 52 + .../Drivers/MemInfoDxe/MemInfoDxe.inf | 59 + .../Drivers/MemoryInitPeim/MemoryInitPeim.inf | 64 + .../MmCommunicationDxe/MmCommunication.inf | 57 + .../MmCommunicationPei/MmCommunicationPei.inf | 34 + .../PlatformInfoDxe/PlatformInfoDxe.inf | 52 + .../PlatformPcieDeviceConfigDxe.inf | 59 + .../Drivers/RasConfigDxe/RasConfigDxe.inf | 56 + .../AmpereAltraPkg/Drivers/RngDxe/RngDxe.inf | 43 + .../WatchdogConfigDxe/WatchdogConfigDxe.inf | 50 + .../Library/Ac01PcieLib/Ac01PcieLib.inf | 67 + .../Library/AmpereCpuLib/AmpereCpuLib.inf | 45 + .../AmpereCpuLib/RuntimeAmpereCpuLib.inf | 50 + .../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 + .../PciHostBridgeLib/PciHostBridgeLib.inf | 48 + .../PciSegmentLibPci/PciSegmentLibPci.inf | 28 + .../Library/PlatformPeiLib/PlatformPeiLib.inf | 42 + .../AmpereAltraPkg/Library/RngLib/RngLib.inf | 29 + .../SystemFirmwareInterfaceLib.inf | 30 + .../Library/TrngLib/TrngLib.inf | 29 + .../PlatformUiLib/PlatformManagerUiLib.inf | 47 + .../Drivers/FailSafeDxe/FailSafe.h | 20 + .../Drivers/FailSafeDxe/Watchdog.h | 29 + .../Include/Library/FailSafeLib.h | 62 + .../Drivers/AcpiPlatformDxe/AcpiApei.h | 126 + .../Drivers/AcpiPlatformDxe/AcpiNfit.h | 49 + .../Drivers/AcpiPlatformDxe/AcpiPlatform.h | 75 + .../JadePkg/Library/BoardPcieLib/BoardPcie.h | 45 + .../Library/BoardPcieLib/BoardPcieScreen.h | 114 + .../Library/BoardPcieLib/BoardPcieVfr.h | 99 + .../PCF85063RealTimeClockLib/PCF85063.h | 91 + .../Drivers/AcpiConfigDxe/AcpiConfigDxe.h | 62 + .../Drivers/CpuConfigDxe/CpuConfigDxe.h | 52 + .../CpuConfigDxe/CpuConfigNVDataStruc.h | 19 + .../Drivers/MemInfoDxe/MemInfoScreen.h | 170 + .../MemInfoDxe/MemInfoScreenNVDataStruct.h | 47 + .../MmCommunicationDxe/MmCommunicate.h | 22 + .../Drivers/PlatformInfoDxe/PlatformInfoHii.h | 22 + .../PlatformPcieDeviceConfigDxe.h | 78 + .../PlatformPcieDeviceConfigVfr.h | 56 + .../PlatformPcieHelper.h | 58 + .../Drivers/RasConfigDxe/RasConfigDxe.h | 61 + .../RasConfigDxe/RasConfigNVDataStruct.h | 46 + .../WatchdogConfigDxe/WatchdogConfigDxe.h | 82 + .../WatchdogConfigNVDataStruct.h | 27 + .../AmpereAltraPkg/Include/Ac01PcieCommon.h | 128 + .../Include/AcpiConfigNVDataStruct.h | 28 + .../AmpereAltraPkg/Include/AcpiHeader.h | 37 + .../Include/Guid/AcpiConfigFormSet.h | 19 + .../Include/Guid/CpuConfigHii.h | 19 + .../Include/Guid/PlatformInfoHobGuid.h | 17 + .../Guid/PlatformPcieDeviceConfigHii.h | 19 + .../Include/Guid/WatchdogConfigHii.h | 19 + .../Include/Library/Ac01PcieLib.h | 163 + .../Include/Library/AmpereCpuLib.h | 276 + .../Include/Library/BoardPcieLib.h | 92 + .../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 + .../Library/SystemFirmwareInterfaceLib.h | 282 + .../AmpereAltraPkg/Include/Library/TrngLib.h | 31 + Silicon/Ampere/AmpereAltraPkg/Include/MmLib.h | 79 + .../AmpereAltraPkg/Include/NVParamDef.h | 525 ++ .../AmpereAltraPkg/Include/Platform/Ac01.h | 332 + .../AmpereAltraPkg/Include/PlatformInfoHob.h | 182 + .../Library/Ac01PcieLib/PcieCore.h | 649 ++ .../Library/Ac01PcieLib/PcieCoreCapCfg.h | 63 + .../Library/Ac01PcieLib/PciePatchAcpi.h | 30 + .../ArmPlatformLib/PlatformMemoryMap.h | 135 + .../Include/Guid/PlatformManagerHii.h | 31 + .../Library/PlatformUiLib/PlatformManager.h | 51 + .../PlatformUiLib/PlatformManagerVfr.h | 28 + .../Library/BoardPcieLib/BoardPcieVfr.vfr | 217 + .../Drivers/AcpiConfigDxe/AcpiConfigVfr.vfr | 69 + .../Drivers/CpuConfigDxe/CpuConfigVfr.vfr | 43 + .../Drivers/MemInfoDxe/MemInfoScreenVfr.vfr | 62 + .../PlatformInfoDxe/PlatformInfoVfr.vfr | 112 + .../PlatformPcieDeviceConfigVfr.vfr | 50 + .../Drivers/RasConfigDxe/RasConfigVfr.vfr | 95 + .../WatchdogConfigDxe/WatchdogConfigVfr.vfr | 58 + .../Drivers/FailSafeDxe/FailSafeDxe.c | 184 + .../Drivers/FailSafeDxe/Watchdog.c | 357 ++ .../Library/FailSafeLib/FailSafeLib.c | 313 + .../Drivers/AcpiPlatformDxe/AcpiApei.c | 468 ++ .../Drivers/AcpiPlatformDxe/AcpiDsdt.c | 601 ++ .../Drivers/AcpiPlatformDxe/AcpiMadt.c | 348 + .../Drivers/AcpiPlatformDxe/AcpiNfit.c | 596 ++ .../Drivers/AcpiPlatformDxe/AcpiPcct.c | 413 ++ .../Drivers/AcpiPlatformDxe/AcpiPlatformDxe.c | 178 + .../Drivers/AcpiPlatformDxe/AcpiPptt.c | 333 + .../Drivers/AcpiPlatformDxe/AcpiSlit.c | 187 + .../Drivers/AcpiPlatformDxe/AcpiSrat.c | 271 + .../Drivers/PciPlatformDxe/PciPlatformDxe.c | 212 + .../SmbiosMemInfoDxe/SmbiosMemInfoDxe.c | 705 +++ .../SmbiosPlatformDxe/SmbiosPlatformDxe.c | 1049 +++ .../JadePkg/Library/BoardPcieLib/BoardPcie.c | 436 ++ .../Library/BoardPcieLib/BoardPcieCommon.c | 329 + .../Library/BoardPcieLib/BoardPcieScreen.c | 1244 ++++ .../JadePkg/Library/OemMiscLib/OemMiscLib.c | 323 + .../PCF85063RealTimeClockLib/PCF85063.c | 317 + .../PCF85063RealTimeClockLib.c | 257 + .../Drivers/ATFHobPei/ATFHobPeim.c | 52 + .../Drivers/AcpiConfigDxe/AcpiConfigDxe.c | 729 +++ .../BootProgressDxe/BootProgressDxe.c | 211 + .../BootProgressPeim/BootProgressPeim.c | 210 + .../Drivers/CpuConfigDxe/CpuConfigDxe.c | 530 ++ .../Drivers/DebugInfoPei/DebugInfoPei.c | 210 + .../Drivers/FlashFvbDxe/FlashFvbDxe.c | 525 ++ .../Drivers/FlashPei/FlashPei.c | 273 + .../Drivers/MemInfoDxe/MemInfoNvramLib.c | 394 ++ .../Drivers/MemInfoDxe/MemInfoScreen.c | 1325 ++++ .../Drivers/MemoryInitPeim/MemoryInitPeim.c | 151 + .../MmCommunicationDxe/MmCommunication.c | 454 ++ .../MmCommunicationPei/MmCommunicationPei.c | 37 + .../Drivers/PlatformInfoDxe/PlatformInfoDxe.c | 391 ++ .../PlatformPcieDeviceConfigDxe.c | 1045 +++ .../PlatformPcieHelper.c | 191 + .../Drivers/RasConfigDxe/RasConfigDxe.c | 822 +++ .../AmpereAltraPkg/Drivers/RngDxe/RngDxe.c | 164 + .../WatchdogConfigDxe/WatchdogConfigDxe.c | 460 ++ .../Library/Ac01PcieLib/PcieCore.c | 1659 +++++ .../Library/Ac01PcieLib/PcieCoreLib.c | 556 ++ .../Library/Ac01PcieLib/PciePatchAcpi.c | 646 ++ .../Library/AmpereCpuLib/AmpereCpuLib.c | 43 + .../Library/AmpereCpuLib/AmpereCpuLibCommon.c | 637 ++ .../AmpereCpuLib/RuntimeAmpereCpuLib.c | 138 + .../Library/ArmPlatformLib/ArmPlatformLib.c | 169 + .../ArmPlatformLib/ArmPlatformLibMemory.c | 257 + .../Library/DwGpioLib/DwGpioLib.c | 314 + .../Library/DwI2cLib/DwI2cLib.c | 883 +++ .../Library/FlashLib/FlashLib.c | 358 ++ .../MailboxInterfaceLib/MailboxInterfaceLib.c | 281 + .../MemoryInitPeiLib/MemoryInitPeiLib.c | 93 + .../MmCommunicationLib/MmCommunicationLib.c | 184 + .../Library/NVParamLib/NVParamLib.c | 202 + .../PciHostBridgeLib/PciHostBridgeLib.c | 378 ++ .../Library/PciSegmentLibPci/PciSegmentLib.c | 1189 ++++ .../Library/PlatformPeiLib/PlatformPeiLib.c | 40 + .../AmpereAltraPkg/Library/RngLib/RngLib.c | 141 + .../SystemFirmwareInterfaceLib.c | 328 + .../AmpereAltraPkg/Library/TrngLib/TrngLib.c | 63 + .../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 | 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 | 224 + .../Library/BoardPcieLib/BoardPcieScreen.uni | 102 + .../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 + .../PlatformPcieDeviceConfigDxe.uni | 24 + .../Drivers/RasConfigDxe/RasConfigStrings.uni | 38 + .../AmpereAltraPkg/Drivers/RngDxe/RngDxe.uni | 10 + .../Drivers/RngDxe/RngDxeExtra.uni | 9 + .../WatchdogConfigStrings.uni | 26 + .../ArmPlatformLib/ArmPlatformHelper.S | 45 + .../AmpereAltraPkg/Library/RngLib/RngLib.uni | 13 + .../PlatformUiLib/PlatformManagerStrings.uni | 21 + .../PlatformUiLib/PlatformManagerUiLib.uni | 13 + .../PlatformUiLib/PlatformManagerVfr.Vfr | 29 + 217 files changed, 57398 insertions(+) create mode 100644 Platform/Ampere/AmperePlatformPkg/AmperePlatformPkg.dec 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/AmperePlatformPkg/Drivers/FailSafeDxe/F= ailSafeDxe.inf create mode 100644 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/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/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/MemoryInitPeim/Me= moryInitPeim.inf create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/MmCommunicationDx= e/MmCommunication.inf create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/MmCommunicationPe= i/MmCommunicationPei.inf create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/PlatformInfoDxe/P= latformInfoDxe.inf create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/PlatformPcieDevic= eConfigDxe/PlatformPcieDeviceConfigDxe.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/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/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 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/PciHostBridgeLib/= PciHostBridgeLib.inf create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/PciSegmentLibPci/= PciSegmentLibPci.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/PlatformUiLib/P= latformManagerUiLib.inf create mode 100644 Platform/Ampere/AmperePlatformPkg/Drivers/FailSafeDxe/F= ailSafe.h create mode 100644 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/BoardPcieLib/BoardPcie.= h create mode 100644 Platform/Ampere/JadePkg/Library/BoardPcieLib/BoardPcieS= creen.h create mode 100644 Platform/Ampere/JadePkg/Library/BoardPcieLib/BoardPcieV= fr.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/MemInfoDxe/MemInf= oScreen.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/MemInfoDxe/MemInf= oScreenNVDataStruct.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/MmCommunicationDx= e/MmCommunicate.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/PlatformInfoDxe/P= latformInfoHii.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/PlatformPcieDevic= eConfigDxe/PlatformPcieDeviceConfigDxe.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/PlatformPcieDevic= eConfigDxe/PlatformPcieDeviceConfigVfr.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/PlatformPcieDevic= eConfigDxe/PlatformPcieHelper.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/WatchdogConfigDxe= /WatchdogConfigDxe.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/WatchdogConfigDxe= /WatchdogConfigNVDataStruct.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Include/Ac01PcieCommon.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/AcpiConfigFo= rmSet.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Include/Guid/CpuConfigHii= .h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Include/Guid/PlatformInfo= HobGuid.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Include/Guid/PlatformPcie= DeviceConfigHii.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/MmLib.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/Include/PlatformInfoHob.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/Ac01PcieLib/PcieC= ore.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/Ac01PcieLib/PcieC= oreCapCfg.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/Ac01PcieLib/PcieP= atchAcpi.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/ArmPlatformLib/Pl= atformMemoryMap.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 Platform/Ampere/JadePkg/Library/BoardPcieLib/BoardPcieV= fr.vfr 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/PlatformPcieDevic= eConfigDxe/PlatformPcieDeviceConfigVfr.vfr create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/RasConfigDxe/RasC= onfigVfr.vfr create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/WatchdogConfigDxe= /WatchdogConfigVfr.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/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/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/BoardPcie.= c create mode 100644 Platform/Ampere/JadePkg/Library/BoardPcieLib/BoardPcieC= ommon.c create mode 100644 Platform/Ampere/JadePkg/Library/BoardPcieLib/BoardPcieS= creen.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/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/PlatformInfoDxe/P= latformInfoDxe.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/PlatformPcieDevic= eConfigDxe/PlatformPcieDeviceConfigDxe.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/PlatformPcieDevic= eConfigDxe/PlatformPcieHelper.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/Ac01PcieLib/PcieC= ore.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/Ac01PcieLib/PcieC= oreLib.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/Ac01PcieLib/PcieP= atchAcpi.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/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/PciHostBridgeLib/= PciHostBridgeLib.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/PciSegmentLibPci/= PciSegmentLib.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/PlatformUiLib/P= latformManager.c create mode 100644 Platform/Ampere/AmperePlatformPkg/FvRules.fdf.inc 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 Platform/Ampere/JadePkg/Library/BoardPcieLib/BoardPcieS= creen.uni 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/PlatformPcieDevic= eConfigDxe/PlatformPcieDeviceConfigDxe.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/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/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