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 DEA0FD804CC for ; Wed, 5 Feb 2025 22:09:37 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=d7Zb+alZ5kY7GXB5wQX60ceuF4KFbbIfn2pdW441t+Q=; c=relaxed/simple; d=groups.io; h=Received-SPF:From:To:CC:Subject:Date:Message-ID:MIME-Version: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=20240830; t=1738793377; v=1; x=1739052576; b=fnUrdF+ikT3/oRau/SxzcPDySnrWAUld48c1nx2VBDtILrvz3mYXDIc2hCSVYJpijB3/dn/Z TxB/zT5FJiY2M8p8YSiTq4h51rnsTWQdwWaKwXllJabQuqg4WeEf2Gc4XdPhzyzUAsHw1ZUkUCB 9k5nj+iTpL5Gps/fKwr+59bDWLYKWsHinDQAmIaJSG0OhqeXF6ZxEwh+fOqwUTomqZGQPn9FHDz dZjVtfgT+xXvxJQVBcpqmKqiXqt6l7VlTeSMyi0bB8WLpQ7VGp67e7ZzCqgXdPGOP66a9QHHNnZ rNZkBW6D6ijAlIZ4zVaXfpNMZ5VZXyDfrXxw4VujFBwyw== X-Received: by 127.0.0.2 with SMTP id s90cYY7687511xLRBB9bcfib; Wed, 05 Feb 2025 14:09:36 -0800 X-Received: from NAM11-DM6-obe.outbound.protection.outlook.com (NAM11-DM6-obe.outbound.protection.outlook.com [40.107.223.74]) by mx.groups.io with SMTP id smtpd.web11.25772.1738793375493962160 for ; Wed, 05 Feb 2025 14:09:35 -0800 X-Received: from CH5P220CA0021.NAMP220.PROD.OUTLOOK.COM (2603:10b6:610:1ef::19) by PH7PR12MB9223.namprd12.prod.outlook.com (2603:10b6:510:2f2::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8398.26; Wed, 5 Feb 2025 22:09:31 +0000 X-Received: from DS3PEPF000099DC.namprd04.prod.outlook.com (2603:10b6:610:1ef:cafe::88) by CH5P220CA0021.outlook.office365.com (2603:10b6:610:1ef::19) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8398.24 via Frontend Transport; Wed, 5 Feb 2025 22:09:30 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.117.160) smtp.mailfrom=nvidia.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.117.160 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.117.160; helo=mail.nvidia.com; pr=C X-Received: from mail.nvidia.com (216.228.117.160) by DS3PEPF000099DC.mail.protection.outlook.com (10.167.17.198) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8398.14 via Frontend Transport; Wed, 5 Feb 2025 22:09:30 +0000 X-Received: from rnnvmail205.nvidia.com (10.129.68.10) by mail.nvidia.com (10.129.200.66) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.4; Wed, 5 Feb 2025 14:09:12 -0800 X-Received: from rnnvmail201.nvidia.com (10.129.68.8) by rnnvmail205.nvidia.com (10.129.68.10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.14; Wed, 5 Feb 2025 14:09:11 -0800 X-Received: from NV-PF4WDED0.nvidia.com (10.127.8.14) by mail.nvidia.com (10.129.68.8) with Microsoft SMTP Server id 15.2.1544.14 via Frontend Transport; Wed, 5 Feb 2025 14:09:11 -0800 From: "Girish Mahadevan via groups.io" To: , , , , , CC: , , , , Subject: [edk2-devel] [staging/dynamictables-reorg PATCH v0 00/12] DynamicTablesPkg: Add SMBIOS table generation support Date: Wed, 5 Feb 2025 15:08:58 -0700 Message-ID: MIME-Version: 1.0 X-NVConfidentiality: public X-NV-OnPremToCloud: AnonymousSubmission X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS3PEPF000099DC:EE_|PH7PR12MB9223:EE_ X-MS-Office365-Filtering-Correlation-Id: f603d579-33ee-4695-a6a6-08dd4631c361 X-LD-Processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?y5RXHkdhZ2ChFIITVG3f88sQfH8nL5qsOBxIt/0w9UYl7QV2NC6RUb256+gz?= =?us-ascii?Q?QaPMtYvfDMBtEj3vhJstoNt8jvCqlZSUo/LujddlARjKCll4BnHq8mKOt+cZ?= =?us-ascii?Q?SR7UY/oP3eYlN+kB7A0EunP4aueSdfRvCDb1odUZPMp+DPfBt37tjx+qWcMW?= =?us-ascii?Q?b1vdrIMZ99OkrtexJq7ENsvhQsDr+IvWZEaIMDlKd1H2DAkQKIjIhPRQQZhN?= =?us-ascii?Q?ikpE3Gi99JzHpmsaxVFhotdkqKXOrSHefRExueOsUAHs1hM3+PLqYXsPJ9YA?= =?us-ascii?Q?GIwlVtxANXHbRcX4hk8khPEvCQuHrL2M7JxSKUCYdeiQj9AauW9zwqk8riK0?= =?us-ascii?Q?+xFX0OB4kvzibQkCdX8GAF8RO4AalyBL62Cyp10Z5EmE/O+PR3Kk56PwpvQF?= =?us-ascii?Q?JLI55gNEamV2lkxCBmhimzG1r95ZgcC/QuSPRwVJeOV+wfEeswfNHkZwEmod?= =?us-ascii?Q?DXel2IKnXY7pmsbyCEcmv/KjXJAZAVXIkyhHCkXmx7IYUJ38Wx14cz0Bq2Sm?= =?us-ascii?Q?XLHIKBX0wHTpn5FWms5kzMm9s8Zm22nixutIPCGG3g4YDbEm9+cJCNOlc/KQ?= =?us-ascii?Q?YbEnQVipyMx8VgG5iwcjFcj2NKYmPd1gJ3zaCNFdGBYMXb1jWY7Cpmz1pmqA?= =?us-ascii?Q?XpcSbMPITnMpZlRT72t3b0rbzr7jSBAB+NairzqJPH6ejVCm2x49QiR10Vp0?= =?us-ascii?Q?vn/RSv5C1uMtYBRippKbOmLd/07BE/cJIpE1492SBoICXye84iR+h5ArEHyP?= =?us-ascii?Q?uGCZhPVTgnuqQCwhhiI/4jweb+BgJIAYomb7YGwfu6rFnBd+BJVat+uUstld?= =?us-ascii?Q?V1YSdt39NuDI0c8HJlJJsn83t/AoZ6ySTUkchvtdr6WoqmWBmUqsPU7A54q6?= =?us-ascii?Q?HDKyV1G1/RKoM8pa3rKgR4UsCm4WIU9VkhNiPB5+KwFeN6mUH2IIuuq4Kt09?= =?us-ascii?Q?301rEyZUYWaVaAdTwfdk8zpjDor8nzNOG0thp7PYGSgP70I9OYYqdV+lrAxN?= =?us-ascii?Q?qnybakVMwxsfnxwcxrGyp+bgRrfTd4lKX0LmmZZfsArP1WCMr2QFYvJnI1sn?= =?us-ascii?Q?eYwZ0sAw4WcacX2AeBLddUsptCzVhu/l70rbUx8TctIPEcNv8OPJjEs6G9OT?= =?us-ascii?Q?nkOaIaVHV6LraVbpctx5RioOj1qIAQrrkKqrC15VOcb9hJi52mQtINgYbkLd?= =?us-ascii?Q?xQPYghZ7WcUqHRURphCyJAguqJlaZ0MT/m7ALBLUU5RjjPWvMUNfQ+wg2Kg5?= =?us-ascii?Q?pItNiEBbnYbShDrYYsHW60rGK0WC3GCR7zr4kTpg894vRHyLC5Fz8gCStNFi?= =?us-ascii?Q?P1rfF873J2bwOkcMGYymgHFY+OFHAOl1usLR59tZ4t6ibqNcoAg6hvU73PgZ?= =?us-ascii?Q?riNMxjg/Dddjw/EnmWthsyX/MlYZTquU0/vu7YGQZ8ec8uwyGPs6TtJ/EEbv?= =?us-ascii?Q?g8UByVvigeiAuQuEWD4ke1qXLOKBWcCt0XUvptMoYricJ9B4+LgTl7b1FNIu?= =?us-ascii?Q?ZZ4lCbAhgLkHKXk=3D?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Feb 2025 22:09:30.0214 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: f603d579-33ee-4695-a6a6-08dd4631c361 X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a;Ip=[216.228.117.160];Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: DS3PEPF000099DC.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR12MB9223 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: Wed, 05 Feb 2025 14:09:35 -0800 Resent-From: gmahadevan@nvidia.com Reply-To: devel@edk2.groups.io,gmahadevan@nvidia.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: E3D4JepNLsoPHGfgYM0AwddEx7686176AA= 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=20240830 header.b=fnUrdF+i; spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 45.79.224.7 as permitted sender) smtp.mailfrom=bounce@groups.io; dmarc=pass (policy=none) header.from=groups.io Initial Set of patches to add SMBIOS table generation to DynamicTablesPkg. This includes generators for Type16, 17 and 19. These patches have been based off of dynamictables-reorg branch in edk2-sta= ging. PR: https://github.com/tianocore/edk2-staging/pull/510 Girish Mahadevan (8): DynamicTablesPkg: SmbiosStringLib: Add new helper macro DynamicTablesPkg: Add extern call to build SMBIOS table DynamicTablesPkg: Add SMBIOS table generation DynamicTablesPkg: Split the ACPI and SMBIOS table generators DynamicTablesPkg: Introduce new namespace for SMBIOS Objects DynamicTablesPkg: Smbios Memory Device (Type 17) DynamicTablesPkg: Smbios Physical Memory Array (Type 16) DynamicTablesPkg: Smbios Memory Array Mapped Address (Type 19) Sami Mujawar (4): DynamicTablesPkg: Define a SMBIOS Structure/Table type DynamicTablesPkg: Add SMBIOS table dispatcher DynamicTablesPkg: Update SMBIOS dispatcher dependency table DynamicTablesPkg: Add Ordered dispatch support for SMBIOS tables .../DynamicTableFactory.h | 5 + .../DynamicTableFactoryDxe.c | 9 + .../SmbiosTableFactory/SmbiosTableFactory.c | 107 +++ .../DynamicTableManagerDxe/AcpiTableBuilder.c | 762 ++++++++++++++++++ .../DynamicTableManagerDxe.c | 750 +---------------- .../DynamicTableManagerDxe.inf | 11 +- .../SmbiosTableBuilder.c | 602 ++++++++++++++ .../SmbiosTableDispatcher.c | 679 ++++++++++++++++ .../SmbiosTableDispatcher.h | 181 +++++ .../Include/ConfigurationManagerObject.h | 14 +- .../Include/Library/SmbiosStringTableLib.h | 20 + .../Protocol/DynamicTableFactoryProtocol.h | 9 + .../Include/SmbiosNameSpaceObjects.h | 170 ++++ .../Include/SmbiosTableGenerator.h | 203 ++++- .../Include/StandardNameSpaceObjects.h | 17 + .../SmbiosType16Lib/SmbiosType16Generator.c | 361 +++++++++ .../SmbiosType16Lib/SmbiosType16Lib.inf | 35 + .../SmbiosType17Lib/SmbiosType17Generator.c | 491 +++++++++++ .../SmbiosType17Lib/SmbiosType17Lib.inf | 37 + .../SmbiosType19Lib/SmbiosType19Generator.c | 364 +++++++++ .../SmbiosType19Lib/SmbiosType19Lib.inf | 36 + MdePkg/Include/IndustryStandard/SmBios.h | 8 + 22 files changed, 4150 insertions(+), 721 deletions(-) create mode 100644 DynamicTablesPkg/Drivers/DynamicTableManagerDxe/AcpiTab= leBuilder.c create mode 100644 DynamicTablesPkg/Drivers/DynamicTableManagerDxe/SmbiosT= ableBuilder.c create mode 100644 DynamicTablesPkg/Drivers/DynamicTableManagerDxe/SmbiosT= ableDispatcher.c create mode 100644 DynamicTablesPkg/Drivers/DynamicTableManagerDxe/SmbiosT= ableDispatcher.h create mode 100644 DynamicTablesPkg/Include/SmbiosNameSpaceObjects.h create mode 100644 DynamicTablesPkg/Library/Smbios/SmbiosType16Lib/SmbiosT= ype16Generator.c create mode 100644 DynamicTablesPkg/Library/Smbios/SmbiosType16Lib/SmbiosT= ype16Lib.inf create mode 100644 DynamicTablesPkg/Library/Smbios/SmbiosType17Lib/SmbiosT= ype17Generator.c create mode 100644 DynamicTablesPkg/Library/Smbios/SmbiosType17Lib/SmbiosT= ype17Lib.inf create mode 100644 DynamicTablesPkg/Library/Smbios/SmbiosType19Lib/SmbiosT= ype19Generator.c create mode 100644 DynamicTablesPkg/Library/Smbios/SmbiosType19Lib/SmbiosT= ype19Lib.inf --=20 2.25.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 (#121085): https://edk2.groups.io/g/devel/message/121085 Mute This Topic: https://groups.io/mt/111022001/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-