From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from NAM02-SN1-obe.outbound.protection.outlook.com (NAM02-SN1-obe.outbound.protection.outlook.com [40.107.96.126]) by mx.groups.io with SMTP id smtpd.web11.9766.1637167724617946971 for ; Wed, 17 Nov 2021 08:48:44 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="body hash did not verify" header.i=@os.amperecomputing.com header.s=selector2 header.b=ADSeWPdi; spf=pass (domain: os.amperecomputing.com, ip: 40.107.96.126, mailfrom: nhi@os.amperecomputing.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=BdhUs19Nh2G2wHTXGvI67YBpBnbxQXCVIASIiw3+ivS9od9oqW9HhL44B2pjx8+QQTn3IrfzNBRVbYD2+K7HpQLOh5YoB2DGyzqC9+B8YV1OEcTOw8DOcqTcbsEG/frgBk9F8ggfldFM8nhYo6FpvnXWXcp5fFhxfQFzG0Es24qM4F5wmBQk8UEpW9JL46ohd7tfr6AzqyPjyrnVmF58MbeKdFuJ4QpSTI/C/JzpW0b8oc4IuGY7nPRhRZWFL2K+onU+EWtHpySL4BJGLyGSPXcYQZtcf8JT7wi0TBZEl17+Lub6CtVqUL1vRQ4Vozh6wH8l/h7MFMkwrvNJYqPTnw== 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=7tEq7EhY3Gzd8ULZ+0Fw2nCrNqktYWnX0a1VrX8RYPY=; b=K2m5fYkrmkFemHEF4CfhOqC07unXkfiM8RBGwJd68uvTwhVNJlqe0TBfmnYqvxJIDQKliQohxuIQs/WYmu6/0Dk2ajI03NvwvJXFL1wP0C7QCzrDdVaZPoG3vLH8h5dZDFHSAAiBh65ZJ7EzypPGzCIm0kJoFQEY5CwzlsAnpJ/0vqby/fD0KbssKp8hbq4h7DgZ+W5aOU1KpPVVIogDwFB35Ks2GOc55Hq5nIVqxRquX9qzTnY+LRNEyCoCzFVzMxEN7lYP31mCmlNW5nJDW/lilytlWl78CUDr5fZnkwpPPlPYSF7mAxtRVVDioYGe+SkaC3xWfmktAIkDgND/bg== 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=7tEq7EhY3Gzd8ULZ+0Fw2nCrNqktYWnX0a1VrX8RYPY=; b=ADSeWPdiCmUKh+7JG6eatGTmbxTdRMNc+W1wu0kEumj/zvG+y/UBNT2P5a7WuJmyBtng3m5jFyEXrOWUViyJf62/qRm8NfXCmNahpx+VuNW7P6Bo03TR2a1C+f0jso5Dmdlkf+aVm7AgRi54N4zOJBpCwpIWIQLJt3RDkndvOn8= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=os.amperecomputing.com; Received: from PH0PR01MB7287.prod.exchangelabs.com (2603:10b6:510:10a::21) by PH0PR01MB6165.prod.exchangelabs.com (2603:10b6:510:16::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4690.26; Wed, 17 Nov 2021 16:48:40 +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.4713.019; Wed, 17 Nov 2021 16:48:40 +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 v5 00/30] Add new Ampere Mt. Jade platform Date: Wed, 17 Nov 2021 23:46:57 +0700 Message-ID: <20211117164727.10922-1-nhi@os.amperecomputing.com> X-Mailer: git-send-email 2.17.1 X-ClientProxiedBy: HKAPR04CA0001.apcprd04.prod.outlook.com (2603:1096:203:d0::11) 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 HKAPR04CA0001.apcprd04.prod.outlook.com (2603:1096:203:d0::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4713.21 via Frontend Transport; Wed, 17 Nov 2021 16:48:37 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: b93e014e-72d0-4a3b-30c0-08d9a9ea1b85 X-MS-TrafficTypeDiagnostic: PH0PR01MB6165: 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: q2AEd7YeeROdad8sRZXRLnBxDYDXIiCGDbBZDGkxpP+9aygAWYTpUFnCGqquAZinB3AUhNavVf/rM7KCy3W/MZ540jSsSYN/wa1MmM+vByvzUKoiqfwZBiZ+wZ/BYU48rI5eQXaP2IzfIJWpHo41TsNYgpnOtXFiNNag60gDLP7LeTBaoyxMVnXVbBWmBRLOGc9/p+UxJjCl0dTAXxBA5lz9JViwEKUogrsAi7t7rfz7MLQ8IYFK2VsbsK3qYNP0BSyoIEbKu0/me0eRLu+yyfAI0ob6LvY26rc8xHqTQp6k6Pf15/nIokS7Ap7sBqHEzYdQZHFBXlxF7DORofKtsuEOghBSeYhj0e9uSiuM2NGQx7Rtz9e7J7IsanCkGvKDx5hR7T1CtaNvuxGaZSuhtgm0JCjY56IZclH8P4qHH9fsRmTaSSGDRL2sGxlUP8jE1RgOLzOt9Ay1IAf3n7gokpkMzHb4Gy7XGD0Tm1DJ1aao79Zy7+AsGAGRI0SMv1X2GoliDiuq7WUu8meOGAvDy8QxVuxo1ZpK4Z8xQXYujohpk2gzMsldeSPUZnafSw3Ee+wQe4AW3yvuXJu6yHSW4YieQZ0kP/NV96hQeJktn1dQ0td/niRCs2+GafHVSAzQhGDKc+qmJLTI4hykGaw1gk8m/B3SblUQDnEHjFP6VCDVbcQXWUk0llH1Grg92hhDJjj59cAsUEaEVeJrS3oSm1oiUsIczJ7DfGDyH9K9lHeWFsCfvzaT/Pi7kVqcUHNfb44BP2FgD/lmX8WQjpZNtLyPoszGxRgsv8wBVMdThKg= 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)(19627235002)(26005)(6666004)(316002)(6916009)(6506007)(6512007)(83380400001)(508600001)(186003)(1076003)(8936002)(66556008)(66476007)(6486002)(54906003)(66946007)(38100700002)(38350700002)(86362001)(30864003)(8676002)(5660300002)(2906002)(2616005)(966005)(956004)(4326008)(52116002);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?xz0aQWLpd7IWjdG9EPd6IkNLoxSmxezlLqQoxcZ3wa5utZeiyBXn+6hlLOwj?= =?us-ascii?Q?cijWIq/2AStyYqKTawCOdIP2ncfy1rGWQqLqKE/L8IO0mbj52tUAVyaJS8JO?= =?us-ascii?Q?ZuPYtgM2FK6EnKoXBco0pHl66v10sUtLt59ckWtML+rDQOc2ac6sCx6gr/6p?= =?us-ascii?Q?42D6e6KzasTvHrmTiIFOodQxcM4LF0rXxzwYBMvxR3xqbpuBR63xX9x1JHZ+?= =?us-ascii?Q?aNwRq3jkn+FvXv7Zz368ZPmbaSqYPIhOGPmF//5ocWIjmndGCD6c8JoKlFOG?= =?us-ascii?Q?9+YThafJHMrc6jhjsPYpyymzQ2GR1VCzshEQ1k/KBSx3uMt0PAQMCc+Dq3us?= =?us-ascii?Q?+Rs3P4T9s5yMqj6rfL1vwlvFep4YWG1Ygi+Wr5UvO/+E2H34GgzucfhiC+Jh?= =?us-ascii?Q?oiByOxLh0ukrrhw6b0aapJCe8mT8QNX0kE1QmYXZTKxadNdM7duSZG9wQkMh?= =?us-ascii?Q?ZzJUza3tSoz/6KOQVxq9mhX7yircUXAtNymrFGdgiGAVTXsoad5okzOqdAL6?= =?us-ascii?Q?n0OhF+zB0mL+xURcZtOetGJCiVjhzD2Mmwye+p/wn3p1XWRvwAJRwP7eC1KF?= =?us-ascii?Q?1Q7Oo4cQabaM11dnlPJtj0d2bd1FiPZZgvSEgnOKd39qjIy0cJfSPgkvl1j0?= =?us-ascii?Q?lVVM5/c65ErNS43KpnetsYK8mN7byUcnRGpBCd0QNcBY9Q6fLYU5tcBOQoGc?= =?us-ascii?Q?6ybctVKBh8aS/BSj70khigxtYzrWEbQYzkMY7xyQ8oGtbOmzm+4IBTJ2CXk4?= =?us-ascii?Q?HExmaD6h7p42xU9zEpBWghSNHUsSP5bQ1DMMG0IcIYIjiKwc/DK8O+RcBUIa?= =?us-ascii?Q?c1epAD+91q9sgHxEjHtgHn/lAl38J0ZGGfVNBdTZkMxBXQaiopftoTB4rVWT?= =?us-ascii?Q?FaWia++6xeVDkP23jTYOuM54mqXdOuBeu35IehGl+DircCK7wgt6hDJ+a4fz?= =?us-ascii?Q?fQdPhnNSxHQWyUNjknVzA1ZXZTwwVOs+oDfpSLTMg8DLfq8yt+IdH5KFAW3u?= =?us-ascii?Q?1wBRr0kucEqHtAb13KGrXAunK/dpfQ9m+CmxDqeqp4pg3oU8zUVSq8Ty06wn?= =?us-ascii?Q?TzX4ikQJNQdx3rs7lN65dTNW6alsPNAy4iYZ1XPpH6b1nRQimwZQDpd4ZD4c?= =?us-ascii?Q?JSPxpzwdz6xcrTYeid9eSvLCLxSPf9kxC2KtJnHk1wd89P/ty1YQnLw3PMHA?= =?us-ascii?Q?DfQOIS9FPXuS6TdTj+KI1zI5NMYPlhWrkLo1lC1AOFS1Zm2WT4yae8zXKQ+b?= =?us-ascii?Q?+v4W7fVOXCzOzz5s/19vDImLdPkeD4pZxtSXyPBnU6Ajiw2XjPvTz/2A9TCH?= =?us-ascii?Q?klCqsQN/WyV2JYLhMZ1jXNmN1yoVNokzV5eY50oCPguzJMzbelbNf00oCTeL?= =?us-ascii?Q?kQ4khDqQFWaHB2Yy7TktiGcQOWeScu6n7SRk5q3MP8kP8TdsDtu4ybtAJUiy?= =?us-ascii?Q?Nn3TvoZOZlkt5bhr0rUlZnnJDdkMc5TwqNRU64CqCygNm+SQIkMlpXd88gWf?= =?us-ascii?Q?L8gaVkrejAXwlbXBC5Z6GyjkvTrVF/LFRqg9TnXUAD41OdUKGD9/EIWNNpk6?= =?us-ascii?Q?o8vRed/VWLhwIigThV+z/o/BTklb1MSrfS97dCwu2x7HzOoEfm2MBuQRMFxt?= =?us-ascii?Q?y6CrGDjV9T/UXz7PxjhGq4cddDPAZy2VzmLzIutwdZ4C+/V7WZmj7xhFi9C8?= =?us-ascii?Q?2FfWCA=3D=3D?= X-OriginatorOrg: os.amperecomputing.com X-MS-Exchange-CrossTenant-Network-Message-Id: b93e014e-72d0-4a3b-30c0-08d9a9ea1b85 X-MS-Exchange-CrossTenant-AuthSource: PH0PR01MB7287.prod.exchangelabs.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Nov 2021 16:48:40.4993 (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: 06/Rb0yrj/Zl8iUT0U/kNWTqxf4LlfQgUZEbvBqcYjpmW2ANzOODMmZPvoI/Sfpd8i3DlMpLnTUVKoPn8WgHAFonPrq/Oc6XuowKNFwk7RU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR01MB6165 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-= v5 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 v4: + FlashLib: Fix variable naming. + Ac01PcieLib: Fix live-coded integers and variable naming. + PciSegmentLib: Fix variable naming. + Update the Watchdog timer configuration screen for the removal of the FailSafe which the implementation is not compliant with PI specification. 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 (7): 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 | 741 +++ Platform/Ampere/JadePkg/Jade.dsc | 194 + Platform/Ampere/JadePkg/Jade.fdf | 362 ++ .../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/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/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 | 25 + .../Include/AcpiConfigNVDataStruct.h | 28 + .../AmpereAltraPkg/Include/AcpiHeader.h | 37 + .../Include/Guid/AcpiConfigHii.h | 19 + .../Include/Guid/CpuConfigHii.h | 19 + .../Include/Guid/PlatformInfoHob.h | 188 + .../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 | 534 ++ .../AmpereAltraPkg/Include/Platform/Ac01.h | 342 + .../Library/Ac01PcieLib/PcieCore.h | 372 ++ .../ArmPlatformLib/PlatformMemoryMap.h | 135 + .../Library/FlashLib/FlashLibCommon.h | 92 + .../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 | 45 + .../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 | 117 + .../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/FlashFvbDxe/FlashFvbDxe.c | 525 ++ .../Drivers/FlashPei/FlashPei.c | 125 + .../Drivers/MemInfoDxe/MemInfoNvramLib.c | 394 ++ .../Drivers/MemInfoDxe/MemInfoScreen.c | 1395 ++++ .../Drivers/PcieInitPei/PcieInitPei.c | 191 + .../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 | 435 ++ .../Library/Ac01PcieLib/PcieCore.c | 1419 +++++ .../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 | 83 + .../Library/FlashLib/FlashLibCommon.c | 372 ++ .../Library/FlashLib/RuntimeFlashLib.c | 137 + .../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 | 1523 +++++ .../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 + .../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 | 22 + .../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 + 199 files changed, 53350 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/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/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/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 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