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 B3550941D51 for ; Mon, 4 Mar 2024 16:46:43 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=JJ6+YTMv2wV0po1jQYjZH+8FYR70hzpsfid3csTHA6Y=; c=relaxed/simple; d=groups.io; h=ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:Received-SPF:ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:Received-SPF:From:To:CC:Subject:Date:Message-ID:In-Reply-To:References:MIME-Version:NoDisclaimer:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Type; s=20140610; t=1709570802; v=1; b=cH0RNn2MUVenMMh5Ko/7v8UjT0qyS7yZEPEtoMgUozY5H3dPqR7XlgUAbXHc7s7sJ+WVNifu 4wpWyXJJfiYpnYWhp4aVoRt8ahMv5bhAboYMw/HYqjVJtaeX/4WK/2Or7lchks5WtYD1RPg/a+F nzEEKS3XaI5JmMpU9XWYFmEQ= X-Received: by 127.0.0.2 with SMTP id 2ndoYY7687511xfDsO6VexlJ; Mon, 04 Mar 2024 08:46:42 -0800 X-Received: from EUR03-DBA-obe.outbound.protection.outlook.com (EUR03-DBA-obe.outbound.protection.outlook.com [40.107.104.55]) by mx.groups.io with SMTP id smtpd.web11.104294.1709570801354297518 for ; Mon, 04 Mar 2024 08:46:41 -0800 ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=j6+1duWLcO7R86JYaBAeBu2QpQ+M1vTwQHiBsUimEA9II+29JlXpOsJf6Nk/V2hgnQ3GJikNO6G8yVdmD7UaXFzRDWr6Uv3A4TcWoSIwlfU9Pl/hZFppuZXH+DTd8npNpqFrSBYvnEGoMDTpi9GbW5FM3/mOSQ17Gu9l/XmwFOXbr1RdHza8Ztggs2Z4aeClix++qdGMO6Xs1MWrIbE/2dJ2Y6ssSwnrHofWXKV2m7fFd7EBxZGLFz8SY9eX7anuaP6WO5kzndEmH7rXVG7LvpbGN0X+AbnhffjEpmcX/5Z05oit89vYz/kzyHbGid1f5cE+WBBP7CGnvJrtT0VVZA== ARC-Message-Signature: i=2; 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=N6gbDseOGvVRYZzA3vqV9zAAiGaitntMi1yT0BncqnM=; b=H77HDzwDwfm6UxPfgXCAAbmlb8YgKur6uSnb2B7TAjDqXq/DYXCLbm8FIrzNNJ5B2E9LQ5OPnw5LM/05vwXjRuNf1JVH5v4u74CRlojkCYFdbYFFDXmgV0vjIMLIlxHGipCi4onp3LXDnEYoCtFoSnKz/4JRsiriQFMsAdEbgwuaFnvnzElcVdtmI0MY15tPpeZX+xEv6lsZn+IWpzJKfx0XUavgtj/77CZSHccSjXogJIKZMecii8FPKfHJfldReKilXEvIK32WTjwQ9dbU1zingl8x0Lc89KZkWzahH+hhoTVfKkvFSLVFotdCs8F6Sin5F/2lvgwLJbLQeIV84A== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=edk2.groups.io smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dmarc=[1,1,header.from=arm.com]) X-Received: from DU2PR04CA0027.eurprd04.prod.outlook.com (2603:10a6:10:3b::32) by AM8PR08MB6418.eurprd08.prod.outlook.com (2603:10a6:20b:360::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7339.38; Mon, 4 Mar 2024 16:46:32 +0000 X-Received: from DB1PEPF000509E3.eurprd03.prod.outlook.com (2603:10a6:10:3b:cafe::bf) by DU2PR04CA0027.outlook.office365.com (2603:10a6:10:3b::32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7339.39 via Frontend Transport; Mon, 4 Mar 2024 16:46:32 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C X-Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by DB1PEPF000509E3.mail.protection.outlook.com (10.167.242.53) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7362.11 via Frontend Transport; Mon, 4 Mar 2024 16:46:31 +0000 X-Received: ("Tessian outbound 456a16a4297b:v276"); Mon, 04 Mar 2024 16:46:31 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 6d2798a70434745f X-CR-MTA-TID: 64aa7808 X-Received: from b9a4cdf755aa.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 8629B61A-646F-47DE-9B1C-04B183E8CE4A.1; Mon, 04 Mar 2024 16:46:24 +0000 X-Received: from EUR05-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id b9a4cdf755aa.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Mon, 04 Mar 2024 16:46:24 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HW8O9Kc4EskXNOQE0hIf5Zvvjh1YNh3TL0MDALB4shBaiIj/jgDiqdgVNOXazH3z/7TwbbLOnvplKP4a5n7qG7NbB5SDNZJMMYPVMPMpGigY1VwMVmnZ7mKyJC6bIL4nFp1Dty50nHO0W97G6rsVb8xQRLNZL9bCC9i5Cvvj4jQK6d2+vI5UFiDfCxn4F7Jt72Dfy77QjHKxb906TNW4i8jVUrMJTs24cvYVYRmoRuFCVOr0v6f6C7QZlzTD9WbQjKRSJE1VO9MwU0KO0cBB8c285xXNZnIO7AYjOZGzIDXZ2eTgjBDC/XTroPiw8jM31tD3c1Vj2kDIVrp90DOR1Q== 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=N6gbDseOGvVRYZzA3vqV9zAAiGaitntMi1yT0BncqnM=; b=Y9by3FuqTQz7Ghwh7ZCzf9RwsGhmNXlsT9USYKgYzVVZWGHSjWxfTX/R9qQdObYDUxb/JIMsQp+Y1tqZmX9/taJUD6UeOR1gVcPWksaBqYdNoeGs0+8aWl9kTf4UfL3VnQDyixIFk41nyVzpMGcFCB+BlvXJhKjB4CeKChMPo8fp0N7JYaYbeO+/6q7JnGO8+hJtEN1PLcctmvXyAb/CHVRVRloDsvDoYIg3i6MsZfasaq0Jlq5omNnkrZKtmhdGOal6dgs16mDVwY9EKsq2FbLcOOLU3iAoS9DsGQyE6oDZqIIwsg/c0i3l4pdVjmeNVbgDfNNf/o4t4UL+Yu8eZw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 40.67.248.234) smtp.rcpttodomain=edk2.groups.io smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=none (message not signed); arc=none (0) X-Received: from DU2P250CA0007.EURP250.PROD.OUTLOOK.COM (2603:10a6:10:231::12) by VI0PR08MB10447.eurprd08.prod.outlook.com (2603:10a6:800:207::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7339.38; Mon, 4 Mar 2024 16:46:22 +0000 X-Received: from DU6PEPF0000A7E4.eurprd02.prod.outlook.com (2603:10a6:10:231:cafe::7c) by DU2P250CA0007.outlook.office365.com (2603:10a6:10:231::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7339.38 via Frontend Transport; Mon, 4 Mar 2024 16:46:21 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 40.67.248.234) smtp.mailfrom=arm.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 40.67.248.234 as permitted sender) receiver=protection.outlook.com; client-ip=40.67.248.234; helo=nebula.arm.com; pr=C X-Received: from nebula.arm.com (40.67.248.234) by DU6PEPF0000A7E4.mail.protection.outlook.com (10.167.8.44) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.7362.11 via Frontend Transport; Mon, 4 Mar 2024 16:46:21 +0000 X-Received: from AZ-NEU-EX02.Emea.Arm.com (10.251.26.5) by AZ-NEU-EX04.Arm.com (10.251.24.32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Mon, 4 Mar 2024 16:46:20 +0000 X-Received: from AZ-NEU-EX04.Arm.com (10.251.24.32) by AZ-NEU-EX02.Emea.Arm.com (10.251.26.5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Mon, 4 Mar 2024 16:46:19 +0000 X-Received: from E114225.Arm.com (10.1.196.56) by mail.arm.com (10.251.24.32) with Microsoft SMTP Server id 15.1.2507.35 via Frontend Transport; Mon, 4 Mar 2024 16:46:19 +0000 From: "Sami Mujawar" To: CC: Sami Mujawar , , , , , , , , , , , , Subject: [edk2-devel] [staging/dynamictables-reorg PATCH v1 1/2] DynamicTablesPkg: Introduce an Arch Common Namespace Date: Mon, 4 Mar 2024 16:46:16 +0000 Message-ID: <20240304164617.26652-2-sami.mujawar@arm.com> In-Reply-To: <20240304164617.26652-1-sami.mujawar@arm.com> References: <20240304164617.26652-1-sami.mujawar@arm.com> MIME-Version: 1.0 X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: DU6PEPF0000A7E4:EE_|VI0PR08MB10447:EE_|DB1PEPF000509E3:EE_|AM8PR08MB6418:EE_ X-MS-Office365-Filtering-Correlation-Id: 20d4e361-b86b-4627-489d-08dc3c6aa547 X-LD-Processed: f34e5979-57d9-4aaa-ad4d-b122a662184d,ExtAddr x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: mjfxx3c36bXjzAjKtc8v2tuZovTkugmhu/axF6cUnxssIxPnm+LaRlM2kCCd4SCAI05lP7ySpXFkUTfKSGtRDvHAAXpx5lQtd4IOd+Ed2QU8WGd6/6XHMTbaedRuw1uVd/pOaidFyU40rDB1lSK0zl3M7mzCh78BQPljSfYtMQtcqVufYiqYkYymeI1Cyc6V/7TJtImcL/3rlZvlXGN4PmUnRz2UkKyHintr2ajko6In1BQRY2WJfs9E+IFwyFCqdO1iaFUNdM2Y+n1R4mVkpriSYipq0wW371jljOLJGLlqM7LkEWD5bEgJSRoCcRezoSSOsezZE/pHcoEqyy1iiGPfYOflmWFqBcZl+vD5WNEZzZRCPPKEvHB3cNgv8SQqJTIjlhPod7TDriNKLD4fUuouUAxFcbszzulHqG7k85X+yhrweKVtGBLn6I8pgMneNk5QaPHgD+cCqwoci2bxgqKQ51499vJa2fqKJhbiwQJ7dN3+WyDapesKqfH94b1Q+qwmtaRGxi6Z36iRKhqXYIGRm+UX4kMyZNYfNQGaqt1+gjxiZEzYxhs3RamAG0w/m3YU2f/Wm3bEwgNN4Eo5sbkU1PFTBBHzD3sRQHmJiIL9oJscIr3DsYmaqQQm40d+z5kshm0GNISN8Kc0L+Jm7A1XWa4HjEEN6TJGNBzDzIUlrR8zEsJd5ht7FVa51HTWimIe1JxpMTXqLITZjnT8RA== X-Forefront-Antispam-Report-Untrusted: CIP:40.67.248.234;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:nebula.arm.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230031)(376005)(82310400014)(36860700004);DIR:OUT;SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI0PR08MB10447 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB1PEPF000509E3.eurprd03.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 029c47aa-9365-4838-a7cf-08dc3c6a9f60 X-Microsoft-Antispam-Message-Info: K/ABNOiu3fqthdfF4ZdvKIIGrWmMTnzL87jk1p5HsCSXMFGbK5DgUEUDMqIawwJdODeIKwIFzMxGRBgwse2/tbXiySQTMsN2P4AJSlJy1UtLgbEACe2238/tvZYy1FNj6Xq9yuvWXr1Vzq7yOy+teDI1+4qavKH1LXCsVLEiFTVuNsbPh+hUx6W3R/4tKljAW9qrTYVfxheW1RoJS6XivpiOEI2DcnlL4r6hj1yurUc/PmrHes1w195v+Ufudhn4diVBe6KhWxpWq5d5Liy9n6GoBwzAZ8sEkwbvlcLpsKn8+WDf5hmyqMg2nlcKzP2rHxQZt250us7L1ssSfSOB7vANg57mMqoKvxIpgIZ+/bNIUryFU1xMdUike8N8RzoHkntUccE2BfvoRMzdm5QJ1V5VhU2wRu+c9QNbYsLDZyWgqESLH5gudPnq7moWE+zD5JiGqAizfC5ttQxnuu7uJ6LNMK5Rok3ySg0cVkZ9LvtdSISzpjhLGAvmgOMmbHBCy25e3O579x/bDd2yfFYIm5gHiv6WX666+XHpUjjhvo7uLQXDHQJZAfGYqKcrMLkg186NNPn0Ah0YgQv6PzrAbyAFOTPlYDMuuGJwNTjKj1TMZ9EV72I1dJ67hb4eB3ensOE7/2TsVfadubkhjWfxoSRcv0m+E0dWjYy/bN+5eKEBaOP7/P1sNPPRiuPStWQ7ZH4mtCS55MTxK62n4wlAyg== X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Mar 2024 16:46:31.6723 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 20d4e361-b86b-4627-489d-08dc3c6aa547 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d;Ip=[63.35.35.123];Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: DB1PEPF000509E3.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8PR08MB6418 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,sami.mujawar@arm.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: LvdRpsksrNnNC0SHSJQiKSNnx7686176AA= 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=cH0RNn2M; dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=arm.com (policy=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 an Arch Common Namespace so that the common architectural objects can be defined under this namespace in the Configuration manager. Also rearrange the namespace IDs so that the Arch Common Namespace has a value of 0x1, the Arm Namespace ID has a value of 0x2, and the Custom/OEM namespace ID has a value of 0xF. Also introduce a helper macro to create configuration manager objects in the Arch Common Namespace. The Arch Common Namespace shall contain objects like Serial Port, PCI Bus information etc. It must not contain Architecture specific components e.g. GICC which is Arm architecture specific component and therefore must be defined in the Arm Namespace. Cc: Pierre Gondois Cc: Yeo Reum Yun Cc: Sunil V L Cc: AbdulLateef Attar Cc: Jeshua Smith Cc: Jeff Brasen Cc: Girish Mahadevan Cc: Leif Lindholm Cc: Meenakshi Aggarwal Signed-off-by: Sami Mujawar --- DynamicTablesPkg/Include/ConfigurationManagerObject.h | 26 ++++-- DynamicTablesPkg/Readme.md | 98 ++++++++++++++++++++ 2 files changed, 117 insertions(+), 7 deletions(-) diff --git a/DynamicTablesPkg/Include/ConfigurationManagerObject.h b/DynamicTablesPkg/Include/ConfigurationManagerObject.h index 74ad25d5d94a34da39e6c8dd909f9863e223d086..4255c82b42aefb52148a14a44c91328ec82f1550 100644 --- a/DynamicTablesPkg/Include/ConfigurationManagerObject.h +++ b/DynamicTablesPkg/Include/ConfigurationManagerObject.h @@ -1,6 +1,6 @@ /** @file - Copyright (c) 2017 - 2022, ARM Limited. All rights reserved. + Copyright (c) 2017 - 2024, Arm Limited. All rights reserved. SPDX-License-Identifier: BSD-2-Clause-Patent @@ -29,8 +29,9 @@ _______________________________________________________________________________ Bits: [31:28] - Name Space ID 0000 - Standard - 0001 - ARM - 1000 - Custom/OEM + 0001 - Arch Common + 0010 - ARM + 1111 - Custom/OEM All other values are reserved. Bits: [27:16] - Reserved. @@ -105,10 +106,11 @@ typedef UINT32 CM_OBJECT_ID; for the Configuration Manager Objects. */ typedef enum ObjectNameSpaceID { - EObjNameSpaceStandard, ///< Standard Objects Namespace - EObjNameSpaceArm, ///< ARM Objects Namespace - EObjNameSpaceOem = 0x8, ///< OEM Objects Namespace - EObjNameSpaceMax + EObjNameSpaceStandard, ///< Standard Objects Namespace + EObjNameSpaceArchCommon, ///< Arch Common Objects Namespace + EObjNameSpaceArm, ///< ARM Objects Namespace + EObjNameSpaceOem = 0xF, ///< OEM Objects Namespace + EObjNameSpaceMax, } EOBJECT_NAMESPACE_ID; /** A descriptor for Configuration Manager Objects. @@ -182,6 +184,16 @@ typedef struct CmObjDescriptor { #define CREATE_CM_ARM_OBJECT_ID(ObjectId) \ (CREATE_CM_OBJECT_ID (EObjNameSpaceArm, ObjectId)) +/** This macro returns a Configuration Manager Object ID + in the Arch Common Object Namespace. + + @param [in] ObjectId The Object ID. + + @retval Returns an Arch Common Configuration Manager Object ID. +**/ +#define CREATE_CM_ARCH_COMMON_OBJECT_ID(ObjectId) \ + (CREATE_CM_OBJECT_ID (EObjNameSpaceArchCommon, ObjectId)) + /** This macro returns a Configuration Manager Object ID in the OEM Object Namespace. diff --git a/DynamicTablesPkg/Readme.md b/DynamicTablesPkg/Readme.md index c1cdc5e17326709e811a2f3fe530316e95dec7ee..ba4ae7155f13a77298ece74cc567bb3e9dfc303d 100644 --- a/DynamicTablesPkg/Readme.md +++ b/DynamicTablesPkg/Readme.md @@ -402,3 +402,101 @@ Refer to the following presentation from *UEFI Plugfest Seattle 2018*: [Dynamic Tables Framework: A Step Towards Automatic Generation of Advanced Configuration and Power Interface (ACPI) & System Management BIOS (SMBIOS) Tables](http://www.uefi.org/sites/default/files/resources/Arm_Dynamic%20Tables%20Framework%20A%20Step%20Towards%20Automatic%20Generation%20of%20Advanced%20Configuration%20and%20Power%20Interface%20%28ACPI%29%20%26%20System%20Management%20BIOS%20%28SMBIOS%29%20Tables%20_0.pdf) +## Configuration Manager Objects + +The CM_OBJECT_ID type is used to identify the Configuration Manager + objects. + +## Description of Configuration Manager Object ID + +| 31 30 29 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 6 5 4 3 2 1 0 | +| ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | +| `Name Space ID` | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | `Object ID` | +--------------------------------------------------------------------------------- + +### Name Space ID: Bits [31:28] + +| ID | Description | Comments | +| ---: | :-------------------------- | :--- | +| 0000b | Standard | | +| 0001b | Arch Common | | +| 0010b | ARM | | +| 1111b | Custom/OEM | | +| `*` | All other values are reserved. | | + +### Bits: [27:8] - Reserved, must be zero. + +### Bits: [7:0] - Object ID + +#### Object ID's in the Standard Namespace: + +| ID | Description | Comments | +| ---: | :-------------------------- | :--- | +| 0 | Configuration Manager Revision | | +| 1 | ACPI Table List | | +| 2 | SMBIOS Table List | | + +#### Object ID's in the ARM Namespace: + +| ID | Description | Comments | +| ---: | :-------------------------- | :--- | +| 0 | Reserved | | +| 1 | Boot Architecture Info | | +| 2 | CPU Info | | +| 3 | Power Management Profile Info | | +| 4 | GICC Info | | +| 5 | GICD Info | | +| 6 | GIC MSI Frame Info | | +| 7 | GIC Redistributor Info | | +| 8 | GIC ITS Info | | +| 9 | Serial Console Port Info | | +| 10 | Serial Debug Port Info | | +| 11 | Generic Timer Info | | +| 12 | Platform GT Block Info | | +| 13 | Generic Timer Block Frame Info | | +| 14 | Platform Generic Watchdog | | +| 15 | PCI Configuration Space Info | | +| 16 | Hypervisor Vendor Id | | +| 17 | Fixed feature flags for FADT | | +| 18 | ITS Group | | +| 19 | Named Component | | +| 20 | Root Complex | | +| 21 | SMMUv1 or SMMUv2 | | +| 22 | SMMUv3 | | +| 23 | PMCG | | +| 24 | GIC ITS Identifier Array | | +| 25 | ID Mapping Array | | +| 26 | SMMU Interrupt Array | | +| 27 | Processor Hierarchy Info | | +| 28 | Cache Info | | +| 29 | Reserved29 | | +| 30 | CM Object Reference | | +| 31 | Memory Affinity Info | | +| 32 | Device Handle Acpi | | +| 33 | Device Handle PCI | | +| 34 | Generic Initiator Affinity Info | | +| 35 | Serial Port Info | | +| 36 | CMN 600 Info | | +| 37 | Low Power Idle State Info | | +| 38 | PCI Address Map Info | | +| 39 | PCI Interrupt Map Info | | +| 40 | Reserved Memory Range Node | | +| 41 | Memory Range Descriptor | | +| 42 | Continuous Performance Control Info | | +| 43 | Pcc Subspace Type 0 Info | | +| 44 | Pcc Subspace Type 1 Info | | +| 45 | Pcc Subspace Type 2 Info | | +| 46 | Pcc Subspace Type 3 Info | | +| 47 | Pcc Subspace Type 4 Info | | +| 48 | Pcc Subspace Type 5 Info | | +| 49 | Embedded Trace Extension/Module Info | | +| 50 | P-State Dependency (PSD) Info | | +| `*` | All other values are reserved. | | + + +#### Object ID's in the Arch Common Namespace: + +| ID | Description | Comments | +| ---: | :-------------------------- | :--- | +| 0 | Reserved | | + -- 'Guid(CE165669-3EF3-493F-B85D-6190EE5B9759)' -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#116329): https://edk2.groups.io/g/devel/message/116329 Mute This Topic: https://groups.io/mt/104726065/7686176 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [rebecca@openfw.io] -=-=-=-=-=-=-=-=-=-=-=-