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 3862294196A for ; Mon, 18 Sep 2023 12:37:35 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=NPijB+Yb40ySsbgrgB5wss9H7PDNRpwVCjCXy/X1+0Y=; c=relaxed/simple; d=groups.io; h=ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:From:To:CC:Subject:Thread-Topic:Thread-Index:Date:Message-ID:References:In-Reply-To:Accept-Language:MIME-Version:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Language:Content-Type:Content-Transfer-Encoding; s=20140610; t=1695040654; v=1; b=C+OG5QnhEShHL+Vh2tVdyORW8GFA3YQokWoPYnHlcGyXqFnAruP+BPrTJ6Q11oYwgNw8fRvR kPfasWtrFQORT/mwz3TAJA0GyC0JcuC+y3xwB53GqkAov0lDV3w9J3YlmD4CiSlgRN11LNC/xh3 pE+om7fEC72OR3wNgmgmuyTo= X-Received: by 127.0.0.2 with SMTP id 2uQaYY7687511xESDkNHnEXg; Mon, 18 Sep 2023 05:37:34 -0700 X-Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.100]) by mx.groups.io with SMTP id smtpd.web10.49874.1695040653913778784 for ; Mon, 18 Sep 2023 05:37:34 -0700 X-IronPort-AV: E=McAfee;i="6600,9927,10837"; a="446102388" X-IronPort-AV: E=Sophos;i="6.02,156,1688454000"; d="scan'208";a="446102388" X-Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 Sep 2023 05:37:33 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10837"; a="889042541" X-IronPort-AV: E=Sophos;i="6.02,156,1688454000"; d="scan'208";a="889042541" X-Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by fmsmga001.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 18 Sep 2023 05:36:49 -0700 X-Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.32; Mon, 18 Sep 2023 05:37:32 -0700 X-Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.32; Mon, 18 Sep 2023 05:37:32 -0700 X-Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.32 via Frontend Transport; Mon, 18 Sep 2023 05:37:32 -0700 X-Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.108) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.32; Mon, 18 Sep 2023 05:37:31 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AiewxgvT9lHLEFZKiJb8UAdXiYY2QJtx/+1QZEc7Ycd3TytwRJuiI+/o8XlJsmGtBv4gLwRGwksedj1AlfDLW++KgWTzSpTgtoBL58HU9+8GkGZjw7dOtohghlHAYOBZXBM9Ree5Rqy4RWRzP8r3Buw/clyCDZocjiyue9yjiLi5TGJUWb/oLErEsm2e4KTa4S9OYFhUTuOI2IN3QnTm13AuW9H1yoRZDYjN8KrJUUbuXmZZzv3piaU+CnIIA0uKllQAb+nFJEDg7y+d+jiN3ZV7NHDHdezMR5JudiRWhYlWeozNNS+m4uWY6LsDhNn58r+Q6d1EwdQkhc5Dg6QdIg== 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=KSnhY29iyHO5Zu1fMWTe6IKQVBEzqnU86iEFGJY6cag=; b=PboU236NYhQ3aGrWg7up9Zua6ShesMGDG2obo3IPb1ylossIgGWzyFsJAebz4UcIpp+Ftnrw9gesA1lH7HzMly4CS1ubx2tyL+ksXabwH5nxepivKyIaqDE6G+Sl8VWWMe3mZeCTIgQC46mqMqKKVPYHfosJnqgiaVY/CT9usGwW6MHdS+JTyG9uhxzIAD18ccYhSy657oD1SVU97YTg+FGW5mZB/YdOunolo3uY1ELC+631C+vUjz6QABZbFmup0a1Izqyu5VjAX7BBlkal3Vg+ym0OhSIMZ71YrKBthCaMa4nYDCLZaej5SU6o7/MZIEmPtmXxdUH3tIgwHx+Tkw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none X-Received: from BL1PR11MB5478.namprd11.prod.outlook.com (2603:10b6:208:31d::12) by DM8PR11MB5607.namprd11.prod.outlook.com (2603:10b6:8:28::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.27; Mon, 18 Sep 2023 12:37:30 +0000 X-Received: from BL1PR11MB5478.namprd11.prod.outlook.com ([fe80::b852:2d61:939f:53ea]) by BL1PR11MB5478.namprd11.prod.outlook.com ([fe80::b852:2d61:939f:53ea%4]) with mapi id 15.20.6792.026; Mon, 18 Sep 2023 12:37:28 +0000 From: "Guo, Gua" To: "Wang, BruceX" , "devel@edk2.groups.io" CC: "Lin, Benny" , "Chiu, Chasel" , "Lu, James" Subject: Re: [edk2-devel] [PATCH v4 1/2] MdePkg/BaseFdtLib: Add Fdt function. Thread-Topic: [PATCH v4 1/2] MdePkg/BaseFdtLib: Add Fdt function. Thread-Index: AQHZ6f4avC0FryuGfEK2HpSrXrGRE7AghbGw Date: Mon, 18 Sep 2023 12:37:28 +0000 Message-ID: References: <20230918070157.1507-1-brucex.wang@intel.com> <20230918070157.1507-2-brucex.wang@intel.com> In-Reply-To: <20230918070157.1507-2-brucex.wang@intel.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: BL1PR11MB5478:EE_|DM8PR11MB5607:EE_ x-ms-office365-filtering-correlation-id: fd2ec228-b7d4-47fe-a626-08dbb84404f5 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: MhpH44S6k377aIF6ZrEGt0PAtP87IDTdSsGETiQ4HCxPw3QuioGueatnA5F0U4kG0A7rKyraqhPH49HuOUzTZGYiVvI9MplJhzbE1ThGuprxcjoogE6ntvfeG4FA64YRbkYitWKfOfWchZq6wMAebQEJAyHI2fsUSMb4hkuHETTplQsGP98j75LyBCYsMfamp4dF4531rHcGICK6EIX4b0emtB95DeF6+qgwBsVuWV542Vjy8MXOcoZQDY5o1EoX1mWLvsYXYw3vy7WPtxZQDYuUhsKmDRwvmF5gY/IjLDE0xH9AnLL3TXO8dgxRWiDPVHM2g0n90GnlLaI3J+kW2m2OPb+Zez9viyH+ACAHt/BF2cdj68uzQd/SnjLynKRx4Zp+ZmROjq9kFQlp1Ve0dylgNFQ8bWJywMhG7ss4vkhWjPXlQm/iMPFdv0+IaIbSxLLn3xoMB6/dlRmz3Uyk8MFIg66YV6dunvfbS/wMFveo0gXOj/uZ+TBppN5VnpbC15ZcWiNlJyG8NUaFsttXYhqy0nedPCcIFJwXwNLdtiWTmxV8TxrRCCBnYj4vYJYSIGgckmCPqrDHmIKfzqgTARPsZ6VM4iBOazmidZYkfrZaqtLlPiVSe0dScBkxHRWh x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?Rt5TQhEmyNA1u1oXkygrsmiKA/MigKG448K89PQXCwiaBgfPQ1BSNohQAsED?= =?us-ascii?Q?kXnFgclaQhUO/YnoVWVaMHduP4lTZ7vxgESlv2pcVN9LJXVEvsNsNbcb/xru?= =?us-ascii?Q?itYQDrCyfGmVV1oJhxQbeJ9kVFJ4ALwAZ9iMfBDTNzyhb5MS2q3Tmbu1Sn+u?= =?us-ascii?Q?75NthPFa+nYGzseHAK+LWOIAo7WEcEc5Nj49Wg6YQM7sGtGEUyPo3vNYHjIp?= =?us-ascii?Q?qXG/zXSkHRSBKdsg9+iD3vyx3TSUMK/NGhONajJuqRQ0KXuv+vu24q/AIqaL?= =?us-ascii?Q?s3EBxegAFxvGOrC+GC0KpuX2PIJ7eUE+HbtJIuQwMxJljgt4aeLTExFLysiX?= =?us-ascii?Q?Q8XnrhhJWhSsamiz/pPV2tR0Y6pI+8Yd0Vq2HbF5z77oVYYn3v0nS4oTbjw4?= =?us-ascii?Q?N9jxnfqhKfklm9AreK3Ojim3GPdFj6xNqLlDX5FG8809BobyilcHhDmx1teo?= =?us-ascii?Q?cUcW1Azxr8SguX/Tf0Ncetv4sy8+1b+oQ/kW4VTH7RZQA1H4dsppoftPt9YC?= =?us-ascii?Q?EqGY44NPpkezJqW6EVG9SCMoflvZqxz7pifPSypyp5DRnFR6Dr9Rh79WySVL?= =?us-ascii?Q?km24FJ7KUZoiiRF4o+2R7ztuxldcrnzXC5mx17d02/etzlVE9O4jH8I0Jxpk?= =?us-ascii?Q?07xgiR/SiKzq8D1YQo/cFAioyu76m3jH5QFkdm2tluRq5wd8sJGTMwaV3jOl?= =?us-ascii?Q?mcV0XVQJC1obQdduDswZ3gIL2XTMxaJWvSmNBt2gnZLU50Tf7XAgaRg5l+pN?= =?us-ascii?Q?jKwaPkunXirEwtJTvpNtkPnseT9+ocLeJui1DbXp4u3HeMXlmMK2XylTllZd?= =?us-ascii?Q?ZQE/eipIwOrI16KMLrdvJnPwkoeDVpLC7+QlEZp2lkxKBJ1+dr9MICRNsAXY?= =?us-ascii?Q?2bPc7MIIWjMl3Y3Yk9MI3T1bYoZOelHC8PUPEN6nmfBePqDDVwuNZdpShh7M?= =?us-ascii?Q?ThqJQ9AudtbNbx+IgqIrqF8LGuyxIoQf8AaVnKmhdaJwCKS5cyh1tMQgjWuE?= =?us-ascii?Q?VH1ZL3uvsn9u4h/7xclpubUAz6i2g8wzA2j8nKQowkXfhQUvNheLCF1rkAJ+?= =?us-ascii?Q?e56EU5iUe2c6XQ2zh2OpDZ1dv5eyB1LqFl500kiTgzvn0Wzxn/brnMGKmEwf?= =?us-ascii?Q?CDeRqZOdAC3At8txIa40Q0/Bed2ytB30g1QuyJz60rXZsSPIfHLgBj6M6X8t?= =?us-ascii?Q?3VmcVcVQD8ZP699kGEZh9Tx2GRFDfX4FeMQPoIkrc+9Z3hAQltLnMq4hEagK?= =?us-ascii?Q?FNKVFV0roRtnvj9y+wmGx17mSXR1EytCKEpFOjKeFBVa3TJvcYVtisfoPStZ?= =?us-ascii?Q?Xtr1CqFzPaF5znivPyHKSCfVoGVkrEtfzboSpYBrpoCGw0XJ5HwkD4gtIy51?= =?us-ascii?Q?IBGTc1SBXIqNV628sMcujWUjVaTXiaPEoyjdwQl4mWyjhm4pxUrBE7fEZnoj?= =?us-ascii?Q?9IqO+ZzyVh8QbJF+y1zgNZ5I/qVrGfX31APRqr0cBWM7DAJHHVtV7OkKhg2V?= =?us-ascii?Q?yte3eqqqMm8AQNn0bevK6Sf3LNP1HVvUlljtWjGheP+7t7Q8ISGcw0Quplbt?= =?us-ascii?Q?MmiRmeQmF5MN6Oks6/c=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BL1PR11MB5478.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: fd2ec228-b7d4-47fe-a626-08dbb84404f5 X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Sep 2023 12:37:28.3206 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 1l/zzsCXE5gE+Eh/oHsjMA/R436S70tPIDvxXPtbio8NongJQMS9O6NRqFF8bQK7RIwv1Mp4B4kTPPUlUliOSA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM8PR11MB5607 X-OriginatorOrg: intel.com 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,gua.guo@intel.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: wf8rdUulNbBWIoqe2b1x3bZEx7686176AA= Content-Language: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable X-GND-Status: LEGIT Authentication-Results: spool.mail.gandi.net; dkim=pass header.d=groups.io header.s=20140610 header.b=C+OG5Qnh; dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=intel.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 Reviewed-by: Gua Guo -----Original Message----- From: Wang, BruceX =20 Sent: Monday, September 18, 2023 3:02 PM To: devel@edk2.groups.io Cc: Wang, BruceX ; Lin, Benny ;= Guo, Gua ; Chiu, Chasel ; Lu, Ja= mes Subject: [PATCH v4 1/2] MdePkg/BaseFdtLib: Add Fdt function. From: "Brucex.Wang" Add FdtGetName() and FdtNodeDepth() function. Cc: Benny Lin Cc: Gua Guo Cc: Chasel Chiu Cc: James Lu Signed-off-by: BruceX Wang --- MdePkg/Include/Library/FdtLib.h | 34 +++++++++++++++++++++++++ MdePkg/Library/BaseFdtLib/FdtLib.c | 40 ++++++++++++++++++++++++++++++ 2 files changed, 74 insertions(+) diff --git a/MdePkg/Include/Library/FdtLib.h b/MdePkg/Include/Library/FdtLi= b.h index cf5ceba9e9..d9300a18e3 100644 --- a/MdePkg/Include/Library/FdtLib.h +++ b/MdePkg/Include/Library/FdtLib.h @@ -398,4 +398,38 @@ FdtSetProp ( IN UINT32 Length ); +/**+ Returns the name of a given node.++ = @param[in] Fdt The pointer to FDT blob.+ @param[in] NodeOffse = Offset of node to check.+ @param[in] Length The pointer to an = integer variable (will be overwritten) or NULL.++ @return The pointer to t= he node's name.++**/+CONST CHAR8 *+EFIAPI+FdtGetName (+ IN VOID *Fdt,+ = IN INT32 NodeOffset,+ IN UINT32 *Length+ );++/**+ FdtNodeDepth() fin= ds the depth of a given node. The root node+ has depth 0, its immediate s= ubnodes depth 1 and so forth.++ @param[in] Fdt The pointer to F= DT blob.+ @param[in] NodeOffset Offset of node to check.++ @return De= pth of the node at NodeOffset.+**/+INT32+EFIAPI+FdtNodeDepth (+ IN CONST V= OID *Fdt,+ IN INT32 NodeOffset+ );+ #endif /* FDT_LIB_H_ */diff --= git a/MdePkg/Library/BaseFdtLib/FdtLib.c b/MdePkg/Library/BaseFdtLib/FdtLib= .c index 090b0b3fd4..1ef99ea882 100644 --- a/MdePkg/Library/BaseFdtLib/FdtLib.c +++ b/MdePkg/Library/BaseFdtLib/FdtLib.c @@ -402,3 +402,43 @@ FdtSetProp ( { return fdt_setprop (Fdt, NodeOffset, Name, Value, (int)Length); }++/**= + Returns the name of a given node.++ @param[in] Fdt The point= er to FDT blob.+ @param[in] NodeOffset Offset of node to check.+ @par= am[in] Length The pointer to an integer variable (will be overwritt= en) or NULL.++ @return The pointer to the node's name.++**/+CONST CHAR8 *+= EFIAPI+FdtGetName (+ IN VOID *Fdt,+ IN INT32 NodeOffset,+ IN UINT32= *Length+ )+{+ return fdt_get_name (Fdt, NodeOffset, (int *)Length);+}++= /**+ FdtNodeDepth() finds the depth of a given node. The root node+ has = depth 0, its immediate subnodes depth 1 and so forth.++ @param[in] Fdt = The pointer to FDT blob.+ @param[in] NodeOffset Offset of node= to check.++ @returns Depth of the node at NodeOffset.+**/+INT32+EFIAPI+Fd= tNodeDepth (+ IN CONST VOID *Fdt,+ IN INT32 NodeOffset+ )+{+ ret= urn fdt_node_depth (Fdt, NodeOffset);+}--=20 2.39.1.windows.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 (#108774): https://edk2.groups.io/g/devel/message/108774 Mute This Topic: https://groups.io/mt/101429071/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-