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 []) by mx.groups.io with SMTP id smtpd.web12.4046.1607505855319270284 for ; Wed, 09 Dec 2020 01:24:16 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@os.amperecomputing.com header.s=selector2 header.b=vZ5CX7Fv; spf=fail (domain: os.amperecomputing.com, ip: , mailfrom: nhi@os.amperecomputing.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=B/o8+4aoLg43gF5yn3GYvx/oy7d+1IR1Xp5ojGSt95nWlftYHhVpiC3ExYdMpl/DVie0BOEDxz1NF7czegw3cqvmeUyetJXnXkyNpNV7tv3s9YwkeBs52HDA6mZuxuGMgHe2fDnTNbVjpiFkg8v2HAt6y4BQAGCPo7ex1PJVzngLnyADCa+FKBDUXpyVBr9wbddWMXNcsE4dI/s+fatrbDA/eoqMMIr64W3fajQlHVLETST6YkL/Ka0VRJDYqTlZ/SSuzd6TehSxsMIVHIoVUAQZatds9f2MLtfI//rDuTMk5M8OsKDmpfpxG+EcgRoB6aaK8YnyOTILZH0vbhRmjA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=llm1ujQMT1Qmp835mwntwT5j741DzdGCtUZvKyNoClE=; b=GP2QTTz4EWvwtzN7uscLLC22mAtDE6S30pIc7r01MnbqxUHZ2Z4KCW+OFcsoK4D4POrGtcYJd1pN4OZtGrY7NxhVyx0RgHg5rfVAReRWMQgQMM/2KE7oKZFFQxKu+9uHQZUJ3kMeT5QD8z6eE9/MRsWWSBTUpLYSU7ctsWF0abLwYAyTUirkAVFT1tC0Nyywqbnt6aVcefCSpBjS11vpNBaYDtS0or2iu42eel5uv1e1GLxcd+JHtIOOyxFQWvOf71EZeVBvsdeV/VoX1ejtaAMjS/0eMVutaBgc1RPIuWTzX+kJnOO6p4G/eRL/KA6nP9YwTJoDbVWAQ0BojsbLKQ== 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=llm1ujQMT1Qmp835mwntwT5j741DzdGCtUZvKyNoClE=; b=vZ5CX7Fv+M5PK5Wga15nsN+NXXdEIq7/JgJZPs+Qn/pSfVRR0lDQRQrK+c9EXcCMQd6y84fBq5UaTQNQ+rw5yr8Caq+TJBmsv+5g3V1hmikIHVp+tJD7XDJxewH5KqfYWHBzWjuTF5C2jacSzRnxz9bgMz2lK6AI6j2dgHxHpBA= 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 DM6PR01MB5609.prod.exchangelabs.com (2603:10b6:5:157::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3632.21; Wed, 9 Dec 2020 09:24:10 +0000 Received: from DM6PR01MB5849.prod.exchangelabs.com ([fe80::c814:9a08:5c2e:4076]) by DM6PR01MB5849.prod.exchangelabs.com ([fe80::c814:9a08:5c2e:4076%5]) with mapi id 15.20.3632.023; Wed, 9 Dec 2020 09:24:09 +0000 From: "Nhi Pham" To: devel@edk2.groups.io Cc: Nhi Pham , Vu Nguyen , Thang Nguyen , Chuong Tran , Phong Vo , Leif Lindholm , Michael D Kinney , Ard Biesheuvel , Nate DeSimone Subject: [edk2-platforms][PATCH 00/34] Add new Ampere Mt. Jade platform Date: Wed, 9 Dec 2020 16:24:57 +0700 Message-Id: <20201209092531.30867-1-nhi@os.amperecomputing.com> X-Mailer: git-send-email 2.17.1 X-Originating-IP: [118.69.219.201] X-ClientProxiedBy: HK0PR01CA0054.apcprd01.prod.exchangelabs.com (2603:1096:203:a6::18) To DM6PR01MB5849.prod.exchangelabs.com (2603:10b6:5:205::20) Return-Path: nhi@os.amperecomputing.com MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from sw004.amperecomputing.com (118.69.219.201) by HK0PR01CA0054.apcprd01.prod.exchangelabs.com (2603:1096:203:a6::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3654.12 via Frontend Transport; Wed, 9 Dec 2020 09:24:06 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 7b1fa71c-7d17-4245-8469-08d89c242f27 X-MS-TrafficTypeDiagnostic: DM6PR01MB5609: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:7691; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: NBv2Q2cHOUyw3rmaHaAfBzs+YuE/TWqKqa9JdWrXE7MICco3XAxTJdpbHEGCAAFRRWu+dv7purXSFpGy5XVut4PP8eo8kJ4dBR8wfdr0frts7Y8wdn+OQZ2jpmosK42EpinljdZDGm728ratShxChOiNNwxolnyeblAGIEGBNJyGmCRZx03hC7NWsvW9dxcTwuo5mUWtU1pRO26WK9U/R1G+LpJLprGvlVV7D1eEAKVKlZyDDhyijY6Z0Ugy731GUzNJtLHPioHxG9udh4dfUnrhEn0CRUu9HtzDvHVEuzxfFajCNj/k6cwNa0Vsa2hz99WfWK/JTCT5zcWgD6fz9oGjS0FqKK/BtyGSRl0Vqigf7LT+gqmHphf/0igjiLIYVV2hRxuYNQxpOS06rkxWiXXyR5QqceOLY0cxJB+qu2bmr/ux0ujyPxfW/v7/+7xPBvaQGboe96TJJuhmBPRmVA== 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)(346002)(366004)(5660300002)(956004)(508600001)(52116002)(30864003)(66946007)(6916009)(2616005)(54906003)(1076003)(19627235002)(86362001)(6512007)(66476007)(26005)(8936002)(16526019)(6666004)(186003)(6486002)(8676002)(6506007)(966005)(83380400001)(2906002)(34490700003)(66556008)(4326008);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData: =?us-ascii?Q?8qxWTnIB4+7EScYJVlHOZXx6WFQwyAqkoXtHo6VBTh69kqCVKgLtwrU8asIL?= =?us-ascii?Q?PgiVNj3WH9X3bnhsEfxNZpk3LaL/7GD1FsTCp6XvOOknXezhLqrmzMFImqyP?= =?us-ascii?Q?zdZJ8efNJh2J0EUq+ibHmAzjYtcrAgEm4pjQGbnQNhutpghiWPo+imKqzPqR?= =?us-ascii?Q?gXtlRKIESbziFiyTaGXqax6BKgRm/otpQZS4f/sx8V9rsewCKRYtH3Olr5BC?= =?us-ascii?Q?6anYjQlayDszhwheetXvc64dfpPGv0sHe54IysXTP0PVU6YipvvyYakj3zQP?= =?us-ascii?Q?89Ryrj6gM3v+NavlM3YgypNjPmLEjwccUKyhPHE4bHyECxPBRi9+IDmabDOn?= =?us-ascii?Q?G99Sn6xuYPhbl9c5IRVGtt7BbhDm12/+MkpIqtWPn3YrtQbSgwsB40qWvIxW?= =?us-ascii?Q?/3yfvOiAGHFnjXtrn0vMBY47mWW1J0LkHWaU2F56zNeJbwPVaJWi+gQk0K9W?= =?us-ascii?Q?7yfYK6OX4ilvJomjVhy3nP/oJTXTGefq1xqIQUpL93pkdwuBLxilux8wuC9W?= =?us-ascii?Q?x/tsYfHiTK+qTkyav0Y/g6CWa6sjVN6Xs5Vti+4ZQPbuIvWf0vOaUGpwltw+?= =?us-ascii?Q?GIqrPUTUJpBEaiJXRoI9l8Yh1LS6Jx4GRLCrSAhm8mQuFGjryJaHQhJAgWrN?= =?us-ascii?Q?r2E2vqptZMwtbmOUupyRYBq6jjDF3fK2dkSlSucfsRV9IVDEbKnPp3Y8DSbO?= =?us-ascii?Q?3WRzXQ1BnQCpGy40BPeOaVenyMBhasiaD1bz0LttiUMlMXpfH5HwdMdWAh+M?= =?us-ascii?Q?ZTHkWkq/6QU/rBZzjwxzi1X8dNWlXYnIkNB7DHFFj5/2Lf/+bH0ozeftP07y?= =?us-ascii?Q?nQbn6rTDXW6k3uJLSDuAFre7rMSYorSzhsXQCORh24DQb7rHq4ghfK/9iRfO?= =?us-ascii?Q?OFNc0VG2+hReDylKAYdF/E+DNiBb4Ma12p7g/0qEHlw5jjgG0S5WsElew/Wm?= =?us-ascii?Q?ZC8UV/8Bv+HzXt8eKMV49HnqSaZYWstoUpLvNzX2In3klSo4JhIuGYRGfuvL?= =?us-ascii?Q?nlDE?= X-OriginatorOrg: os.amperecomputing.com X-MS-Exchange-CrossTenant-AuthSource: DM6PR01MB5849.prod.exchangelabs.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Dec 2020 09:24:09.4211 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3bc2b170-fd94-476d-b0ce-4229bdc904a7 X-MS-Exchange-CrossTenant-Network-Message-Id: 7b1fa71c-7d17-4245-8469-08d89c242f27 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: Ivb6/rlbpMxkTy3OfPSNuecrx1L6cGWRivCac9gmiX2LkgCdmiCAZvPHUxvxNhXm5v8xgsBr5QXSaiEpKPaIdqJ81ghClWjD6po3S7XygAc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR01MB5609 Content-Type: text/plain This patch series supports for the Mt. Jade platform based on Ampere's Altra Family Processor. You can get code from https://github.com/AmpereComputing/edk2-platforms/tree/ampere-upstream-wip Notes: + The current patch series was tested with the edk2-stable 202011 tag. + The edk2-non-osi source is required to build. Cc: Vu Nguyen 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 Nhi Pham (15): Platform/Ampere: Implement FailSafe library Platform/Ampere: Add FailSafe and WDT support Platform/Ampere: Add AcpiPccLib to support ACPI PCCT Table Platform/Ampere: Add AcpiHelperLib to update ACPI DSDT table JadePkg: Initial support for static ACPI tables JadePkg: Install some ACPI tables at runtime JadePkg: Add ASpeed GOP driver Silicon/Ampere: Fixup runtime memory attribute AmpereAltraPkg: Add ACPI configuration screen AmpereAltraPkg: Implement PlatformFlashAccessLib instance JadePkg: Add implementation for UEFI Capsule Update JadePkg: Add Capsule Update support Silicon/Ampere: Implement PlatformBootManagerLib for LinuxBoot Platform/Ampere: Add LinuxBoot image JadePkg: Support LinuxBoot DSC/FDF build for Jade platform Quan Nguyen (5): JadePkg: Add SMBIOS tables support AmpereAltraPkg: Add BootProgress support JadePkg: Add ACPI/APEI tables Platform/Ampere: Add AcpiApeiLib AmpereAltraPkg, JadePkg: Add RAS setting screen Vu Nguyen (14): Initial support for Ampere Altra and Jade platform AmpereAltraPkg: Implement GpioLib and I2cLib modules JadePkg: Implement RealTimeClockLib for PCF85063 Silicon/Ampere: Support Non Volatile storage for Variable service Silicon/Ampere: Support PlatformManagerUiLib AmpereAltraPkg: Add PcieCore Library AmpereAltraPkg: Add PciHostBridge driver JadePkg: Add implementation for PcieBoardLib JadePkg: Enable PCIe support Silicon/Ampere: Add Random Number Generator Support AmpereAltraPkg: Add DebugInfoPei module Silicon/Ampere: Add platform info screen Silicon/Ampere: Add Memory info screen AmpereAltraPkg: Add CPU Configuration for SubNUMA Platform/Ampere/AmperePkg.dec | 31 + Silicon/Ampere/AmpereAltraPkg/Ac01Pkg.dec | 57 + Silicon/Ampere/AmperePkg.dec | 101 + .../AmpereAltraPkg/Ac01LinuxBootPkg.dsc.inc | 553 ++ Silicon/Ampere/AmpereAltraPkg/Ac01Pkg.dsc.inc | 732 +++ Platform/Ampere/JadePkg/Jade.dsc | 197 + Platform/Ampere/JadePkg/JadeCapsule.dsc | 29 + Platform/Ampere/JadePkg/JadeLinuxBoot.dsc | 73 + Platform/Ampere/JadePkg/Jade.fdf | 437 ++ Platform/Ampere/JadePkg/JadeCapsule.fdf | 90 + Platform/Ampere/JadePkg/JadeLinuxBoot.fdf | 211 + .../Drivers/FailSafeDxe/FailSafeDxe.inf | 54 + .../Ampere/JadePkg/AcpiTables/AcpiTables.inf | 44 + .../SystemFirmwareDescriptor.inf | 41 + .../AcpiPlatformDxe/AcpiPlatformDxe.inf | 72 + .../Drivers/SmbiosCpuDxe/SmbiosCpuDxe.inf | 42 + .../SmbiosMemInfoDxe/SmbiosMemInfoDxe.inf | 42 + .../SmbiosPlatformDxe/SmbiosPlatformDxe.inf | 59 + .../PCF85063RealTimeClockLib/PCF85063.inf | 55 + .../Ampere/JadePkg/Library/Pcie/BoardPcie.inf | 58 + .../Library/AcpiApeiLib/AcpiApeiLib.inf | 39 + .../Library/AcpiHelperLib/AcpiHelperLib.inf | 33 + .../Ampere/Library/AcpiPccLib/AcpiPccLib.inf | 45 + .../Library/FailSafeLib/FailSafeLib.inf | 41 + Platform/Ampere/LinuxBootPkg/LinuxBoot.inf | 17 + .../Pci/PciHostBridgeDxe/PciHostBridgeDxe.inf | 56 + .../Drivers/AcpiConfigDxe/AcpiConfigDxe.inf | 55 + .../BootProgressDxe/BootProgressDxe.inf | 57 + .../BootProgressPeim/BootProgressPeim.inf | 55 + .../Drivers/CpuConfigDxe/CpuConfigDxe.inf | 58 + .../Drivers/DebugInfoPei/DebugInfoPei.inf | 40 + .../Drivers/FlashFvbDxe/FlashFvbDxe.inf | 55 + .../Drivers/FlashPei/FlashPei.inf | 48 + .../Drivers/MemInfo/MemInfoDxe.inf | 58 + .../Drivers/MemoryInitPeim/MemoryInitPeim.inf | 63 + .../MmCommunicationDxe/MmCommunication.inf | 56 + .../MmCommunicationPei/MmCommunicationPei.inf | 34 + .../PlatformInfoDxe/PlatformInfoDxe.inf | 51 + .../Drivers/RasConfigDxe/RasConfigDxe.inf | 56 + .../Library/AmpereCpuLib/AmpereCpuLib.inf | 46 + .../Library/ArmPlatformLib/ArmPlatformLib.inf | 61 + .../Library/DWI2CLib/I2CLib.inf | 36 + .../Library/DwapbGpioLib/DwapbGpioLib.inf | 32 + .../Library/FlashLib/FlashLib.inf | 36 + .../MemoryInitPeiLib/MemoryInitPeiLib.inf | 63 + .../MmCommunicationLib/MmCommunicationLib.inf | 35 + .../Library/NVParamDxeLib/NVParamDxeLib.inf | 35 + .../Library/NVParamLib/NVParamLib.inf | 32 + .../Library/PMProLib/PMProLib.inf | 33 + .../Library/PcieCore/PcieCoreLib.inf | 63 + .../PlatformFlashAccessLib.inf | 37 + .../Library/PlatformPeiLib/PlatformPeiLib.inf | 42 + .../Library/SMProLib/SMProLib.inf | 41 + .../Ampere/Drivers/ATFHobPei/ATFHobPeim.inf | 39 + .../Drivers/FixupMemoryMap/FixupMemoryMap.inf | 41 + Silicon/Ampere/Drivers/RngDxe/RngDxe.inf | 57 + .../LinuxBootBootManagerLib.inf | 54 + .../PlatformUiLib/PlatformManagerUiLib.inf | 47 + .../Ampere/Drivers/FailSafeDxe/FailSafe.h | 18 + .../Ampere/Drivers/FailSafeDxe/Watchdog.h | 29 + Platform/Ampere/Include/Library/AcpiApeiLib.h | 158 + Platform/Ampere/Include/Library/FailSafeLib.h | 64 + .../Drivers/AcpiPlatformDxe/AcpiApei.h | 30 + .../Drivers/AcpiPlatformDxe/AcpiPlatform.h | 74 + .../PCF85063RealTimeClockLib/PCF85063.h | 86 + .../JadePkg/Library/Pcie/BoardPcieScreen.h | 138 + .../Ampere/JadePkg/Library/Pcie/NVDataStruc.h | 89 + .../Bus/Pci/PciHostBridgeDxe/PciHostBridge.h | 441 ++ .../Pci/PciHostBridgeDxe/PciRootBridgeIo.h | 554 ++ .../Drivers/AcpiConfigDxe/AcpiConfigDxe.h | 84 + .../Drivers/CpuConfigDxe/CpuConfigDxe.h | 75 + .../Drivers/CpuConfigDxe/NVDataStruc.h | 19 + .../Drivers/MemInfo/MemInfoScreen.h | 150 + .../Drivers/MemInfo/NVDataStruc.h | 44 + .../MmCommunicationDxe/MmCommunicate.h | 22 + .../Drivers/PlatformInfoDxe/PlatformInfoHii.h | 22 + .../Drivers/RasConfigDxe/NVDataStruc.h | 30 + .../Drivers/RasConfigDxe/RasConfigDxe.h | 81 + .../AmpereAltraPkg/Include/AcpiHeader.h | 37 + .../AmpereAltraPkg/Include/AcpiNVDataStruc.h | 41 + .../Include/Guid/AcpiConfigFormSet.h | 19 + .../Include/Guid/CpuConfigHii.h | 19 + .../Include/Library/AmpereCpuLib.h | 253 + .../Include/Library/DwapbGpioLib.h | 75 + .../AmpereAltraPkg/Include/Library/FlashLib.h | 42 + .../AmpereAltraPkg/Include/Library/I2CLib.h | 92 + .../Include/Library/MmCommunicationLib.h | 19 + .../Include/Library/NVParamLib.h | 131 + .../AmpereAltraPkg/Include/Library/PMProLib.h | 72 + .../Include/Library/PciHostBridgeElink.h | 58 + .../Include/Library/PcieBoardLib.h | 99 + .../Include/Library/SMProInterface.h | 101 + .../AmpereAltraPkg/Include/Library/SMProLib.h | 105 + Silicon/Ampere/AmpereAltraPkg/Include/MmLib.h | 79 + .../AmpereAltraPkg/Include/NVParamDef.h | 421 ++ .../Ampere/AmpereAltraPkg/Include/PciBus.h | 38 + Silicon/Ampere/AmpereAltraPkg/Include/Pcie.h | 232 + .../AmpereAltraPkg/Include/Platform/Ac01.h | 182 + .../AmpereAltraPkg/Include/PlatformInfoHob.h | 202 + .../Library/PcieCore/PcieCore.h | 576 ++ .../Library/PcieCore/PcieCoreCapCfg.h | 64 + .../Library/PcieCore/PciePatchAcpi.h | 30 + .../Ampere/Include/Guid/PlatformManagerHii.h | 31 + .../Ampere/Include/Library/AcpiHelperLib.h | 109 + Silicon/Ampere/Include/Library/AcpiPccLib.h | 91 + .../Library/PlatformUiLib/PlatformManager.h | 52 + .../PlatformUiLib/PlatformManagerVfr.h | 28 + Platform/Ampere/JadePkg/Library/Pcie/Vfr.vfr | 212 + .../Drivers/AcpiConfigDxe/Vfr.vfr | 69 + .../Drivers/CpuConfigDxe/Vfr.vfr | 43 + .../AmpereAltraPkg/Drivers/MemInfo/Vfr.vfr | 50 + .../Drivers/PlatformInfoDxe/Vfr.vfr | 112 + .../Drivers/RasConfigDxe/Vfr.vfr | 97 + .../Ampere/Drivers/FailSafeDxe/FailSafeDxe.c | 177 + .../Ampere/Drivers/FailSafeDxe/Watchdog.c | 355 ++ .../SystemFirmwareDescriptorPei.c | 64 + .../Drivers/AcpiPlatformDxe/AcpiApei.c | 114 + .../Drivers/AcpiPlatformDxe/AcpiDsdt.c | 221 + .../Drivers/AcpiPlatformDxe/AcpiMADT.c | 372 ++ .../Drivers/AcpiPlatformDxe/AcpiNfit.c | 268 + .../Drivers/AcpiPlatformDxe/AcpiPCCT.c | 264 + .../Drivers/AcpiPlatformDxe/AcpiPPTT.c | 338 + .../Drivers/AcpiPlatformDxe/AcpiPlatformDxe.c | 157 + .../Drivers/AcpiPlatformDxe/AcpiSLIT.c | 85 + .../Drivers/AcpiPlatformDxe/AcpiSRAT.c | 268 + .../Drivers/SmbiosCpuDxe/SmbiosCpuDxe.c | 694 ++ .../SmbiosMemInfoDxe/SmbiosMemInfoDxe.c | 664 ++ .../SmbiosPlatformDxe/SmbiosPlatformDxe.c | 1037 +++ .../PCF85063RealTimeClockLib/PCF85063.c | 288 + .../PCF85063RealTimeClockLib/RtcSystemLib.c | 603 ++ .../Ampere/JadePkg/Library/Pcie/BoardPcie.c | 439 ++ .../JadePkg/Library/Pcie/BoardPcieCommon.c | 323 + .../JadePkg/Library/Pcie/BoardPcieScreen.c | 1116 ++++ .../Ampere/Library/AcpiApeiLib/AcpiApeiLib.c | 227 + .../Library/AcpiHelperLib/AcpiHelperLib.c | 247 + .../Ampere/Library/AcpiPccLib/AcpiPccLib.c | 322 + .../Ampere/Library/FailSafeLib/FailSafeLib.c | 267 + .../Bus/Pci/PciHostBridgeDxe/PciHostBridge.c | 1414 +++++ .../Pci/PciHostBridgeDxe/PciRootBridgeIo.c | 1558 +++++ .../Drivers/AcpiConfigDxe/AcpiConfigDxe.c | 729 +++ .../BootProgressDxe/BootProgressDxe.c | 258 + .../BootProgressPeim/BootProgressPeim.c | 255 + .../Drivers/CpuConfigDxe/CpuConfigDxe.c | 505 ++ .../Drivers/DebugInfoPei/DebugInfoPei.c | 226 + .../Drivers/FlashFvbDxe/FlashFvbDxe.c | 524 ++ .../Drivers/FlashPei/FlashPei.c | 276 + .../Drivers/MemInfo/MemInfoNvramLib.c | 302 + .../Drivers/MemInfo/MemInfoScreen.c | 1012 +++ .../Drivers/MemoryInitPeim/MemoryInitPeim.c | 145 + .../MmCommunicationDxe/MmCommunication.c | 424 ++ .../MmCommunicationPei/MmCommunicationPei.c | 36 + .../Drivers/PlatformInfoDxe/PlatformInfoDxe.c | 354 ++ .../Drivers/RasConfigDxe/RasConfigDxe.c | 649 ++ .../Library/AmpereCpuLib/AmpereCpuLib.c | 641 ++ .../Library/ArmPlatformLib/ArmPlatformLib.c | 198 + .../ArmPlatformLib/ArmPlatformLibMemory.c | 388 ++ .../AmpereAltraPkg/Library/DWI2CLib/I2CLib.c | 937 +++ .../Library/DwapbGpioLib/DwapbGpioLib.c | 313 + .../Library/FlashLib/FlashLib.c | 357 ++ .../MemoryInitPeiLib/MemoryInitPeiLib.c | 90 + .../MmCommunicationLib/MmCommunicationLib.c | 183 + .../Library/NVParamDxeLib/NVParamDxeLib.c | 295 + .../Library/NVParamLib/NVParamLib.c | 200 + .../AmpereAltraPkg/Library/PMProLib/PMPro.c | 209 + .../Library/PcieCore/PcieCore.c | 1246 ++++ .../Library/PcieCore/PcieCoreLib.c | 492 ++ .../Library/PcieCore/PciePatchAcpi.c | 607 ++ .../PlatformFlashAccessLib.c | 318 + .../Library/PlatformPeiLib/PlatformPeiLib.c | 46 + .../AmpereAltraPkg/Library/SMProLib/SMPro.c | 263 + Silicon/Ampere/Drivers/ATFHobPei/ATFHobPeim.c | 52 + .../Drivers/FixupMemoryMap/FixupMemoryMap.c | 93 + Silicon/Ampere/Drivers/RngDxe/RngDxe.c | 246 + .../LinuxBootBootManagerLib/LinuxBootBm.c | 163 + .../Library/PlatformUiLib/PlatformManager.c | 354 ++ Platform/Ampere/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/Dbg2.aslc | 87 + Platform/Ampere/JadePkg/AcpiTables/Dsdt.asl | 399 ++ Platform/Ampere/JadePkg/AcpiTables/Einj.asl | 149 + Platform/Ampere/JadePkg/AcpiTables/Fadt.aslc | 87 + Platform/Ampere/JadePkg/AcpiTables/Gtdt.aslc | 180 + Platform/Ampere/JadePkg/AcpiTables/Hest.asl | 252 + .../Ampere/JadePkg/AcpiTables/PCI-PDRC.asi | 217 + .../JadePkg/AcpiTables/PCI-S0.Rca01.asi | 671 ++ Platform/Ampere/JadePkg/AcpiTables/PCI-S0.asi | 2059 ++++++ Platform/Ampere/JadePkg/AcpiTables/PCI-S1.asi | 2060 ++++++ 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/AcpiTables/Sdei.asl | 17 + Platform/Ampere/JadePkg/AcpiTables/Spcr.aslc | 81 + Platform/Ampere/JadePkg/AcpiTables/Ssdt.asl | 15 + .../SystemFirmwareDescriptor.aslc | 75 + .../SystemFirmwareUpdateConfig.ini | 21 + .../JadePkg/Library/Pcie/BoardPcieScreen.uni | 99 + .../JadePkg/TestKeys/Dbb_AmpereTest.cer.pem | 19 + .../JadePkg/TestKeys/Dbb_AmpereTest.priv.pem | 28 + .../JadePkg/TestKeys/Dbu_AmpereTest.cer.pem | 25 + .../JadePkg/TestKeys/Dbu_AmpereTest.priv.pem | 28 + .../Ampere/JadePkg/jade_board_setting.txt | 187 + .../Ampere/LinuxBootPkg/AArch64/flashkernel | Bin 0 -> 9529856 bytes Platform/Ampere/LinuxBootPkg/flash.config | 2710 ++++++++ .../Drivers/AcpiConfigDxe/VfrStrings.uni | 27 + .../BootProgressDxe/BootProgressDxe.uni | 17 + .../BootProgressPeim/BootProgressPeim.uni | 19 + .../Drivers/CpuConfigDxe/VfrStrings.uni | 17 + .../Drivers/MemInfo/MemInfoDxe.uni | 10 + .../Drivers/MemInfo/MemInfoDxeExtra.uni | 9 + .../Drivers/MemInfo/MemInfoScreenStrings.uni | 45 + .../Drivers/PlatformInfoDxe/VfrStrings.uni | 56 + .../Drivers/RasConfigDxe/VfrStrings.uni | 35 + .../ArmPlatformLib/ArmPlatformHelper.S | 45 + Silicon/Ampere/Drivers/RngDxe/RngDxe.uni | 10 + Silicon/Ampere/Drivers/RngDxe/RngDxeExtra.uni | 9 + .../PlatformUiLib/PlatformManagerStrings.uni | 21 + .../PlatformUiLib/PlatformManagerUiLib.uni | 13 + .../PlatformUiLib/PlatformManagerVfr.Vfr | 29 + 220 files changed, 60107 insertions(+) create mode 100755 Platform/Ampere/AmperePkg.dec create mode 100644 Silicon/Ampere/AmpereAltraPkg/Ac01Pkg.dec create mode 100755 Silicon/Ampere/AmperePkg.dec create mode 100755 Silicon/Ampere/AmpereAltraPkg/Ac01LinuxBootPkg.dsc.inc create mode 100755 Silicon/Ampere/AmpereAltraPkg/Ac01Pkg.dsc.inc create mode 100755 Platform/Ampere/JadePkg/Jade.dsc create mode 100755 Platform/Ampere/JadePkg/JadeCapsule.dsc create mode 100755 Platform/Ampere/JadePkg/JadeLinuxBoot.dsc create mode 100755 Platform/Ampere/JadePkg/Jade.fdf create mode 100755 Platform/Ampere/JadePkg/JadeCapsule.fdf create mode 100755 Platform/Ampere/JadePkg/JadeLinuxBoot.fdf create mode 100755 Platform/Ampere/Drivers/FailSafeDxe/FailSafeDxe.inf create mode 100644 Platform/Ampere/JadePkg/AcpiTables/AcpiTables.inf create mode 100644 Platform/Ampere/JadePkg/Capsule/SystemFirmwareDescriptor/SystemFirmwareDescriptor.inf create mode 100644 Platform/Ampere/JadePkg/Drivers/AcpiPlatformDxe/AcpiPlatformDxe.inf create mode 100644 Platform/Ampere/JadePkg/Drivers/SmbiosCpuDxe/SmbiosCpuDxe.inf create mode 100644 Platform/Ampere/JadePkg/Drivers/SmbiosMemInfoDxe/SmbiosMemInfoDxe.inf create mode 100755 Platform/Ampere/JadePkg/Drivers/SmbiosPlatformDxe/SmbiosPlatformDxe.inf create mode 100644 Platform/Ampere/JadePkg/Library/PCF85063RealTimeClockLib/PCF85063.inf create mode 100644 Platform/Ampere/JadePkg/Library/Pcie/BoardPcie.inf create mode 100644 Platform/Ampere/Library/AcpiApeiLib/AcpiApeiLib.inf create mode 100755 Platform/Ampere/Library/AcpiHelperLib/AcpiHelperLib.inf create mode 100755 Platform/Ampere/Library/AcpiPccLib/AcpiPccLib.inf create mode 100755 Platform/Ampere/Library/FailSafeLib/FailSafeLib.inf create mode 100644 Platform/Ampere/LinuxBootPkg/LinuxBoot.inf create mode 100755 Silicon/Ampere/AmpereAltraPkg/Bus/Pci/PciHostBridgeDxe/PciHostBridgeDxe.inf create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/AcpiConfigDxe/AcpiConfigDxe.inf create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/BootProgress/BootProgressDxe/BootProgressDxe.inf create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/BootProgress/BootProgressPeim/BootProgressPeim.inf create mode 100755 Silicon/Ampere/AmpereAltraPkg/Drivers/CpuConfigDxe/CpuConfigDxe.inf create mode 100755 Silicon/Ampere/AmpereAltraPkg/Drivers/DebugInfoPei/DebugInfoPei.inf create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/FlashFvbDxe/FlashFvbDxe.inf create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/FlashPei/FlashPei.inf create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/MemInfo/MemInfoDxe.inf create mode 100755 Silicon/Ampere/AmpereAltraPkg/Drivers/MemoryInitPeim/MemoryInitPeim.inf create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/MmCommunicationDxe/MmCommunication.inf create mode 100755 Silicon/Ampere/AmpereAltraPkg/Drivers/MmCommunicationPei/MmCommunicationPei.inf create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/PlatformInfoDxe/PlatformInfoDxe.inf create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/RasConfigDxe/RasConfigDxe.inf create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/AmpereCpuLib/AmpereCpuLib.inf create mode 100755 Silicon/Ampere/AmpereAltraPkg/Library/ArmPlatformLib/ArmPlatformLib.inf create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/DWI2CLib/I2CLib.inf create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/DwapbGpioLib/DwapbGpioLib.inf create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/FlashLib/FlashLib.inf create mode 100755 Silicon/Ampere/AmpereAltraPkg/Library/MemoryInitPeiLib/MemoryInitPeiLib.inf create mode 100755 Silicon/Ampere/AmpereAltraPkg/Library/MmCommunicationLib/MmCommunicationLib.inf create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/NVParamDxeLib/NVParamDxeLib.inf create mode 100755 Silicon/Ampere/AmpereAltraPkg/Library/NVParamLib/NVParamLib.inf create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/PMProLib/PMProLib.inf create mode 100755 Silicon/Ampere/AmpereAltraPkg/Library/PcieCore/PcieCoreLib.inf create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/PlatformFlashAccessLib/PlatformFlashAccessLib.inf create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/PlatformPeiLib/PlatformPeiLib.inf create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/SMProLib/SMProLib.inf create mode 100644 Silicon/Ampere/Drivers/ATFHobPei/ATFHobPeim.inf create mode 100644 Silicon/Ampere/Drivers/FixupMemoryMap/FixupMemoryMap.inf create mode 100644 Silicon/Ampere/Drivers/RngDxe/RngDxe.inf create mode 100644 Silicon/Ampere/Library/LinuxBootBootManagerLib/LinuxBootBootManagerLib.inf create mode 100644 Silicon/Ampere/Library/PlatformUiLib/PlatformManagerUiLib.inf create mode 100755 Platform/Ampere/Drivers/FailSafeDxe/FailSafe.h create mode 100755 Platform/Ampere/Drivers/FailSafeDxe/Watchdog.h create mode 100644 Platform/Ampere/Include/Library/AcpiApeiLib.h create mode 100755 Platform/Ampere/Include/Library/FailSafeLib.h create mode 100755 Platform/Ampere/JadePkg/Drivers/AcpiPlatformDxe/AcpiApei.h create mode 100644 Platform/Ampere/JadePkg/Drivers/AcpiPlatformDxe/AcpiPlatform.h create mode 100644 Platform/Ampere/JadePkg/Library/PCF85063RealTimeClockLib/PCF85063.h create mode 100644 Platform/Ampere/JadePkg/Library/Pcie/BoardPcieScreen.h create mode 100755 Platform/Ampere/JadePkg/Library/Pcie/NVDataStruc.h create mode 100755 Silicon/Ampere/AmpereAltraPkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.h create mode 100755 Silicon/Ampere/AmpereAltraPkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/AcpiConfigDxe/AcpiConfigDxe.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/CpuConfigDxe/CpuConfigDxe.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/CpuConfigDxe/NVDataStruc.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/MemInfo/MemInfoScreen.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/MemInfo/NVDataStruc.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/MmCommunicationDxe/MmCommunicate.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/PlatformInfoDxe/PlatformInfoHii.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/RasConfigDxe/NVDataStruc.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/RasConfigDxe/RasConfigDxe.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Include/AcpiHeader.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Include/AcpiNVDataStruc.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Include/Guid/AcpiConfigFormSet.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Include/Guid/CpuConfigHii.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Include/Library/AmpereCpuLib.h create mode 100755 Silicon/Ampere/AmpereAltraPkg/Include/Library/DwapbGpioLib.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Include/Library/FlashLib.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Include/Library/I2CLib.h create mode 100755 Silicon/Ampere/AmpereAltraPkg/Include/Library/MmCommunicationLib.h create mode 100755 Silicon/Ampere/AmpereAltraPkg/Include/Library/NVParamLib.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Include/Library/PMProLib.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Include/Library/PciHostBridgeElink.h create mode 100755 Silicon/Ampere/AmpereAltraPkg/Include/Library/PcieBoardLib.h create mode 100755 Silicon/Ampere/AmpereAltraPkg/Include/Library/SMProInterface.h create mode 100755 Silicon/Ampere/AmpereAltraPkg/Include/Library/SMProLib.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Include/MmLib.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Include/NVParamDef.h create mode 100755 Silicon/Ampere/AmpereAltraPkg/Include/PciBus.h create mode 100755 Silicon/Ampere/AmpereAltraPkg/Include/Pcie.h create mode 100644 Silicon/Ampere/AmpereAltraPkg/Include/Platform/Ac01.h create mode 100755 Silicon/Ampere/AmpereAltraPkg/Include/PlatformInfoHob.h create mode 100755 Silicon/Ampere/AmpereAltraPkg/Library/PcieCore/PcieCore.h create mode 100755 Silicon/Ampere/AmpereAltraPkg/Library/PcieCore/PcieCoreCapCfg.h create mode 100755 Silicon/Ampere/AmpereAltraPkg/Library/PcieCore/PciePatchAcpi.h create mode 100644 Silicon/Ampere/Include/Guid/PlatformManagerHii.h create mode 100644 Silicon/Ampere/Include/Library/AcpiHelperLib.h create mode 100755 Silicon/Ampere/Include/Library/AcpiPccLib.h create mode 100644 Silicon/Ampere/Library/PlatformUiLib/PlatformManager.h create mode 100644 Silicon/Ampere/Library/PlatformUiLib/PlatformManagerVfr.h create mode 100644 Platform/Ampere/JadePkg/Library/Pcie/Vfr.vfr create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/AcpiConfigDxe/Vfr.vfr create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/CpuConfigDxe/Vfr.vfr create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/MemInfo/Vfr.vfr create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/PlatformInfoDxe/Vfr.vfr create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/RasConfigDxe/Vfr.vfr create mode 100755 Platform/Ampere/Drivers/FailSafeDxe/FailSafeDxe.c create mode 100755 Platform/Ampere/Drivers/FailSafeDxe/Watchdog.c create mode 100644 Platform/Ampere/JadePkg/Capsule/SystemFirmwareDescriptor/SystemFirmwareDescriptorPei.c create mode 100755 Platform/Ampere/JadePkg/Drivers/AcpiPlatformDxe/AcpiApei.c create mode 100755 Platform/Ampere/JadePkg/Drivers/AcpiPlatformDxe/AcpiDsdt.c create mode 100755 Platform/Ampere/JadePkg/Drivers/AcpiPlatformDxe/AcpiMADT.c create mode 100644 Platform/Ampere/JadePkg/Drivers/AcpiPlatformDxe/AcpiNfit.c create mode 100644 Platform/Ampere/JadePkg/Drivers/AcpiPlatformDxe/AcpiPCCT.c create mode 100755 Platform/Ampere/JadePkg/Drivers/AcpiPlatformDxe/AcpiPPTT.c create mode 100644 Platform/Ampere/JadePkg/Drivers/AcpiPlatformDxe/AcpiPlatformDxe.c create mode 100755 Platform/Ampere/JadePkg/Drivers/AcpiPlatformDxe/AcpiSLIT.c create mode 100755 Platform/Ampere/JadePkg/Drivers/AcpiPlatformDxe/AcpiSRAT.c create mode 100644 Platform/Ampere/JadePkg/Drivers/SmbiosCpuDxe/SmbiosCpuDxe.c create mode 100644 Platform/Ampere/JadePkg/Drivers/SmbiosMemInfoDxe/SmbiosMemInfoDxe.c create mode 100755 Platform/Ampere/JadePkg/Drivers/SmbiosPlatformDxe/SmbiosPlatformDxe.c create mode 100755 Platform/Ampere/JadePkg/Library/PCF85063RealTimeClockLib/PCF85063.c create mode 100755 Platform/Ampere/JadePkg/Library/PCF85063RealTimeClockLib/RtcSystemLib.c create mode 100755 Platform/Ampere/JadePkg/Library/Pcie/BoardPcie.c create mode 100755 Platform/Ampere/JadePkg/Library/Pcie/BoardPcieCommon.c create mode 100644 Platform/Ampere/JadePkg/Library/Pcie/BoardPcieScreen.c create mode 100644 Platform/Ampere/Library/AcpiApeiLib/AcpiApeiLib.c create mode 100755 Platform/Ampere/Library/AcpiHelperLib/AcpiHelperLib.c create mode 100755 Platform/Ampere/Library/AcpiPccLib/AcpiPccLib.c create mode 100755 Platform/Ampere/Library/FailSafeLib/FailSafeLib.c create mode 100755 Silicon/Ampere/AmpereAltraPkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c create mode 100755 Silicon/Ampere/AmpereAltraPkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/AcpiConfigDxe/AcpiConfigDxe.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/BootProgress/BootProgressDxe/BootProgressDxe.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/BootProgress/BootProgressPeim/BootProgressPeim.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/CpuConfigDxe/CpuConfigDxe.c create mode 100755 Silicon/Ampere/AmpereAltraPkg/Drivers/DebugInfoPei/DebugInfoPei.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/FlashFvbDxe/FlashFvbDxe.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/FlashPei/FlashPei.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/MemInfo/MemInfoNvramLib.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/MemInfo/MemInfoScreen.c create mode 100755 Silicon/Ampere/AmpereAltraPkg/Drivers/MemoryInitPeim/MemoryInitPeim.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/MmCommunicationDxe/MmCommunication.c create mode 100755 Silicon/Ampere/AmpereAltraPkg/Drivers/MmCommunicationPei/MmCommunicationPei.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/PlatformInfoDxe/PlatformInfoDxe.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/RasConfigDxe/RasConfigDxe.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/AmpereCpuLib/AmpereCpuLib.c create mode 100755 Silicon/Ampere/AmpereAltraPkg/Library/ArmPlatformLib/ArmPlatformLib.c create mode 100755 Silicon/Ampere/AmpereAltraPkg/Library/ArmPlatformLib/ArmPlatformLibMemory.c create mode 100755 Silicon/Ampere/AmpereAltraPkg/Library/DWI2CLib/I2CLib.c create mode 100755 Silicon/Ampere/AmpereAltraPkg/Library/DwapbGpioLib/DwapbGpioLib.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/FlashLib/FlashLib.c create mode 100755 Silicon/Ampere/AmpereAltraPkg/Library/MemoryInitPeiLib/MemoryInitPeiLib.c create mode 100755 Silicon/Ampere/AmpereAltraPkg/Library/MmCommunicationLib/MmCommunicationLib.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/NVParamDxeLib/NVParamDxeLib.c create mode 100755 Silicon/Ampere/AmpereAltraPkg/Library/NVParamLib/NVParamLib.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/PMProLib/PMPro.c create mode 100755 Silicon/Ampere/AmpereAltraPkg/Library/PcieCore/PcieCore.c create mode 100755 Silicon/Ampere/AmpereAltraPkg/Library/PcieCore/PcieCoreLib.c create mode 100755 Silicon/Ampere/AmpereAltraPkg/Library/PcieCore/PciePatchAcpi.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/PlatformFlashAccessLib/PlatformFlashAccessLib.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/PlatformPeiLib/PlatformPeiLib.c create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/SMProLib/SMPro.c create mode 100644 Silicon/Ampere/Drivers/ATFHobPei/ATFHobPeim.c create mode 100644 Silicon/Ampere/Drivers/FixupMemoryMap/FixupMemoryMap.c create mode 100644 Silicon/Ampere/Drivers/RngDxe/RngDxe.c create mode 100644 Silicon/Ampere/Library/LinuxBootBootManagerLib/LinuxBootBm.c create mode 100644 Silicon/Ampere/Library/PlatformUiLib/PlatformManager.c create mode 100644 Platform/Ampere/FvRules.fdf.inc create mode 100755 Platform/Ampere/JadePkg/AcpiTables/CPU-S0.asi create mode 100755 Platform/Ampere/JadePkg/AcpiTables/CPU-S1.asi create mode 100755 Platform/Ampere/JadePkg/AcpiTables/CPU.asi create mode 100644 Platform/Ampere/JadePkg/AcpiTables/Dbg2.aslc create mode 100755 Platform/Ampere/JadePkg/AcpiTables/Dsdt.asl create mode 100755 Platform/Ampere/JadePkg/AcpiTables/Einj.asl create mode 100644 Platform/Ampere/JadePkg/AcpiTables/Fadt.aslc create mode 100644 Platform/Ampere/JadePkg/AcpiTables/Gtdt.aslc create mode 100644 Platform/Ampere/JadePkg/AcpiTables/Hest.asl create mode 100644 Platform/Ampere/JadePkg/AcpiTables/PCI-PDRC.asi create mode 100755 Platform/Ampere/JadePkg/AcpiTables/PCI-S0.Rca01.asi create mode 100755 Platform/Ampere/JadePkg/AcpiTables/PCI-S0.asi create mode 100755 Platform/Ampere/JadePkg/AcpiTables/PCI-S1.asi create mode 100755 Platform/Ampere/JadePkg/AcpiTables/PMU-S0.asi create mode 100755 Platform/Ampere/JadePkg/AcpiTables/PMU-S1.asi create mode 100644 Platform/Ampere/JadePkg/AcpiTables/PMU.asi create mode 100644 Platform/Ampere/JadePkg/AcpiTables/Sdei.asl create mode 100644 Platform/Ampere/JadePkg/AcpiTables/Spcr.aslc create mode 100755 Platform/Ampere/JadePkg/AcpiTables/Ssdt.asl create mode 100644 Platform/Ampere/JadePkg/Capsule/SystemFirmwareDescriptor/SystemFirmwareDescriptor.aslc create mode 100644 Platform/Ampere/JadePkg/Capsule/SystemFirmwareUpdateConfig/SystemFirmwareUpdateConfig.ini create mode 100644 Platform/Ampere/JadePkg/Library/Pcie/BoardPcieScreen.uni create mode 100644 Platform/Ampere/JadePkg/TestKeys/Dbb_AmpereTest.cer.pem create mode 100644 Platform/Ampere/JadePkg/TestKeys/Dbb_AmpereTest.priv.pem create mode 100755 Platform/Ampere/JadePkg/TestKeys/Dbu_AmpereTest.cer.pem create mode 100755 Platform/Ampere/JadePkg/TestKeys/Dbu_AmpereTest.priv.pem create mode 100644 Platform/Ampere/JadePkg/jade_board_setting.txt create mode 100755 Platform/Ampere/LinuxBootPkg/AArch64/flashkernel create mode 100644 Platform/Ampere/LinuxBootPkg/flash.config create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/AcpiConfigDxe/VfrStrings.uni create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/BootProgress/BootProgressDxe/BootProgressDxe.uni create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/BootProgress/BootProgressPeim/BootProgressPeim.uni create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/CpuConfigDxe/VfrStrings.uni create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/MemInfo/MemInfoDxe.uni create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/MemInfo/MemInfoDxeExtra.uni create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/MemInfo/MemInfoScreenStrings.uni create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/PlatformInfoDxe/VfrStrings.uni create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/RasConfigDxe/VfrStrings.uni create mode 100755 Silicon/Ampere/AmpereAltraPkg/Library/ArmPlatformLib/ArmPlatformHelper.S create mode 100644 Silicon/Ampere/Drivers/RngDxe/RngDxe.uni create mode 100644 Silicon/Ampere/Drivers/RngDxe/RngDxeExtra.uni create mode 100644 Silicon/Ampere/Library/PlatformUiLib/PlatformManagerStrings.uni create mode 100644 Silicon/Ampere/Library/PlatformUiLib/PlatformManagerUiLib.uni create mode 100644 Silicon/Ampere/Library/PlatformUiLib/PlatformManagerVfr.Vfr -- 2.17.1