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 DD6D3740038 for ; Thu, 7 Mar 2024 03:23:51 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=rOAI5hmN8MuQr2u4l3vzc+ITBgYb5Vm2h53usgo7fNI=; 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:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Transfer-Encoding:Content-Type; s=20240206; t=1709781830; v=1; b=3a4rTlaMYn+hnMqAPvN5ygykvqCZevavQq2ujYVPGi4cKK9OF7aaziciDt735Ok/IBMK3i57 6ueqE3Q4efWDhX9xDC+Kec0bPJJAyEanV0ZyIZRBPr35AEPYUOfTjJeLs7CG4ZkVmP+zC4RSr0Y anKB3478li79RPUdhuFKMMTwOAwyfP9vjvnZhqVYOha5Ke2xiINisPlj9Z+p1jU/xtHSr9qPjcs Htl9dHLK7XaA7zMFNMRvFlc33rk1w7JDCiMM7E4/3eY48uXxAFUaOefhzf7lLlChtaCAbkZotqS OcGhYwejxKfO+/RMl+efDZxnUKI7iNQFwLh3OFUrwDlJA== X-Received: by 127.0.0.2 with SMTP id IbjEYY7687511xb25FZ8Nxzw; Wed, 06 Mar 2024 19:23:50 -0800 X-Received: from NAM04-BN8-obe.outbound.protection.outlook.com (NAM04-BN8-obe.outbound.protection.outlook.com [40.107.100.66]) by mx.groups.io with SMTP id smtpd.web11.15036.1709781829665018030 for ; Wed, 06 Mar 2024 19:23:49 -0800 X-Received: from BY3PR04CA0006.namprd04.prod.outlook.com (2603:10b6:a03:217::11) by SJ2PR12MB7824.namprd12.prod.outlook.com (2603:10b6:a03:4c4::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7362.26; Thu, 7 Mar 2024 03:23:46 +0000 X-Received: from SJ1PEPF00001CE3.namprd05.prod.outlook.com (2603:10b6:a03:217:cafe::c) by BY3PR04CA0006.outlook.office365.com (2603:10b6:a03:217::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7362.26 via Frontend Transport; Thu, 7 Mar 2024 03:23:46 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.118.233) 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.118.233 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.118.233; helo=mail.nvidia.com; pr=C X-Received: from mail.nvidia.com (216.228.118.233) by SJ1PEPF00001CE3.mail.protection.outlook.com (10.167.242.11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7362.11 via Frontend Transport; Thu, 7 Mar 2024 03:23:45 +0000 X-Received: from drhqmail201.nvidia.com (10.126.190.180) by mail.nvidia.com (10.127.129.6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.41; Wed, 6 Mar 2024 19:23:40 -0800 X-Received: from drhqmail201.nvidia.com (10.126.190.180) by drhqmail201.nvidia.com (10.126.190.180) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1258.12; Wed, 6 Mar 2024 19:23:39 -0800 X-Received: from NV-CL38DL3.nvidia.com (10.127.8.11) by mail.nvidia.com (10.126.190.180) with Microsoft SMTP Server id 15.2.1258.12 via Frontend Transport; Wed, 6 Mar 2024 19:23:38 -0800 From: "Nickle Wang via groups.io" To: CC: Abner Chang , Igor Kulchytskyy , "Nick Ramirez" Subject: [edk2-devel] [edk2-redfish-client][PATCH v3 0/2] introduce Redfish Resource Config2 protocol. Date: Wed, 06 Mar 2024 19:23:49 -0800 Message-ID: <20240307032338.42407-1-nicklew@nvidia.com> MIME-Version: 1.0 X-NVConfidentiality: public X-NV-OnPremToCloud: ExternallySecured X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ1PEPF00001CE3:EE_|SJ2PR12MB7824:EE_ X-MS-Office365-Filtering-Correlation-Id: 64985e4b-3934-4b83-d4d2-08dc3e55ff8a X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Message-Info: hFwXq1Y7bW6Aj1hh7C2f5oLXTDZuJu1TFCY60aviPdAXMQ8Ih7TANpco5eNG42EjrRL2HSRKp7KvirDkyZU+Z1VJJF0JcssynCnmw0Zo+Unvnns8fIGFwMS4CeXqUUyXUHGaXPjNCIaSjgJa7gXH4UL8MRDPfByE1kpEmCYVXQWcEr7I8/kjI5xclg98HFV9tUpm+XC/Au+fuhDzNApHzSPZcKMBT0g8s0QF/BXZYrnnVbpV+7zR/qKbsGN790YIv02td78RCNhmrr9PWzpxC+Cvi+dZCj8CuTFOMuS/hB6S/5BaUHHP/hyrRxuxNr/IU4qHzVH/MGwWGTIm+6PNXsGklPjaqYbn08CB9CaV/78Ac/k9+vG40A21LjMyLLF7haArXBW4ReR2XggMTpmA9mKGlONyHwHzZS/65MeG0+N3oBqV5l6X6IELN2a4RBhfBb/39F+xpl6E3C9aKbY3f6wZgw3X1+CCI9OlY3wt9wF5S1+LUgZKt6IdIaANfxnvv6VUWiZpq5xq+pZNBWFPtSF/0STkwieSE8hMYV2dw6xUYfpLH/YiOF75aUKnQ25u2ltB67pkGcizcLgDkWGbVwCA5D0YgipbggRuDkGAVM08NZ8N5SuJ2qvky0Xe97PljtI13igo3YHLxOfG0x2XWZ8jN6TQojX6B/suZR8CNL76eP0pxMPIywazHTJV27TfxG/OP/TkcQh1ZIATdIVBte1vy5baL08TFs0TzEgZA3wGrmiNg6tN4eG7lkJWtgqf X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Mar 2024 03:23:45.9573 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 64985e4b-3934-4b83-d4d2-08dc3e55ff8a X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a;Ip=[216.228.118.233];Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: SJ1PEPF00001CE3.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ2PR12MB7824 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,nicklew@nvidia.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: adb7JB0Qggh74uhejAQfNlbgx7686176AA= Content-Transfer-Encoding: quoted-printable Content-Type: text/plain X-Spam-Flag: yes X-Spam-Level: ************ X-GND-Spam-Score: 190 X-GND-Status: SPAM Authentication-Results: spool.mail.gandi.net; dkim=pass header.d=groups.io header.s=20240206 header.b=3a4rTlaM; dmarc=pass (policy=none) header.from=groups.io; spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce@groups.io v3: merge 2/3 and 3/3 in v2 together so we don't break the build. v2: address review comment about the description of "JsonText" parameter. Introduce EDKII Redfish Resource Config2 Protocol so that caller can=20 pass Redfish data to callee when caller uses "expand" query parameter to get multiple Redfish resources all together. Then, callee does not=20 get Redfish resource from Redfish service again and save the communication effort between BIOS and Redfish service. EdkIIRedfishConfigLib is updated to select Redfish Resource Config2=20 Protocol as first priority. If there is no Config2 protocol supported, library will use config protocol automatically. Pull request is created:=20 https://github.com/tianocore/edk2-redfish-client/pull/80 Signed-off-by: Nickle Wang Cc: Abner Chang Cc: Igor Kulchytskyy Cc: Nick Ramirez Nickle Wang (2): RedfishClientPkg: introduce Redfish resource config2 protocol. RedfishClientPkg/Edk2RedfishResourceConfigLib: support config2 protocol RedfishClientPkg/RedfishClientPkg.dec | 2 + .../EdkIIRedfishResourceConfigLib.inf | 4 +- .../Library/EdkIIRedfishResourceConfigLib.h | 33 +- .../EdkIIRedfishResourceConfig2Protocol.h | 158 +++++++ .../EdkIIRedfishResourceConfigInternal.h | 44 ++ .../Features/Bios/v1_0_9/Common/BiosCommon.c | 14 +- .../BootOptionCollectionDxe.c | 14 +- .../ComputerSystemCollectionDxe.c | 16 +- .../MemoryCollectionDxe/MemoryCollectionDxe.c | 16 +- .../EdkIIRedfishResourceConfigLib.c | 391 ++++++++++++++---- 10 files changed, 575 insertions(+), 117 deletions(-) create mode 100644 RedfishClientPkg/Include/Protocol/EdkIIRedfishResourceC= onfig2Protocol.h create mode 100644 RedfishClientPkg/Library/EdkIIRedfishResourceConfigLib/= EdkIIRedfishResourceConfigInternal.h --=20 2.34.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 (#116466): https://edk2.groups.io/g/devel/message/116466 Mute This Topic: https://groups.io/mt/104781197/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-