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 A0C39940FD9 for ; Wed, 15 May 2024 03:52:07 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=vjpeuwUGCLBwynzZsjZ1lpTFj5XO3kx1X7O919WHooc=; 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=1715745126; v=1; b=oMRrORxuB5Fmmgc04RyCKdCG02CJE4uzun5z1I4sFauaiARNqNzaODwlBdlu1k+8ntyW8FFG 68FtVVNNIVNvDImeSw5K/brmiaNqzhA82787TKvhge/Bt6g0rCtHCLXe5VmElXN5ReznDnAzppc /XKfmp+NhjH+G99RdVNk8KiagJwIG5DANuK1WwDO7/wcdYlFCTl00Oaq2zBkXUMq+Gmn9YnQwZH KtcMZ52i64IVxrcu4xnabbjAT9ud2+0oh9ixYJQbb/lZzsuqFZ0WBeJdlOTzZnoRpS3L/hdsb6K I3kR3kJyvgQ06wsCTFutjVyoTc3oylWkqtG73FrTA/Z+g== X-Received: by 127.0.0.2 with SMTP id qFuzYY7687511xSt9b51vAoO; Tue, 14 May 2024 20:52:06 -0700 X-Received: from NAM12-DM6-obe.outbound.protection.outlook.com (NAM12-DM6-obe.outbound.protection.outlook.com [40.107.243.60]) by mx.groups.io with SMTP id smtpd.web11.6394.1715745124916972011 for ; Tue, 14 May 2024 20:52:05 -0700 X-Received: from BN9PR03CA0538.namprd03.prod.outlook.com (2603:10b6:408:131::33) by SN7PR12MB7451.namprd12.prod.outlook.com (2603:10b6:806:29b::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7544.55; Wed, 15 May 2024 03:52:00 +0000 X-Received: from BN2PEPF00004FC0.namprd04.prod.outlook.com (2603:10b6:408:131:cafe::b0) by BN9PR03CA0538.outlook.office365.com (2603:10b6:408:131::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7587.26 via Frontend Transport; Wed, 15 May 2024 03:52:00 +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=SATLEXMB04.amd.com; pr=C X-Received: from SATLEXMB04.amd.com (165.204.84.17) by BN2PEPF00004FC0.mail.protection.outlook.com (10.167.243.186) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.7587.21 via Frontend Transport; Wed, 15 May 2024 03:52:00 +0000 X-Received: from SATLEXMB05.amd.com (10.181.40.146) 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; Tue, 14 May 2024 22:51:58 -0500 X-Received: from SATLEXMB04.amd.com (10.181.40.145) by SATLEXMB05.amd.com (10.181.40.146) 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 22:51:57 -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 22:51:56 -0500 From: "Abdul Lateef Attar via groups.io" To: CC: Abdul Lateef Attar , Abner Chang , Paul Grimes Subject: [edk2-devel] [RESEND 4/7] AmdPlatformPkg: Adds PlatformSocLib library class Date: Wed, 15 May 2024 09:20:22 +0530 Message-ID: <080b586327b8a3050b21632047cfb3073ca8edc4.1715744867.git.AbdulLateef.Attar@amd.com> In-Reply-To: References: MIME-Version: 1.0 Received-SPF: None (SATLEXMB05.amd.com: AbdulLateef.Attar@amd.com does not designate permitted sender hosts) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN2PEPF00004FC0:EE_|SN7PR12MB7451:EE_ X-MS-Office365-Filtering-Correlation-Id: 07627f0a-d5b6-4768-d1a1-08dc74925ff7 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?D+KAt+mDCnWgD0k6yJ+T19y/U1VsCMa9OG8XWZGRxeJddxOmUeZ5NPv+mqhA?= =?us-ascii?Q?aRlHko5g1jO7yVRe2FMgal4ev6hdVPB21XG7A8EgTIWg91xfA3AfVAEn/lCo?= =?us-ascii?Q?4D4ZR1RHWnJbmIn22Rgsy+BgpRAZCSbxFg8RpZn9LVWufKoIwIkxx5X1V6tu?= =?us-ascii?Q?Sl1VdFn2p1O0g07Vx67JRjJ0VluBXR/y3kD8jTs9WHlu+k8mTj0AKXHwEeVx?= =?us-ascii?Q?jm38Yxff8TiEo7gVV66hxK+4qc4PgFbaskJ/MIVXLzmjkW6G3PIadn6fDrM9?= =?us-ascii?Q?Wd5GgcDkfKQd49Izyhz35FGlXP+u4nGJMV4j8Btv4OoHI4UQjhuqDSSNXRIm?= =?us-ascii?Q?+2CNHeOBmRUxGdFcuMMuLFJ2xx7Fl/9QZIsxt6inq2KIflgrYiFFoqglQSs9?= =?us-ascii?Q?aTFFv68sTBryXZw3eSRd8bewZCor/SVHYO2kNXrNY4JYyZ9JjgUq1Lhnc5bA?= =?us-ascii?Q?nmgdA//B4XiF1jkjX7ATxMziZtjwcVihrvdJam43XgWOiA5wFBFLIyXyntim?= =?us-ascii?Q?uklQv64lZoU6uWq2fPGK4jgfy9GCRKic3BT+SjsMvjpZa2AFKjNm5Fi4756g?= =?us-ascii?Q?CsPrDhEa6xs9mwvRT93dVJbTR+gxvJpBdyT5iK4wonzGvLJsBzmQuPuSm6zt?= =?us-ascii?Q?456X2fMxtcHfaQnW66et15J6nh3FRNpiuJUF7pahwdAVAzlaNouGBXezpZp6?= =?us-ascii?Q?J7se/CYiAMIRskrbFiFuKK5y893tao5VCNMr6tu9r/ZhfwFZzN95unABO7+D?= =?us-ascii?Q?Cnhz+VTvT18iFqbExLz/1OovLJ/6q3yBQ2JK18/ooUUTJBzmO61MM9qUkgkZ?= =?us-ascii?Q?NPXeJRLl0NMuPz0iRMpnH4nS9nOzbFKSpbsn+/xegScqTp5UUjFcFGvDok9T?= =?us-ascii?Q?M8Yf50gfOhBifl4Blc3z9OWqRZeVzUQkPylNfv4R2wd3f9KT6jMc238Y/6gi?= =?us-ascii?Q?LKIkGP0QL9t/HhVRbDrPagXjAQSENvRHoJhiYBniqEg0PTiXjxwPa5vPgkyW?= =?us-ascii?Q?z7C0+H33jU+GBx8INVraF6Wtq4F5KJD7wDXC5pBPVYOMYzEEK0ErrqQKcaRx?= =?us-ascii?Q?tlyeSBL3ek/Ub/arns3lA2zrpe5CWGUpaNpQviF5kRiJQriibKQTBaeZ98cL?= =?us-ascii?Q?K/cCzk3SLPq8RMFiA4FD7wDCJ+psLcxU4My0pD9xRHkYfS+iT5ZcmVD8CUIV?= =?us-ascii?Q?ksx7IsawkpXchxhwq46OV2JkjjJANIeaJwP7pgwkWq4e6vdGlqdvUofNfdlF?= =?us-ascii?Q?5M2elNSKeglPJDbBx1zQvufJhSiQTREybANnGLzf4/0UDtVl+GGFnuIVKL68?= =?us-ascii?Q?Fl7u1yZZQMRzKn/9hx6H8rnbDNukyb4EBFH3C3gSHyUdVlZtsJrjY7m6rHwP?= =?us-ascii?Q?ZMuQWu9hzs1BZq0wShhZgiNhrKKp?= X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 May 2024 03:52:00.3579 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 07627f0a-d5b6-4768-d1a1-08dc74925ff7 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=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: BN2PEPF00004FC0.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR12MB7451 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 20:52:05 -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: eMk5ws7QMAAazn6Me5t0cNeSx7686176AA= 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=oMRrORxu; 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 (#118904): https://edk2.groups.io/g/devel/message/118904 Mute This Topic: https://groups.io/mt/106108333/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-