From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by spool.mail.gandi.net (Postfix) with ESMTPS id 30C67AC1A84 for ; Tue, 25 Jul 2023 23:38:45 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=YiBc+7+MHOQpEky6AMFvWbmvElrIeIZizRycSxBseUo=; 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-Unsubscrib e:X-Gm-Message-State:Content-Type; s=20140610; t=1690328323; v=1; b=tYNfjPbff8++97p62AOY4U++moAhmxjwGAo8+JGghpcaHgrwCP6ICcnhmITu+dt16go2Nx1s 1wpAOBtfxCsEFWxNEcDuw3aLAs9pvdrse6G2uuaGojNpp75ZcU318A3Toe3JEvuySciVN6rMZ61 0q4WppQ6lawYCw/3AQitdKZI= X-Received: by 127.0.0.2 with SMTP id bNdYYY7687511xsJY4JccuTR; Tue, 25 Jul 2023 16:38:43 -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 (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: pcWWK3GfjiPjEo0Vbrr1QztRx7686176AA= Content-Type: text/plain X-GND-Status: LEGIT Authentication-Results: spool.mail.gandi.net; dkim=pass header.d=groups.io header.s=20140610 header.b=tYNfjPbf; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}"); dmarc=none; spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce@groups.io 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/DynamicTablesPkg/Include/ConfigurationManagerObject.h index 74ad25d5d9..445c560545 100644 --- a/DynamicTablesPkg/Include/ConfigurationManagerObject.h +++ b/DynamicTablesPkg/Include/ConfigurationManagerObject.h @@ -14,6 +14,7 @@ #include #include +#include #pragma pack(1) @@ -107,7 +108,8 @@ typedef UINT32 CM_OBJECT_ID; typedef enum ObjectNameSpaceID { EObjNameSpaceStandard, ///< Standard Objects Namespace EObjNameSpaceArm, ///< ARM Objects Namespace - EObjNameSpaceOem = 0x8, ///< OEM Objects Namespace + EObjNameSpaceOem = 0x8, ///< OEM Objects Namespace + EObjNameSpaceSmbios = 0xA, ///< SMBIOS Objects Namespace EObjNameSpaceMax } EOBJECT_NAMESPACE_ID; @@ -192,4 +194,14 @@ typedef struct CmObjDescriptor { #define CREATE_CM_OEM_OBJECT_ID(ObjectId) \ (CREATE_CM_OBJECT_ID (EObjNameSpaceOem, ObjectId)) +/** 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/DynamicTablesPkg/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 Information + 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_ -- 2.17.1 -=-=-=-=-=-=-=-=-=-=-=- 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/7686176 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [rebecca@openfw.io] -=-=-=-=-=-=-=-=-=-=-=-