From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (NAM11-BN8-obe.outbound.protection.outlook.com [40.107.236.131]) by mx.groups.io with SMTP id smtpd.web08.8969.1631859044397110339 for ; Thu, 16 Sep 2021 23:10:45 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="body hash did not verify" header.i=@os.amperecomputing.com header.s=selector2 header.b=pzkE38uu; spf=pass (domain: os.amperecomputing.com, ip: 40.107.236.131, mailfrom: nhi@os.amperecomputing.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=A9yG/+L5CuddbYAzUn2I2lL0VOp6MgGiVcg3yMfXjduGFPsUlHvvm/muk/vIcPAPk+HTX/2LUQ/BwQ1JL7MBFShdYAqe2/O7mIRDJWnSFj5Fxrb23AHQHJ9PQtlgRI7koP8YbTBIjtyy6eswiIf6ip5kfCgr5NUMB7k6NKjV+I1iKH9PNbrTE+lYLORiFW7d/2fqdMYHgOkzuHGI90rZSoaL4ldi27AKowcXcgybRypn/bHBhMmmAmrNeg6sxv0CCAyx4hxpPuw8AZC9jEKyCUrJQqHM3U0OGR07BWfQoRzaiWgdqQ+1OtEc3lEBeD7RzXtOKE+/RF10Gnr4alg91g== 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=Ga8FMGOgPHBA2+d09SAnMj5dpz7pxnxxSx/pRMmfsm4=; b=e15wicaNYHV0IHy7lTfa+gyAugPfFpQeeRPAwu+dH8WBe3lxPj1Fqf7SuALnVzhMAHckAf1B3kOPTsxvB6Wmtwl9xaGnV1jyajKLcpH5sQGm6w2L9lJZWMfUJuWEpzqgcRyph0KOFi3w8+W/E9UCOl9ZDf+kCCZmBHVbmaLNJT0Kpgdar1SJTUayomrLbgWwkXNMsjtIVN1gY24bYiKqj3O71fY52uVwaXknPdrBDj7N0FtO6cwfvVAkqIQFor5e2ceeYtb9uHEFPePHl8ut3UHlxt4KtzT7XN1XsPZKFiOVkzFMfQBhJ2FPCe9XGJd/CKf/Gxb7vsqLnNAAheHlzg== 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=Ga8FMGOgPHBA2+d09SAnMj5dpz7pxnxxSx/pRMmfsm4=; b=pzkE38uuMAvpyRhh4Tw5m0DvkopZNCKxL5qReV5OfBGleYmwyos5GsgEbZPHoZu/iKv8AczBTStkLeaACVRbSJRxJQadZdmWNhHtC88MvulkqNKiV0Fpq+xf+dI58TcICIpX0hJwmYxYP96wC8oxRO9a5lx2Gdf7x6PEk4X4GgA= Authentication-Results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=os.amperecomputing.com; Received: from DM6PR01MB5849.prod.exchangelabs.com (2603:10b6:5:205::20) by DM8PR01MB6885.prod.exchangelabs.com (2603:10b6:8:12::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4523.14; Fri, 17 Sep 2021 06:10:41 +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.016; Fri, 17 Sep 2021 06:10:40 +0000 Subject: Re: [PATCH v3 00/28] Add new Ampere Mt. Jade platform To: Leif Lindholm CC: devel@edk2.groups.io, patches@amperecomputing.com, vunguyen@os.amperecomputing.com, Thang Nguyen , Chuong Tran , Phong Vo , Michael D Kinney , Ard Biesheuvel , Nate DeSimone References: <20210915155527.8176-1-nhi@os.amperecomputing.com> <20210916100904.cy7ved66cv4l7ww5@leviathan> From: "Nhi Pham" Message-ID: <18713f05-14b8-d54b-6f84-c0d7b926822a@os.amperecomputing.com> Date: Fri, 17 Sep 2021 13:10:29 +0700 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:78.0) Gecko/20100101 Thunderbird/78.14.0 In-Reply-To: <20210916100904.cy7ved66cv4l7ww5@leviathan> X-ClientProxiedBy: HK2PR06CA0009.apcprd06.prod.outlook.com (2603:1096:202:2e::21) To DM6PR01MB5849.prod.exchangelabs.com (2603:10b6:5:205::20) Return-Path: nhi@os.amperecomputing.com MIME-Version: 1.0 Received: from [192.168.1.7] (116.110.42.117) by HK2PR06CA0009.apcprd06.prod.outlook.com (2603:1096:202:2e::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4523.14 via Frontend Transport; Fri, 17 Sep 2021 06:10:37 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: ba482f65-3de6-4697-555f-08d979a1dfe1 X-MS-TrafficTypeDiagnostic: DM8PR01MB6885: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:10000; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: /GNS+XQdFrYIy7oYNGPh0AbCBbgy46HQ1nmDiT6PxEj6jBGasZh3Svr/rqLB/6GNn667rR5YCQl0afLabQFnO4rYgNuzEQa0YlTiOA8o+VTalnxwr9thB+/HUiQ+ED4GilVpIZD4iyKV07JpgVSkciooglswMSZ2KOSlmTxXnOsZ2/YDL5px1ixAtaeVtUuLerICJdfhirBDwt9fKNRCwcL4NK7hEovh89IqJBFKfZRgmGqX8QcbHIykDnOgDjfT+wNwAP8zNNcgBboEnvrYg95+V/5+X2ATxYsikOcLodwT/JWk0PXyF43UgVsiMDQ2r732+2ih7jZKl9si6sWyDH43tOBwmpXbOmhQqLfRJfXTZvHskP2cvIjQi9YkCIaA0WvhbiTOijJWYQ8DDQNOEqZMYda59n00tEZfi5htIBhsbx8lJzASn4sbeRWDcRBZEU9g9EAzz4f0B01Yn67XXKkZ+LY8p/DcUWHjyeqQk6rZOqgN31xkjHR5oYOuaOPr0HEhXI21tM0chk7WejTGv91Ju7YwCYu2cBhdafgDLojODs+LPHujYoB4esNmsN3qloQ9MuTIGivy3OTwSGlKRVWUWEska0TohEQyabQrvbE26EXTeCjBK3QQTkqTdIOJPJ6zslbPkyl30wmUFjlmxLqsA6oeYmo+ZOGFZqSazhR0YONIvQQxf4Y8srYpAY+qqpDOQO5TEAaS3B7v68ht7hmx594EHCnTvX1gSmqvW1Gair4d64qUpWUc4AzRV1/Id6D/yRkrjkktq8bpcQCwvvW4qRBr2+4/oimCtndaqCsWYb3y+KPrnKEa2uIihPC1oKGWDSJtV2Rn2jZfEQ885w== 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)(39850400004)(346002)(136003)(396003)(366004)(376002)(2906002)(6486002)(6666004)(52116002)(19627235002)(53546011)(31696002)(4326008)(8676002)(30864003)(8936002)(6916009)(66476007)(66556008)(186003)(478600001)(66946007)(26005)(5660300002)(38100700002)(31686004)(86362001)(2616005)(38350700002)(956004)(83380400001)(54906003)(316002)(966005)(16576012)(43740500002)(45980500001);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?expzKg+CQyMfFAVEdYShYSXP6vx4KmJOYEsOlEuWkwYhfZqO7ZCxp7B5UTNR?= =?us-ascii?Q?I4nxM5q55VHbB/wbienbeWhfv+T9c3/aDmXmknL1cUSFNANe2JMIzdZoi2Uc?= =?us-ascii?Q?A7Iv3U7QFbUWQmCvVEn8Mo/ueLEOSDYN99d95DnDKnHYxRR52HMXzIgIZJjX?= =?us-ascii?Q?Vpw+pd7/msIk5pZicUX4SjkuiNWwGE73d0GC19/JWVW/B1nn3tfLE4nR2eN5?= =?us-ascii?Q?hgiZbfoIPvcdNJtGRyzmsdHoZjdwS6Bpfkq27i2UR80Z7nNCgPeLT0QHCbQF?= =?us-ascii?Q?4QPmQZuspKxHoRvlf7+E072s0LS+Q+idtM0l4oBACvF7vbqcUn09l9HSk+9V?= =?us-ascii?Q?OiIEvOt4NgUDqF+o6ULoQxp0oJuAuvBuCy2V7AM3gViY0pFwl/Xv904QVZDY?= =?us-ascii?Q?x2CK8bH3O2Em6B7uI1+HU0tPC+6fVr5tbfa5S4SnzqKjkeushuSEWuoET5DU?= =?us-ascii?Q?yXKhdDTpNgIhL70Fo1ZZCehcfzP+zQ/ro9uNEGG/Oe15cIE6X870fb+172u1?= =?us-ascii?Q?kr5EamUHhPrqd/szBqKZY5QdDW7MPfG3KzNd+xrOM1FF6fn7t1cp+pZ9fj/p?= =?us-ascii?Q?9Q+zRFhN8jNc+PPwzJ4u3Xbt+Yr1uRSw2wU/JA1DjJjj7qDPqJ+gLezOOI1Q?= =?us-ascii?Q?5tBGhswV4pmg/yD+y3hmhCH+Dc2HdvlE3kLlhDZI6qDDDm8Szg8gKsPI2dEF?= =?us-ascii?Q?5QELevaitnNo7F5m9z1RMyGAO9ITmMYtH2lvIiXjX1ZegcqUFazg0ACc7C/N?= =?us-ascii?Q?6Gle/0D1RVaqR1InRrl2PqGWdWiacN3wNrQWXf8ambJ/kxMInWrGlBZ8OmEG?= =?us-ascii?Q?JSMR73oEGSber3JBpltc7IKoWOiVrizqwNJLDeckmrCZKn0kxke3TGO/EvB1?= =?us-ascii?Q?qtk+XTWiy+EqSxP6BPbrVJZ1B8pSxaMDlRnIg79uIn5o8KRpdQDi7A+s74dB?= =?us-ascii?Q?e9tMhjLXJx/wUgjmCHJiCr5Y90fFSG5te9C+UwOQHeinyzorQ8edpcy/eG7x?= =?us-ascii?Q?xEmagRFj9eYb6RmGsAMoFPv1CX5qVL6DeuThHw0HQ6u4ABPG25+Pk6x3eV94?= =?us-ascii?Q?0clVsUTfFjIEgwA3vJAhzQm7UBhPGT3lkNS9vuRDl+Ibmck09PHKY9PKhcwj?= =?us-ascii?Q?0zkZ6QEBf5OAUn2HHouw6EvRZDCYalVCcRA59GvUTwHhVXedegfWcufBvTJB?= =?us-ascii?Q?lfeqy6o7s2PYQ+crPtIItf7nmTwC7LimqI3yuMTVW55n88QfjYCRAIhyHG/8?= =?us-ascii?Q?zSm6MXXGvfa/i1gE98rXvMkfZtY5nG81ihdR4w8m3iKOhome9gkY5pazF+4b?= =?us-ascii?Q?McOPkPyTAcVHOy6J8oshOYUm?= X-OriginatorOrg: os.amperecomputing.com X-MS-Exchange-CrossTenant-Network-Message-Id: ba482f65-3de6-4697-555f-08d979a1dfe1 X-MS-Exchange-CrossTenant-AuthSource: DM6PR01MB5849.prod.exchangelabs.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Sep 2021 06:10:40.6935 (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: e92v8Um9oyfBXtxf8oQiBRT+pi/2Jzmis8YUPFdgm7bqvoSjy2dYmD09xUaZUxmtx+4136kAsgwwQrf7fcNc+ZveYotPIWc2p2ddAauZRM4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM8PR01MB6885 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: quoted-printable Content-Language: en-US Hi Leif, On 16/09/2021 17:09, Leif Lindholm wrote: > Hi Nhi, > > On Wed, Sep 15, 2021 at 22:54:59 +0700, Nhi Pham wrote: >> This patch series adds the support for the Mt. Jade platform based on Am= pere's >> Altra Family Processor. >> >> Notes: >> + The current patch series was tested with the edk2-stable202108 tag. > + the added common functions in EmbeddedPkg AcpiLib. Thanks! Will add in the v4. > >> + 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-w= ip-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. > This feedback is a bit oversimplified. > There is an entirely new Ac01PcieLib component - which I could quickly > tell because the NOOPT target fails to build for me with: Oops! Thanks, I will check the NOOPT target and fix in the v4. > > --- > Building ... /work/git/edk2/MdePkg/Library/UefiScsiLib/UefiScsiLib.inf [A= ARCH64] > /work/git/edk2-platforms/Silicon/Ampere/AmpereAltraPkg/Library/Ac01PcieLi= b/PcieCore.c: In function =E2=80=98Ac01PcieCfgIn32=E2=80=99: > /work/git/edk2-platforms/Silicon/Ampere/AmpereAltraPkg/Library/Ac01PcieLi= b/PcieCore.c:261:42: error: variable =E2=80=98Sub=E2=80=99 set but not used= [-Werror=3Dunused-but-set-variable] > 261 | UINT8 MfHt, Ht, Primary =3D 0, Sec =3D 0, Sub =3D 0; > | ^~~ > /work/git/edk2-platforms/Silicon/Ampere/AmpereAltraPkg/Library/Ac01PcieLi= b/PcieCore.c:261:33: error: variable =E2=80=98Sec=E2=80=99 set but not used= [-Werror=3Dunused-but-set-variable] > 261 | UINT8 MfHt, Ht, Primary =3D 0, Sec =3D 0, Sub =3D 0; > | ^~~ > /work/git/edk2-platforms/Silicon/Ampere/AmpereAltraPkg/Library/Ac01PcieLi= b/PcieCore.c: In function =E2=80=98Ac01PcieCfgIn16=E2=80=99: > /work/git/edk2-platforms/Silicon/Ampere/AmpereAltraPkg/Library/Ac01PcieLi= b/PcieCore.c:324:38: error: variable =E2=80=98Sub=E2=80=99 set but not used= [-Werror=3Dunused-but-set-variable] > 324 | UINT8 MfHt, Primary =3D 0, Sec =3D 0, Sub =3D 0; > | ^~~ > /work/git/edk2-platforms/Silicon/Ampere/AmpereAltraPkg/Library/Ac01PcieLi= b/PcieCore.c:324:29: error: variable =E2=80=98Sec=E2=80=99 set but not used= [-Werror=3Dunused-but-set-variable] > 324 | UINT8 MfHt, Primary =3D 0, Sec =3D 0, Sub =3D 0; > | ^~~ > make: Nothing to be done for 'tbuild'. > /work/git/edk2-platforms/Silicon/Ampere/AmpereAltraPkg/Library/Ac01PcieLi= b/PcieCore.c: In function =E2=80=98Ac01PcieCoreQoSLinkCheckRecovery=E2=80= =99: > /work/git/edk2-platforms/Silicon/Ampere/AmpereAltraPkg/Library/Ac01PcieLi= b/PcieCore.c:1514:16: error: variable =E2=80=98CsrAddr=E2=80=99 set but not= used [-Werror=3Dunused-but-set-variable] > 1514 | VOID *CsrAddr; > | ^~~~~~~ > --- > > Looking at this module in general, I think I will have a fair amount > of feedback on it. But I'll get started with patches 1-11, which at v3 > should be much more straightforward. Thanks a lot for your useful feedback so far. Have great weekend! -Nhi > > Best Regards, > > Leif > >> 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 compili= ng. >> + 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 th= e >> 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.de= c >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/AmpereAltraPkg.dsc.in= c >> create mode 100644 Platform/Ampere/JadePkg/Jade.dsc >> create mode 100644 Platform/Ampere/JadePkg/Jade.fdf >> create mode 100644 Platform/Ampere/AmperePlatformPkg/Drivers/FailSafeD= xe/FailSafeDxe.inf >> create mode 100644 Platform/Ampere/AmperePlatformPkg/Library/FailSafeL= ib/FailSafeLib.inf >> create mode 100644 Platform/Ampere/JadePkg/AcpiTables/AcpiTables.inf >> create mode 100644 Platform/Ampere/JadePkg/Drivers/AcpiPlatformDxe/Acp= iPlatformDxe.inf >> create mode 100644 Platform/Ampere/JadePkg/Drivers/PciPlatformDxe/PciP= latformDxe.inf >> create mode 100644 Platform/Ampere/JadePkg/Drivers/SmbiosMemInfoDxe/Sm= biosMemInfoDxe.inf >> create mode 100644 Platform/Ampere/JadePkg/Drivers/SmbiosPlatformDxe/S= mbiosPlatformDxe.inf >> create mode 100644 Platform/Ampere/JadePkg/Library/BoardPcieLib/BoardP= cieLib.inf >> create mode 100644 Platform/Ampere/JadePkg/Library/OemMiscLib/OemMiscL= ib.inf >> create mode 100644 Platform/Ampere/JadePkg/Library/PCF85063RealTimeClo= ckLib/PCF85063RealTimeClockLib.inf >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/AcpiCommonTables/Acpi= CommonTables.inf >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/ATFHobPei/ATF= HobPeim.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 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/CpuConfigDxe/= CpuConfigDxe.inf >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/DebugInfoPei/= DebugInfoPei.inf >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/FlashFvbDxe/F= lashFvbDxe.inf >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/FlashPei/Flas= hPei.inf >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/MemInfoDxe/Me= mInfoDxe.inf >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/MemoryInitPei= m/MemoryInitPeim.inf >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/MmCommunicati= onDxe/MmCommunication.inf >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/MmCommunicati= onPei/MmCommunicationPei.inf >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/PlatformInfoD= xe/PlatformInfoDxe.inf >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/PlatformPcieD= eviceConfigDxe/PlatformPcieDeviceConfigDxe.inf >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/RasConfigDxe/= RasConfigDxe.inf >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/RngDxe/RngDxe= .inf >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/WatchdogConfi= gDxe/WatchdogConfigDxe.inf >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/Ac01PcieLib/A= c01PcieLib.inf >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/AmpereCpuLib/= AmpereCpuLib.inf >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/AmpereCpuLib/= RuntimeAmpereCpuLib.inf >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/ArmPlatformLi= b/ArmPlatformLib.inf >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/DwGpioLib/DwG= pioLib.inf >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/DwI2cLib/DwI2= cLib.inf >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/FlashLib/Flas= hLib.inf >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/MailboxInterf= aceLib/MailboxInterfaceLib.inf >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/MemoryInitPei= Lib/MemoryInitPeiLib.inf >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/MmCommunicati= onLib/MmCommunicationLib.inf >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/NVParamLib/NV= ParamLib.inf >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/PciHostBridge= Lib/PciHostBridgeLib.inf >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/PciSegmentLib= Pci/PciSegmentLibPci.inf >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/PlatformPeiLi= b/PlatformPeiLib.inf >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/RngLib/RngLib= .inf >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/SystemFirmwar= eInterfaceLib/SystemFirmwareInterfaceLib.inf >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/TrngLib/TrngL= ib.inf >> create mode 100644 Silicon/Ampere/AmpereSiliconPkg/Library/PlatformUiL= ib/PlatformManagerUiLib.inf >> create mode 100644 Platform/Ampere/AmperePlatformPkg/Drivers/FailSafeD= xe/FailSafe.h >> create mode 100644 Platform/Ampere/AmperePlatformPkg/Drivers/FailSafeD= xe/Watchdog.h >> create mode 100644 Platform/Ampere/AmperePlatformPkg/Include/Library/F= ailSafeLib.h >> create mode 100644 Platform/Ampere/JadePkg/Drivers/AcpiPlatformDxe/Acp= iApei.h >> create mode 100644 Platform/Ampere/JadePkg/Drivers/AcpiPlatformDxe/Acp= iNfit.h >> create mode 100644 Platform/Ampere/JadePkg/Drivers/AcpiPlatformDxe/Acp= iPlatform.h >> create mode 100644 Platform/Ampere/JadePkg/Library/BoardPcieLib/BoardP= cie.h >> create mode 100644 Platform/Ampere/JadePkg/Library/BoardPcieLib/BoardP= cieScreen.h >> create mode 100644 Platform/Ampere/JadePkg/Library/BoardPcieLib/BoardP= cieVfr.h >> create mode 100644 Platform/Ampere/JadePkg/Library/PCF85063RealTimeClo= ckLib/PCF85063.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/= CpuConfigNVDataStruc.h >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/MemInfoDxe/Me= mInfoScreen.h >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/MemInfoDxe/Me= mInfoScreenNVDataStruct.h >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/MmCommunicati= onDxe/MmCommunicate.h >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/PlatformInfoD= xe/PlatformInfoHii.h >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/PlatformPcieD= eviceConfigDxe/PlatformPcieDeviceConfigDxe.h >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/PlatformPcieD= eviceConfigDxe/PlatformPcieDeviceConfigVfr.h >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/PlatformPcieD= eviceConfigDxe/PlatformPcieHelper.h >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/RasConfigDxe/= RasConfigDxe.h >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/RasConfigDxe/= RasConfigNVDataStruct.h >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/WatchdogConfi= gDxe/WatchdogConfigDxe.h >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/WatchdogConfi= gDxe/WatchdogConfigNVDataStruct.h >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Include/Ac01PcieCommo= n.h >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Include/AcpiConfigNVD= ataStruct.h >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Include/AcpiHeader.h >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Include/Guid/AcpiConf= igFormSet.h >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Include/Guid/CpuConfi= gHii.h >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Include/Guid/Platform= InfoHobGuid.h >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Include/Guid/Platform= PcieDeviceConfigHii.h >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Include/Guid/Watchdog= ConfigHii.h >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Include/Library/Ac01P= cieLib.h >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Include/Library/Amper= eCpuLib.h >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Include/Library/Board= PcieLib.h >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Include/Library/Flash= Lib.h >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Include/Library/GpioL= ib.h >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Include/Library/I2cLi= b.h >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Include/Library/Mailb= oxInterfaceLib.h >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Include/Library/MmCom= municationLib.h >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Include/Library/NVPar= amLib.h >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Include/Library/Syste= mFirmwareInterfaceLib.h >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Include/Library/TrngL= ib.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/PlatformInfoH= ob.h >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/Ac01PcieLib/P= cieCore.h >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/Ac01PcieLib/P= cieCoreCapCfg.h >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/Ac01PcieLib/P= ciePatchAcpi.h >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/ArmPlatformLi= b/PlatformMemoryMap.h >> create mode 100644 Silicon/Ampere/AmpereSiliconPkg/Include/Guid/Platfo= rmManagerHii.h >> create mode 100644 Silicon/Ampere/AmpereSiliconPkg/Library/PlatformUiL= ib/PlatformManager.h >> create mode 100644 Silicon/Ampere/AmpereSiliconPkg/Library/PlatformUiL= ib/PlatformManagerVfr.h >> create mode 100644 Platform/Ampere/JadePkg/Library/BoardPcieLib/BoardP= cieVfr.vfr >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/AcpiConfigDxe= /AcpiConfigVfr.vfr >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/CpuConfigDxe/= CpuConfigVfr.vfr >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/MemInfoDxe/Me= mInfoScreenVfr.vfr >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/PlatformInfoD= xe/PlatformInfoVfr.vfr >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/PlatformPcieD= eviceConfigDxe/PlatformPcieDeviceConfigVfr.vfr >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/RasConfigDxe/= RasConfigVfr.vfr >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/WatchdogConfi= gDxe/WatchdogConfigVfr.vfr >> create mode 100644 Platform/Ampere/AmperePlatformPkg/Drivers/FailSafeD= xe/FailSafeDxe.c >> create mode 100644 Platform/Ampere/AmperePlatformPkg/Drivers/FailSafeD= xe/Watchdog.c >> create mode 100644 Platform/Ampere/AmperePlatformPkg/Library/FailSafeL= ib/FailSafeLib.c >> create mode 100644 Platform/Ampere/JadePkg/Drivers/AcpiPlatformDxe/Acp= iApei.c >> create mode 100644 Platform/Ampere/JadePkg/Drivers/AcpiPlatformDxe/Acp= iDsdt.c >> create mode 100644 Platform/Ampere/JadePkg/Drivers/AcpiPlatformDxe/Acp= iMadt.c >> create mode 100644 Platform/Ampere/JadePkg/Drivers/AcpiPlatformDxe/Acp= iNfit.c >> create mode 100644 Platform/Ampere/JadePkg/Drivers/AcpiPlatformDxe/Acp= iPcct.c >> create mode 100644 Platform/Ampere/JadePkg/Drivers/AcpiPlatformDxe/Acp= iPlatformDxe.c >> create mode 100644 Platform/Ampere/JadePkg/Drivers/AcpiPlatformDxe/Acp= iPptt.c >> create mode 100644 Platform/Ampere/JadePkg/Drivers/AcpiPlatformDxe/Acp= iSlit.c >> create mode 100644 Platform/Ampere/JadePkg/Drivers/AcpiPlatformDxe/Acp= iSrat.c >> create mode 100644 Platform/Ampere/JadePkg/Drivers/PciPlatformDxe/PciP= latformDxe.c >> create mode 100644 Platform/Ampere/JadePkg/Drivers/SmbiosMemInfoDxe/Sm= biosMemInfoDxe.c >> create mode 100644 Platform/Ampere/JadePkg/Drivers/SmbiosPlatformDxe/S= mbiosPlatformDxe.c >> create mode 100644 Platform/Ampere/JadePkg/Library/BoardPcieLib/BoardP= cie.c >> create mode 100644 Platform/Ampere/JadePkg/Library/BoardPcieLib/BoardP= cieCommon.c >> create mode 100644 Platform/Ampere/JadePkg/Library/BoardPcieLib/BoardP= cieScreen.c >> create mode 100644 Platform/Ampere/JadePkg/Library/OemMiscLib/OemMiscL= ib.c >> create mode 100644 Platform/Ampere/JadePkg/Library/PCF85063RealTimeClo= ckLib/PCF85063.c >> create mode 100644 Platform/Ampere/JadePkg/Library/PCF85063RealTimeClo= ckLib/PCF85063RealTimeClockLib.c >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/ATFHobPei/ATF= HobPeim.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 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/DebugInfoPei/= DebugInfoPei.c >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/FlashFvbDxe/F= lashFvbDxe.c >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/FlashPei/Flas= hPei.c >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/MemInfoDxe/Me= mInfoNvramLib.c >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/MemInfoDxe/Me= mInfoScreen.c >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/MemoryInitPei= m/MemoryInitPeim.c >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/MmCommunicati= onDxe/MmCommunication.c >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/MmCommunicati= onPei/MmCommunicationPei.c >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/PlatformInfoD= xe/PlatformInfoDxe.c >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/PlatformPcieD= eviceConfigDxe/PlatformPcieDeviceConfigDxe.c >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/PlatformPcieD= eviceConfigDxe/PlatformPcieHelper.c >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/RasConfigDxe/= RasConfigDxe.c >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/RngDxe/RngDxe= .c >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/WatchdogConfi= gDxe/WatchdogConfigDxe.c >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/Ac01PcieLib/P= cieCore.c >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/Ac01PcieLib/P= cieCoreLib.c >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/Ac01PcieLib/P= ciePatchAcpi.c >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/AmpereCpuLib/= AmpereCpuLib.c >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/AmpereCpuLib/= AmpereCpuLibCommon.c >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/AmpereCpuLib/= RuntimeAmpereCpuLib.c >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/ArmPlatformLi= b/ArmPlatformLib.c >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/ArmPlatformLi= b/ArmPlatformLibMemory.c >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/DwGpioLib/DwG= pioLib.c >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/DwI2cLib/DwI2= cLib.c >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/FlashLib/Flas= hLib.c >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/MailboxInterf= aceLib/MailboxInterfaceLib.c >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/MemoryInitPei= Lib/MemoryInitPeiLib.c >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/MmCommunicati= onLib/MmCommunicationLib.c >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/NVParamLib/NV= ParamLib.c >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/PciHostBridge= Lib/PciHostBridgeLib.c >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/PciSegmentLib= Pci/PciSegmentLib.c >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/PlatformPeiLi= b/PlatformPeiLib.c >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/RngLib/RngLib= .c >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/SystemFirmwar= eInterfaceLib/SystemFirmwareInterfaceLib.c >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/TrngLib/TrngL= ib.c >> create mode 100644 Silicon/Ampere/AmpereSiliconPkg/Library/PlatformUiL= ib/PlatformManager.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/BoardP= cieScreen.uni >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/AcpiCommonTables/Bert= .aslc >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/AcpiCommonTables/Dbg2= .aslc >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/AcpiCommonTables/Einj= .asl >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/AcpiCommonTables/Fadt= .aslc >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/AcpiCommonTables/Gtdt= .aslc >> 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= .aslc >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/AcpiCommonTables/Ssdt= .asl >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/AcpiConfigDxe= /AcpiConfigStrings.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/= CpuConfigStrings.uni >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/MemInfoDxe/Me= mInfoDxe.uni >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/MemInfoDxe/Me= mInfoDxeExtra.uni >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/MemInfoDxe/Me= mInfoScreenStrings.uni >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/PlatformInfoD= xe/PlatformInfoStrings.uni >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/PlatformPcieD= eviceConfigDxe/PlatformPcieDeviceConfigDxe.uni >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/RasConfigDxe/= RasConfigStrings.uni >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/RngDxe/RngDxe= .uni >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/RngDxe/RngDxe= Extra.uni >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Drivers/WatchdogConfi= gDxe/WatchdogConfigStrings.uni >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/ArmPlatformLi= b/ArmPlatformHelper.S >> create mode 100644 Silicon/Ampere/AmpereAltraPkg/Library/RngLib/RngLib= .uni >> create mode 100644 Silicon/Ampere/AmpereSiliconPkg/Library/PlatformUiL= ib/PlatformManagerStrings.uni >> create mode 100644 Silicon/Ampere/AmpereSiliconPkg/Library/PlatformUiL= ib/PlatformManagerUiLib.uni >> create mode 100644 Silicon/Ampere/AmpereSiliconPkg/Library/PlatformUiL= ib/PlatformManagerVfr.Vfr >> >> --=20 >> 2.17.1 >>