From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail05.groups.io (mail05.groups.io [45.79.224.7]) by spool.mail.gandi.net (Postfix) with ESMTPS id 4A2D9740038 for ; Tue, 14 May 2024 08:16:26 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=LvFolmL9iKomG1KlJt1RYd8b1KPG/fMR4QsZBbhPwqE=; c=relaxed/simple; d=groups.io; h=Received-SPF:From:To:CC:Subject:Date:Message-ID:In-Reply-To:References:MIME-Version:Received-SPF:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Resent-Date:Resent-From:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Transfer-Encoding:Content-Type; s=20240206; t=1715674584; v=1; b=LtfqK47RhhQHHf9nDacZuFPHQ6b9Gj8Hp3fx0Ro/FSGZwIq37UZ/zIxgs88nGNtJ7SJO+9GU NT1oRUXM5OThHggYp5IYMb71Ezu63IkIHwPxLSUpFgRWpPiYbxWso4jJrd3Tr108xKw4XUiq2Z7 HH2NEH8LdAq3eyFBFcC1ZdB5U100GwVl63XgQxFC5798XR1495+dY4DvmqD1Eguvw0rXk7h+WZ6 Jj88rHZwfaHHT00e+iK7fUW2c6rbYjwpcR6OYPesI/HL71Ff+VO6cUx9EITQjiTVvFKoeIjHQng EleeAvnq+n0ZywNY555crbrgM4O3w4kXOAWIh7RG5oanQ== X-Received: by 127.0.0.2 with SMTP id K9XdYY7687511xSnzMFS4XQl; Tue, 14 May 2024 01:16:24 -0700 X-Received: from NAM11-BN8-obe.outbound.protection.outlook.com (NAM11-BN8-obe.outbound.protection.outlook.com [40.107.236.52]) by mx.groups.io with SMTP id smtpd.web10.10129.1715674579200123136 for ; Tue, 14 May 2024 01:16:19 -0700 X-Received: from DM6PR11CA0010.namprd11.prod.outlook.com (2603:10b6:5:190::23) by IA1PR12MB9063.namprd12.prod.outlook.com (2603:10b6:208:3a9::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7544.55; Tue, 14 May 2024 08:16:14 +0000 X-Received: from DS1PEPF0001708E.namprd03.prod.outlook.com (2603:10b6:5:190:cafe::10) by DM6PR11CA0010.outlook.office365.com (2603:10b6:5:190::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7544.55 via Frontend Transport; Tue, 14 May 2024 08:16:14 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB03.amd.com; pr=C X-Received: from SATLEXMB03.amd.com (165.204.84.17) by DS1PEPF0001708E.mail.protection.outlook.com (10.167.17.134) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.7587.21 via Frontend Transport; Tue, 14 May 2024 08:16:13 +0000 X-Received: from SATLEXMB04.amd.com (10.181.40.145) by SATLEXMB03.amd.com (10.181.40.144) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Tue, 14 May 2024 03:16:13 -0500 X-Received: from BLR-LAB-SFW01.amd.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35 via Frontend Transport; Tue, 14 May 2024 03:16:12 -0500 From: "Abdul Lateef Attar via groups.io" To: CC: Abdul Lateef Attar , Abner Chang , Paul Grimes Subject: [edk2-devel] [PATCH 4/6] AmdPlatformPkg: Adds PlatformSocLib library class Date: Tue, 14 May 2024 13:45:46 +0530 Message-ID: <080b586327b8a3050b21632047cfb3073ca8edc4.1715674395.git.AbdulLateef.Attar@amd.com> In-Reply-To: References: MIME-Version: 1.0 Received-SPF: None (SATLEXMB03.amd.com: AbdulLateef.Attar@amd.com does not designate permitted sender hosts) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS1PEPF0001708E:EE_|IA1PR12MB9063:EE_ X-MS-Office365-Filtering-Correlation-Id: 94161515-5cb7-493f-d581-08dc73ee1f13 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?3pEIaE8DJ25n28PcmYkH7p3S91dWD280Ae4V6VmHirwH4+KygLRPurguTpXk?= =?us-ascii?Q?DUvH21wawdcEu1RLDEK3y/6zYGONblA7CMeH+AfrSwIdUamgzDNT3lorTmdU?= =?us-ascii?Q?0I85CCemx6ma24sDgtCsMS6WZaM5CI+KA/hHYeu4pMFuUdnGyhc5OPCMH6Jp?= =?us-ascii?Q?P5GusmvrH93sPFjKzgTasalxCoiWF7bicR+Tv+SENwerVlSaNVb8UwWxoyV+?= =?us-ascii?Q?ZvVgTMM637NAE6LDStp0mo993KxSw7KgoqHRMu95oubx/bMkXxoSN3bhIzpP?= =?us-ascii?Q?hyk1O27VE1a0TArxxKRDW+lmGV1W4nlsGL8uu2xCasQRZbORu4jmiytVj2Pf?= =?us-ascii?Q?45TtKcPQhfs9ncFKwUdf8necgjhhutBO5fOVpSF5b/DRz2p2tyfiyXmK3AOx?= =?us-ascii?Q?y0zXk0CqOD1diQlFCcCMLx8HmJ48PZ2Vs+OTnoxSTlCuJVbx2cWXxWrtFpdG?= =?us-ascii?Q?TxutgsUVTyyC6xxtLhyJAZ95CHBTzqPwv43a7f7oFadZ3Lo2Qf5NJ4YtMeAJ?= =?us-ascii?Q?8Iv5fC/oYq+tMVSDDYPhQgT2KxRqFUdKx+rIK4JIVQVDUb4U3dJ5cKuYjj+B?= =?us-ascii?Q?+65HU9QBBeKfwpwap4Pl2CXBmmwoCnmsPjQSihLBnHGVMjejFp4qAJXuAetM?= =?us-ascii?Q?XVuE1mRWe4++NnV/cKqOquk+SiZBI5KuTCq2c/iHXR7KF5NJBUsD3UZD7qsr?= =?us-ascii?Q?alcYpXnnbNyy41Y3qBl7msNUPummYuHh+6WD/j9XX4CMqPfTyityGboxus6g?= =?us-ascii?Q?0dMj63g3F6kTHCv/D0Dg+662hWOjwJF5HSOOC30Y8lXBrGQ5rm2WGgxlKA2I?= =?us-ascii?Q?B31bcgDLY0+PGnwsZ7WrUUoPYiryHdNq/rT0Zk4QmXp9HsFft7tAooKxNAy8?= =?us-ascii?Q?ZYPk1kMmlTHNxv21Z6aNUVZXBOsS465VJnIxxjvUEhU+LZXmPjgAC+jGc6hA?= =?us-ascii?Q?smfEmfmzfNbqiVNEpKpFYloyGjI56d/UoL61Ck84F7tWvCXTW089k79Z6wYN?= =?us-ascii?Q?BVniXfJ4dRrqeyr7kUNf6JY1DweA9EJZRfiQi0wkSYyFuoPupNr92onP7V75?= =?us-ascii?Q?cYB8klogRbH7L6kFBEbPmHCFRVEsgCdZm5y9rzMVxMqd81kXMCcs63L5tcF8?= =?us-ascii?Q?vopefy2oYz9zZRgU8nW1P14jStMGxyT9UETlijoue8mahW7+KF90urEJPqcw?= =?us-ascii?Q?rVicXwf9VnPJqNDj2QIRawtO9UCpWXyAfuMfku8iCbmhHR/Rs+os0oCWtKN1?= =?us-ascii?Q?K0yXwUinf/xwK87sp8cpVvNZu8OZPR9uqCCscpvpgGCM8tkJWcdJeAppjfsH?= =?us-ascii?Q?PQP3Q/nP/sQXhvCXzeenPbKqX9UHY/fIYX16ik+7KmM6l8SCMcBIqYDwjD0J?= =?us-ascii?Q?vPSuilni21ipEkgt7WUgOfz9Q92q?= X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 May 2024 08:16:13.9790 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 94161515-5cb7-493f-d581-08dc73ee1f13 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB03.amd.com] X-MS-Exchange-CrossTenant-AuthSource: DS1PEPF0001708E.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR12MB9063 Precedence: Bulk List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Resent-Date: Tue, 14 May 2024 01:16:19 -0700 Resent-From: AbdulLateef.Attar@amd.com Reply-To: devel@edk2.groups.io,AbdulLateef.Attar@amd.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: dlhqGJDHIV9DsZphLPw1Rephx7686176AA= Content-Transfer-Encoding: quoted-printable Content-Type: text/plain X-GND-Status: LEGIT Authentication-Results: spool.mail.gandi.net; dkim=pass header.d=groups.io header.s=20240206 header.b=LtfqK47R; dmarc=pass (policy=none) header.from=groups.io; spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 45.79.224.7 as permitted sender) smtp.mailfrom=bounce@groups.io Adds PlatformSocLib library class. Implements null instance of PlatformSocLib. PlatformSocLib provides interface to the SoC specific functionality. Cc: Abner Chang Cc: Paul Grimes Signed-off-by: Abdul Lateef Attar --- .../AMD/AmdPlatformPkg/AmdPlatformPkg.dec | 7 + .../AMD/AmdPlatformPkg/AmdPlatformPkg.dsc | 2 + .../Include/Library/AmdPlatformSocLib.h | 134 ++++++++++++++++++ .../DxePlatformSocLib/DxePlatformSocLibNull.c | 75 ++++++++++ .../DxePlatformSocLibNull.inf | 26 ++++ .../DxePlatformSocLibNull.uni | 13 ++ 6 files changed, 257 insertions(+) create mode 100644 Platform/AMD/AmdPlatformPkg/Include/Library/AmdPlatform= SocLib.h create mode 100644 Platform/AMD/AmdPlatformPkg/Library/DxePlatformSocLib/D= xePlatformSocLibNull.c create mode 100644 Platform/AMD/AmdPlatformPkg/Library/DxePlatformSocLib/D= xePlatformSocLibNull.inf create mode 100644 Platform/AMD/AmdPlatformPkg/Library/DxePlatformSocLib/D= xePlatformSocLibNull.uni diff --git a/Platform/AMD/AmdPlatformPkg/AmdPlatformPkg.dec b/Platform/AMD/= AmdPlatformPkg/AmdPlatformPkg.dec index 4d811d1135..4cb66d2a36 100644 --- a/Platform/AMD/AmdPlatformPkg/AmdPlatformPkg.dec +++ b/Platform/AMD/AmdPlatformPkg/AmdPlatformPkg.dec @@ -14,6 +14,13 @@ PACKAGE_GUID =3D 2CB1238B-18E2-4837-B714-9DAB2B30A3C2 PACKAGE_VERSION =3D 1.0 =20 +[Includes] + Include + +[LibraryClasses] + ## @libraryclass Defines a get/set interface for platform specific dat= a. + PlatformSocLib|Include/Library/AmdPlatformSocLib.h + [Guids] gAmdPlatformPkgTokenSpaceGuid =3D { 0x663DE733, 0x70E0, 0x4D37, { 0xBB= , 0x30, 0x7D, 0x9E, 0xAF, 0x9B, 0xDA, 0xE9 }} =20 diff --git a/Platform/AMD/AmdPlatformPkg/AmdPlatformPkg.dsc b/Platform/AMD/= AmdPlatformPkg/AmdPlatformPkg.dsc index 2c959fb614..a717263c58 100644 --- a/Platform/AMD/AmdPlatformPkg/AmdPlatformPkg.dsc +++ b/Platform/AMD/AmdPlatformPkg/AmdPlatformPkg.dsc @@ -45,9 +45,11 @@ [LibraryClasses.common.DXE_DRIVER] BootLogoLib|MdeModulePkg/Library/BootLogoLib/BootLogoLib.inf MemoryAllocationLib|MdePkg/Library/UefiMemoryAllocationLib/UefiMemoryAll= ocationLib.inf + PlatformSocLib|AmdPlatformPkg/Library/DxePlatformSocLib/DxePlatformSocLi= bNull.inf =20 [Components] AmdPlatformPkg/Library/BaseAlwaysFalseDepexLib/BaseAlwaysFalseDepexLib.i= nf + AmdPlatformPkg/Library/DxePlatformSocLib/DxePlatformSocLibNull.inf AmdPlatformPkg/Library/SimulatorSerialPortLibPort80/SimulatorSerialPortL= ibPort80.inf AmdPlatformPkg/Universal/LogoDxe/JpegLogoDxe.inf = # Server platform JPEG logo driver AmdPlatformPkg/Universal/LogoDxe/LogoDxe.inf = # Server platfrom Bitmap logo driver diff --git a/Platform/AMD/AmdPlatformPkg/Include/Library/AmdPlatformSocLib.= h b/Platform/AMD/AmdPlatformPkg/Include/Library/AmdPlatformSocLib.h new file mode 100644 index 0000000000..f57e5d4989 --- /dev/null +++ b/Platform/AMD/AmdPlatformPkg/Include/Library/AmdPlatformSocLib.h @@ -0,0 +1,134 @@ +/** @file + AMD Platform SoC Library. + Provides interface to Get/Set platform specific data. + + Copyright (C) 2024 Advanced Micro Devices, Inc. All rights reserved. + + SPDX-License-Identifier: BSD-2-Clause-Patent + +**/ + +#ifndef AMD_PLATFORM_SOC_LIB_H_ +#define AMD_PLATFORM_SOC_LIB_H_ + +#include +#include +#include + +#define PCIE_MAX_FUNCTIONS 8 +#define PCIE_MAX_DEVICES 32 +#define PCIE_MAX_ROOTPORT (PCIE_MAX_DEVICES * PCIE_MAX_FUNCTIONS) + +typedef struct { + UINTN Index; + BOOLEAN Enabled; + UINT8 PortPresent; + UINTN Device; + UINTN Function; + UINTN SlotNum; + // Interrupts are relative to IOAPIC 0->n + UINTN BridgeInterrupt; // Redirection table entry for map= ped bridge interrupt + UINTN EndpointInterruptArray[4]; // Redirection table entries for m= apped INT A/B/C/D +} AMD_PCI_ROOT_PORT_OBJECT; + +typedef struct { + UINTN Index; + UINT8 SocketId; + UINTN Segment; + UINTN BaseBusNumber; +} AMD_PCI_ROOT_BRIDGE_OBJECT; + +/// Extended PCI address format +typedef struct { + IN OUT UINT32 Register : 12; ///< Register offset + IN OUT UINT32 Function : 3; ///< Function number + IN OUT UINT32 Device : 5; ///< Device number + IN OUT UINT32 Bus : 8; ///< Bus number + IN OUT UINT32 Segment : 4; ///< Segment +} AMD_EXT_PCI_ADDR; + +/// Union type for PCI address +typedef union { + IN UINT32 AddressValue; ///< Formal address + IN AMD_EXT_PCI_ADDR Address; ///< Extended address +} AMD_PCI_ADDR; + +/// Port Information Structure +typedef struct { + AMD_PCI_ADDR EndPointBDF; ///< Bus/Device/Function of Root P= ort in PCI_ADDR format + BOOLEAN IsCxl2; +} AMD_CXL_PORT_INFO; + +typedef struct { + EFI_HANDLE Handle; + UINTN Uid; + UINTN GlobalInterruptStart; + VOID *Configuration; // Never free this buffer + AMD_PCI_ROOT_BRIDGE_OBJECT *Object; // Never free this object + UINTN RootPortCount; + AMD_PCI_ROOT_PORT_OBJECT *RootPort[PCIE_MAX_ROOTPORT]; // Never fre= e this object + UINTN CxlCount; + AMD_CXL_PORT_INFO CxlPortInfo; + UINTN PxmDomain; // Proximity domain +} AMD_PCI_ROOT_BRIDGE_OBJECT_INSTANCE; + +/** + Get the platform specific IOAPIC information. + + NOTE: Caller will need to free structure once finished. + + @param IoApicInfo The IOAPIC information + @param IoApicCount Number of IOAPIC present + + @retval EFI_SUCCESS Successfully retrieve the IOAPIC informa= tion. + EFI_INVALID_PARAMETERS Incorrect parameters provided. + EFI_UNSUPPORTED Platform do not support this function. + Other value Returns other EFI_STATUS in case of fail= ure. + +**/ +EFI_STATUS +EFIAPI +GetIoApicInfo ( + IN OUT EFI_ACPI_6_5_IO_APIC_STRUCTURE **IoApicInfo, + IN OUT UINT8 *IoApicCount + ); + +/** + Get the platform PCIe configuration information. + + NOTE: Caller will need to free structure once finished. + + @param RootBridge The root bridge information + @param RootBridgeCount Number of root bridges present + + @retval EFI_SUCCESS Successfully retrieve the root bridge in= formation. + EFI_INVALID_PARAMETERS Incorrect parameters provided. + EFI_UNSUPPORTED Platform do not support this function. + Other value Returns other EFI_STATUS in case of fail= ure. + +**/ +EFI_STATUS +EFIAPI +GetPcieInfo ( + IN OUT AMD_PCI_ROOT_BRIDGE_OBJECT_INSTANCE **RootBridge, + IN OUT UINTN *RootBridgeCount + ); + +/** + Get the platform specific System Slot information. + + NOTE: Caller will need to free structure once finished. + + @param[in, out] SystemSlotInfo The System Slot information + @param[in, out] SystemSlotCount Number of System Slot present + + @retval EFI_UNSUPPORTED Platform do not support this function. +**/ +EFI_STATUS +EFIAPI +GetSystemSlotInfo ( + IN OUT SMBIOS_TABLE_TYPE9 **SystemSlotInfo, + IN OUT UINTN *SystemSlotCount + ); + +#endif diff --git a/Platform/AMD/AmdPlatformPkg/Library/DxePlatformSocLib/DxePlatf= ormSocLibNull.c b/Platform/AMD/AmdPlatformPkg/Library/DxePlatformSocLib/Dxe= PlatformSocLibNull.c new file mode 100644 index 0000000000..142c3b66a7 --- /dev/null +++ b/Platform/AMD/AmdPlatformPkg/Library/DxePlatformSocLib/DxePlatformSocL= ibNull.c @@ -0,0 +1,75 @@ +/** @file + Implements AMD Platform SoC Library. + Provides interface to Get/Set platform specific data. + + Copyright (C) 2023 - 2024 Advanced Micro Devices, Inc. All rights reserv= ed. + + SPDX-License-Identifier: BSD-2-Clause-Patent + +**/ +#include +#include +#include +#include + +/** + Get the platform specific IOAPIC information. + + NOTE: Caller will need to free structure once finished. + + @param IoApicInfo The IOAPIC information + @param IoApicCount Number of IOAPIC present + + @retval EFI_UNSUPPORTED Platform do not support this function. + +**/ +EFI_STATUS +EFIAPI +GetIoApicInfo ( + IN OUT EFI_ACPI_6_5_IO_APIC_STRUCTURE **IoApicInfo, + IN OUT UINT8 *IoApicCount + ) +{ + return EFI_UNSUPPORTED; +} + +/** + Get the platform PCIe configuration information. + + NOTE: Caller will need to free structure once finished. + + @param RootBridge The root bridge information + @param RootBridgeCount Number of root bridges present + + @retval EFI_UNSUPPORTED Platform do not support this function. + +**/ +EFI_STATUS +EFIAPI +GetPcieInfo ( + IN OUT AMD_PCI_ROOT_BRIDGE_OBJECT_INSTANCE **RootBridge, + IN OUT UINTN *RootBridgeCount + ) +{ + return EFI_UNSUPPORTED; +} + +/** + Get the platform specific System Slot information. + + NOTE: Caller will need to free structure once finished. + + @param[in, out] SystemSlotInfo The System Slot information + @param[in, out] SystemSlotCount Number of System Slot present + + @retval EFI_UNSUPPORTED Platform do not support this function. +**/ +EFI_STATUS +EFIAPI +GetSystemSlotInfo ( + IN OUT SMBIOS_TABLE_TYPE9 **SystemSlotInfo, + IN OUT UINTN *SystemSlotCount + ) +{ + return EFI_UNSUPPORTED; +} diff --git a/Platform/AMD/AmdPlatformPkg/Library/DxePlatformSocLib/DxePlatf= ormSocLibNull.inf b/Platform/AMD/AmdPlatformPkg/Library/DxePlatformSocLib/D= xePlatformSocLibNull.inf new file mode 100644 index 0000000000..df8eb6b604 --- /dev/null +++ b/Platform/AMD/AmdPlatformPkg/Library/DxePlatformSocLib/DxePlatformSocL= ibNull.inf @@ -0,0 +1,26 @@ +## @file +# INF file of AMD Platform SoC library +# +# Copyright (C) 2023 - 2024 Advanced Micro Devices, Inc. All rights reser= ved. +# +# SPDX-License-Identifier: BSD-2-Clause-Patent +## + +[Defines] + INF_VERSION =3D 1.29 + BASE_NAME =3D DxePlatformSocLibNull + MODULE_UNI_FILE =3D DxePlatformSocLibNull.uni + FILE_GUID =3D AFF6B33C-B084-4B35-BC1F-D077CDB3B464 + MODULE_TYPE =3D DXE_DRIVER + VERSION_STRING =3D 1.0 + LIBRARY_CLASS =3D PlatformSocLib + +[Sources] + DxePlatformSocLibNull.c + +[Packages] + MdePkg/MdePkg.dec + +[LibraryClasses] + BaseLib + diff --git a/Platform/AMD/AmdPlatformPkg/Library/DxePlatformSocLib/DxePlatf= ormSocLibNull.uni b/Platform/AMD/AmdPlatformPkg/Library/DxePlatformSocLib/D= xePlatformSocLibNull.uni new file mode 100644 index 0000000000..aa2ce2bc2f --- /dev/null +++ b/Platform/AMD/AmdPlatformPkg/Library/DxePlatformSocLib/DxePlatformSocL= ibNull.uni @@ -0,0 +1,13 @@ +## @file +# UNI file of AMD Platform SoC library +# +# Copyright (C) 2023 - 2024 Advanced Micro Devices, Inc. All rights reser= ved. +# +# SPDX-License-Identifier: BSD-2-Clause-Patent +# +## + +#string STR_MODULE_ABSTRACT #language en-US "AMD DXE Platform = SoC null library instance." + +#string STR_MODULE_DESCRIPTION #language en-US "AMD DXE Platform = SoC null library instance." + --=20 2.34.1 -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#118887): https://edk2.groups.io/g/devel/message/118887 Mute This Topic: https://groups.io/mt/106090925/7686176 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [rebecca@openfw.io] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-