From nobody Mon Feb 9 09:28:44 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce+27952+107258+1787277+3901457@groups.io; arc=fail (BodyHash is different from the expected one) Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by mx.zohomail.com with SMTPS id 16903283227141005.1715774987416; Tue, 25 Jul 2023 16:38:42 -0700 (PDT) Return-Path: DKIM-Signature: a=rsa-sha256; bh=pbZ4PoEmb6tLvqnAMeedxvGG9QiQn9y83lSEOeJ9C+0=; c=relaxed/simple; d=groups.io; h=X-Received:X-Received:ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:X-Received:X-Received:X-MS-Exchange-Authentication-Results:Received-SPF:X-Received:X-Received:X-Received:X-Received:From:To:CC:Subject:Date:Message-ID:In-Reply-To:References:X-NVConfidentiality:MIME-Version:X-NV-OnPremToCloud:X-EOPAttributedMessage:X-MS-PublicTrafficType:X-MS-TrafficTypeDiagnostic:X-MS-Office365-Filtering-Correlation-Id:X-MS-Exchange-SenderADCheck:X-MS-Exchange-AntiSpam-Relay:X-Microsoft-Antispam-Message-Info:X-OriginatorOrg:X-MS-Exchange-CrossTenant-OriginalArrivalTime:X-MS-Exchange-CrossTenant-Network-Message-Id:X-MS-Exchange-CrossTenant-Id:X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp:X-MS-Exchange-CrossTenant-AuthSource:X-MS-Exchange-CrossTenant-AuthAs:X-MS-Exchange-CrossTenant-FromEntityHeader:X-MS-Exchange-Transport-CrossTenantHeadersStamped:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:X-Gm-Message-State:Content-Type; s=20140610; t=1690328322; v=1; b=Izfs6Yp2I9FZ04UVQpjKxiFBIFV3jjLIdRyvPr3dZe3cO4deVCmugIBOBDWjF7NaJ4lSKJvI 4vaHz2uuaJKrNyR2JYBVJyA36QAKPRMLuzTrgFUynl6CaFr/nUe7jdDxN3ipPgZItMfv+OljPL4 9hPvc+WdMSILCm7/RRtuQ/jA= X-Received: by 127.0.0.2 with SMTP id OVZ0YY1788612xIKbBS8wu6o; Tue, 25 Jul 2023 16:38:42 -0700 X-Received: from NAM12-DM6-obe.outbound.protection.outlook.com (NAM12-DM6-obe.outbound.protection.outlook.com [40.107.243.45]) by mx.groups.io with SMTP id smtpd.web11.108.1690328321615462089 for ; Tue, 25 Jul 2023 16:38:41 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ZC5NiaJn/pkf/7+SkW7mNo6nmfuocwvfRgxmdxwLsDeUOw5S9tFWcOAYHCv2HkUEFSI24b8b4AlbTHtf6Z2Q4XCdP3QM8trCVRw7kdrZIOitdImYpfyOEoRc+xczx57vehr/qIa92KhwwkLdBma9a8bIuF2kgA7TQQASjQUI9zkMPpb1q10g91oQExMURvjjOYQaVFVRbcTr/kCgVs42TcxwoAtEiWpmKPTlmUWAqugwzWNS/+GQsvMxLMBNg5zOxytehwAe23rHyMkQo5uaCPCnM8Exwoi1k+hgrlPubcB5J7DfjFe8p1QQY1llJM9Bf6t7cvdeeEjaMgLSlyW2xQ== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=zsm3qZ2fqsquUisihCmhryM3JcGfLW2LTkp8nsvvxQ8=; b=gE+WJr+qcxOlCrmsPuM4F7EZ+qUgg07ROkDV2ly2jgUQOtRxpMLgrsN8zFaN052efJPorC28EivICCvcGu0zkIDv21VwXoMkZ9fhVVCZmkNo2/9XolCQ9+35fmfiFl29mBc8HgJRKMzJ+QyZlRFC9FzwLe73kSHqFU+5MdgcGGhrq0PycJnEap4g53qSCoWiF4q6y0F7+aJIUgKKcVNmidJAg/LpHZt2n+K+HVQFbhKKIkQ3cIGPDAR+9MwLPkJc5roiEB29YiEQropsalkzalYH1E4DywqGqs1ToHxX1fLBGtTfpNTIXd7Hl4lSFAKENYg2a+pgQg9eZF+a0swp5g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.117.161) smtp.rcpttodomain=edk2.groups.io smtp.mailfrom=nvidia.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none X-Received: from MW4P222CA0002.NAMP222.PROD.OUTLOOK.COM (2603:10b6:303:114::7) by MW4PR12MB7333.namprd12.prod.outlook.com (2603:10b6:303:21b::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6609.32; Tue, 25 Jul 2023 23:38:39 +0000 X-Received: from CO1NAM11FT011.eop-nam11.prod.protection.outlook.com (2603:10b6:303:114:cafe::2b) by MW4P222CA0002.outlook.office365.com (2603:10b6:303:114::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6609.33 via Frontend Transport; Tue, 25 Jul 2023 23:38:39 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.117.161) smtp.mailfrom=nvidia.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=nvidia.com; Received-SPF: pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) client-ip=66.175.222.108; envelope-from=bounce+27952+107258+1787277+3901457@groups.io; helo=mail02.groups.io; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.117.161 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.117.161; helo=mail.nvidia.com; pr=C X-Received: from mail.nvidia.com (216.228.117.161) by CO1NAM11FT011.mail.protection.outlook.com (10.13.175.186) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6631.29 via Frontend Transport; Tue, 25 Jul 2023 23:38:39 +0000 X-Received: from rnnvmail201.nvidia.com (10.129.68.8) by mail.nvidia.com (10.129.200.67) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.5; Tue, 25 Jul 2023 16:38:24 -0700 X-Received: from rnnvmail201.nvidia.com (10.129.68.8) by rnnvmail201.nvidia.com (10.129.68.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.37; Tue, 25 Jul 2023 16:38:23 -0700 X-Received: from build-gmahadevan-20230109T020417557.nvidia.com (10.127.8.12) by mail.nvidia.com (10.129.68.8) with Microsoft SMTP Server id 15.2.986.37 via Frontend Transport; Tue, 25 Jul 2023 16:38:23 -0700 From: "Girish Mahadevan via groups.io" To: , CC: , , , , , Subject: [edk2-devel] [PATCH v3 3/5] DynamicTablesPkg: Introduce new namespace for SMBIOS Objects Date: Tue, 25 Jul 2023 23:38:03 +0000 Message-ID: <20230725233805.646668-4-gmahadevan@nvidia.com> In-Reply-To: <20230725233805.646668-1-gmahadevan@nvidia.com> References: <20230725233805.646668-1-gmahadevan@nvidia.com> X-NVConfidentiality: public MIME-Version: 1.0 X-NV-OnPremToCloud: ExternallySecured X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO1NAM11FT011:EE_|MW4PR12MB7333:EE_ X-MS-Office365-Filtering-Correlation-Id: 551d527e-f4b3-4701-e2dc-08db8d684605 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Message-Info: X57eUaux2yE81g/ZgN8fbtfrhSxEER7MPus64ad8hPoNO9e5idnukAN2KRG1Khz5jvTefU/xlBXzoQriajpJ8HvQoazkeiXzDrZh8snXrLB63h+vSnjen6oBpuh/SFq99oRXsS61G+dfCtCJZP1ZtlEZa5pEA2eSNPi39ceNjfPo5aJumEMApSUH7lARwMM+EDkjIRC5LVlhNiG38GLat/WjyB402hRPvkF+CfW55NjnktMoDZFsSkUJD4cH3//hq3omGe/xwDHjx4E61Oi0opDxUb2ZblbvqsbRPtEMFMWv52PSWMAF9vqOqjAmQ1c8mPTbkwjcT0EoLsbdR6N2YOefuBstE4kYX2Rl+CzBYa9Cxz68luRIUmofeSRqIYeosbVhggaf5UHLPSC/+GTQYX4yMMF0mAp6jcU7wz9K1RsVUwKB6zZfcYnAeJmFRNanXggu4yj8rhAAMXLgoEugS+JnkZQM47mquAPpjZ2M2yGhTndTbMt/ep1Uv9/QH0/brEh1uEoOty0rSViHwZd4D38wV0rY0HUh132meblVPbVWVCTXmvqQF6wQxyoyW9zzkb0R5V8IsU9YZiFsnDegeDvalTiQNehBaD9+R74tTXqJEwJgDJCA6dgZrNiHW93VWvHELOl1txItSZ3MYFVVvYaAIqsMcjDGj36JUo6g4IThvWNXd+gPPyEFuy3Fy4OfpDDBflNSX3wNgT9q9qF7WKtiv6W1UZXBqr3wBMnNwBoPDcB5P7h0lCEPRo5Ri79f X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Jul 2023 23:38:39.2400 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 551d527e-f4b3-4701-e2dc-08db8d684605 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.161];Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: CO1NAM11FT011.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR12MB7333 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 Reply-To: devel@edk2.groups.io,gmahadevan@nvidia.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: 6SlsqdMVNqKmsxZhXgsqt4Mxx1787277AA= X-ZohoMail-DKIM: pass (identity @groups.io) X-ZM-MESSAGEID: 1690328323038100009 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Introduce a new namespace for SMBIOS related CM Objects. Signed-off-by: Girish Mahadevan Reviewed-by: Nick Ramirez Reviewed-by: Jeff Brasen --- .../Include/ConfigurationManagerObject.h | 14 ++++++- .../Include/SmbiosNameSpaceObjects.h | 42 +++++++++++++++++++ 2 files changed, 55 insertions(+), 1 deletion(-) create mode 100644 DynamicTablesPkg/Include/SmbiosNameSpaceObjects.h diff --git a/DynamicTablesPkg/Include/ConfigurationManagerObject.h b/Dynami= cTablesPkg/Include/ConfigurationManagerObject.h index 74ad25d5d9..445c560545 100644 --- a/DynamicTablesPkg/Include/ConfigurationManagerObject.h +++ b/DynamicTablesPkg/Include/ConfigurationManagerObject.h @@ -14,6 +14,7 @@ =20 #include #include +#include =20 #pragma pack(1) =20 @@ -107,7 +108,8 @@ typedef UINT32 CM_OBJECT_ID; typedef enum ObjectNameSpaceID { EObjNameSpaceStandard, ///< Standard Objects Namespace EObjNameSpaceArm, ///< ARM Objects Namespace - EObjNameSpaceOem =3D 0x8, ///< OEM Objects Namespace + EObjNameSpaceOem =3D 0x8, ///< OEM Objects Namespace + EObjNameSpaceSmbios =3D 0xA, ///< SMBIOS Objects Namespace EObjNameSpaceMax } EOBJECT_NAMESPACE_ID; =20 @@ -192,4 +194,14 @@ typedef struct CmObjDescriptor { #define CREATE_CM_OEM_OBJECT_ID(ObjectId) \ (CREATE_CM_OBJECT_ID (EObjNameSpaceOem, ObjectId)) =20 +/** This macro returns a Configuration Manager Object ID + in the SMBIOS Object Namespace. + + @param [in] ObjectId The Object ID. + + @retval Returns an SMBIOS Configuration Manager Object ID. +**/ +#define CREATE_CM_SMBIOS_OBJECT_ID(ObjectId) \ + (CREATE_CM_OBJECT_ID (EObjNameSpaceSmbios, ObjectId)) + #endif // CONFIGURATION_MANAGER_OBJECT_H_ diff --git a/DynamicTablesPkg/Include/SmbiosNameSpaceObjects.h b/DynamicTab= lesPkg/Include/SmbiosNameSpaceObjects.h new file mode 100644 index 0000000000..836c902e40 --- /dev/null +++ b/DynamicTablesPkg/Include/SmbiosNameSpaceObjects.h @@ -0,0 +1,42 @@ +/** @file + + Copyright (c) 2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved. + + SPDX-License-Identifier: BSD-2-Clause-Patent + + @par Glossary: + - Cm or CM - Configuration Manager + - Obj or OBJ - Object + - Std or STD - Standard +**/ + +#ifndef SMBIOS_NAMESPACE_OBJECTS_H_ +#define SMBIOS_NAMESPACE_OBJECTS_H_ + +#pragma pack(1) + +typedef enum SmbiosObjectID { + ESmbiosObjReserved, ///< 0 - Reserved + ESmbiosObjBaseboardInfo, ///< 1 - Baseboard Information + ESmbiosObjSystemSlotInfo, ///< 2 - System Slot Information + ESmbiosObjSystemInfo, ///< 3 - System Information + ESmbiosObjTpmDeviceInfo, ///< 4 - TPM Device Info + ESmbiosObjOemStrings, ///< 5 - OEM Strings + ESmbiosObjPortConnectorInfo, ///< 6 - Port connector Information + ESmbiosObjBiosInfo, ///< 7 - Bios Information + ESmbiosObjOnboardDeviceExInfo, ///< 8 - Onboard Device Ex Informat= ion + ESmbiosObjGroupAssociations, ///< 9 - Group Associations + ESmbiosObjBiosLanguageInfo, ///< 10 - BIOS Language Information + ESmbiosObjEnclosureInfo, ///< 11 - Enclosure Information + ESmbiosObjMemoryDeviceInfo, ///< 12 - Memory Device Information + ESmbiosObjSystemBootInfo, ///< 13 - System Boot Info + ESmbiosObjPhysicalMemoryArray, ///< 14 - Physical Memory Array + ESmbiosObjMemoryArrayMappedAddress, ///< 15 - Memory Mapped Address + ESmbiosObjPowerSupplyInfo, ///< 16 - Power Supply Info + ESmbiosObjFirmwareInventoryInfo, ///< 17 - Firmware Inventory Info + ESmbiosObjMax +} ESMBIOS_OBJECT_ID; + +#pragma pack() + +#endif // SMBIOS_NAMESPACE_OBJECTS_H_ --=20 2.17.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 (#107258): https://edk2.groups.io/g/devel/message/107258 Mute This Topic: https://groups.io/mt/100361562/1787277 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [importer@patchew.org] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-