From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (NAM11-BN8-obe.outbound.protection.outlook.com [40.107.236.41]) by mx.groups.io with SMTP id smtpd.web11.49319.1681935290787751796 for ; Wed, 19 Apr 2023 13:14:51 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@ami.com header.s=selector1 header.b=h7CYntTC; spf=pass (domain: ami.com, ip: 40.107.236.41, mailfrom: igork@ami.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=DljAvttcUXdiQGTKkEWdeCzfWehkCzb4tkGrvpjbfsnl3cQpTAnIwNmlrTKuM7kFR2wxN/DuG1lITNVtX2V9NZWRjfvHR+TWL1prH50cCw2wALoS7vKqTPfytRmSNNPU8d2CnHqpW7IwvsXYIBIS2soOFv7MYoAI2T7xORzAF/Hjg2696NJiI4QyL0INJrqklhlpI9RMBxfSrpB4Ed3nq7vATZoQbs5rujoaDYRhoWBBYFMz/RwbH+9L6ZtfcS4HU+5o7SDj9y+U/0FYJIIP3vVib6+BAqplWpJXNBfC1xgQU6LL+warwAHM5u/7O8hB+xafirTUkz7+mpfzI8vhSw== 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=PS3fON25A+F762ikwoXAMu7nNq7FE4aOafHmhtG2z7U=; b=l0Hu7JYDzKq1GRQlbMAAcFI+YPeSlMWcbP6dUilw/UT1MDOjAzN0p+x9ILMaf4hdqBmimtRtH3LZUqKJ9S7LZq+PDrrJAova9ehvPb4yDVefqkvhFh7kZY4RV0t6jBBxB/LJeisYyAsy6xw9wCzrwSyDjNWNkFZ2Bzc+3437+Dw9zijalVWz7htdtkm/LzrzkwtFsJmea9pWfcFe86N4mXKgLzoZT/3MVFktftyo73GKLalQwhUgvPhgpfNlRjpYrxOxEnnI9NtRMpGcvuQ8VGcpj7s+JUi/a7+Xze2gOuh6AFbXJUz6yUpe0H8XE3T3m40xvaynvmmR/i+fkFrqLA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ami.com; dmarc=pass action=none header.from=ami.com; dkim=pass header.d=ami.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ami.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=PS3fON25A+F762ikwoXAMu7nNq7FE4aOafHmhtG2z7U=; b=h7CYntTCnQZBDgMKf9hRmey67ElIBUjtjokzsB61bQxueS/pNrZByFKBwcq4W/tlEaAsSUT1oYj56nItvpblMY+1D4A1Dlu7lFcfyhKOhXTU5kbsL3l0TUBuqORv5Pi6Gxz+Ihrt/Ly+ESF6pJZAxYrvX6vVLUMLzQD1BQNCOSw= Received: from BLAPR10MB5185.namprd10.prod.outlook.com (2603:10b6:208:328::16) by SN4PR10MB5623.namprd10.prod.outlook.com (2603:10b6:806:20a::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6319.20; Wed, 19 Apr 2023 20:14:48 +0000 Received: from BLAPR10MB5185.namprd10.prod.outlook.com ([fe80::d79d:9060:94d8:b4b0]) by BLAPR10MB5185.namprd10.prod.outlook.com ([fe80::d79d:9060:94d8:b4b0%7]) with mapi id 15.20.6319.020; Wed, 19 Apr 2023 20:14:47 +0000 From: "Igor Kulchytskyy" To: Nickle Wang , "devel@edk2.groups.io" CC: Abner Chang , Nick Ramirez Subject: Re: [PATCH v3 0/5] Introduce EDKII Redfish Platform Config Protocol Thread-Topic: [EXTERNAL] [PATCH v3 0/5] Introduce EDKII Redfish Platform Config Protocol Thread-Index: AQHZcp6jMGRA3kFqWECXKfz7zwkNSq8zEbFw Date: Wed, 19 Apr 2023 20:14:47 +0000 Message-ID: References: <20230419090902.49-1-nicklew@nvidia.com> In-Reply-To: <20230419090902.49-1-nicklew@nvidia.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=ami.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: BLAPR10MB5185:EE_|SN4PR10MB5623:EE_ x-ms-office365-filtering-correlation-id: e24f9178-bf8a-434c-7d70-08db4112b972 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 6cJpzSgG1UxfRh/p/T0fb9H6SMIqdw3p+93vuEaC2qm0S0kNHFHCEMc5QkkjLNOX6k50/6HNzE+1nsHIZrsvUaXxZWxqp5mqcrLdA4MSLLewNlSt8EJOVs3Z22KkpQzJ64RgS29INwuzF/KjRE8DKizdA/h5mU3Do7C3uOMOc4pR0gZjjntdy34/SgTR6QOhqgWKxGmOgZDao48YJUbcGGW9P6WcKjmSWFvJy3HAAr/IiiKTOL+0Nuth+3dKrG7BQm4GU6AgZUdVWchKpXXw7pMIFDRKiP1KgcmKmm7/xb+OtKXguUgD80WwCI7/C9s64xgx7qy+Yt72D/+ZskJj0F+zkOmkmqXHERV+NXQd8sD8gQCasT52uiXyvVgBUnAzkBDu/qJEl9jziy5eG4GJcOZLv/yDU3jJiCuM3BstY0G50zXQnC9uCYeL42qnyy/aa/lweeGiZsTu0yD/g7fzAkfx0u7j8Wu7cdcAAFpQn28vJAptrGjaq+XypZfMqm5P1OWSNL25gNVhp7KlgAr4Kq+cyA2LNlgM3cXyYE7yyI8+NlSBMRJRDP6sR/ebMg8qksFXhONzNlXhV9lKyjultZgdCKCPEu+CVs6claZo2s9gRwcLstlsFj/topzHPguf x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BLAPR10MB5185.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(4636009)(366004)(396003)(136003)(376002)(39850400004)(346002)(451199021)(55016003)(66446008)(316002)(41300700001)(4326008)(66946007)(66476007)(64756008)(66556008)(478600001)(76116006)(110136005)(54906003)(8936002)(8676002)(5660300002)(122000001)(52536014)(38100700002)(186003)(53546011)(83380400001)(7696005)(71200400001)(26005)(6506007)(9686003)(86362001)(40140700001)(33656002)(38070700005)(2906002);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?66uzHNjj/ZgpRsCZbV7zxOr6nOyGdPyMOr0GrErfivpyaw/+LaZ4MnaYc+MC?= =?us-ascii?Q?uKIvyGKknOyNJHqeZHupfcvmQZQv+WDFi7OXEJwvhN9zP++9L3NSF8wZZANQ?= =?us-ascii?Q?qKuPw2Npnb2zn+hej5au1d6z6Y4gH6v4OoINvVV7w5zY0kSRuZhXKyzzDaLC?= =?us-ascii?Q?u2/6hov2Czko+IDgy8buUhC+lZa9Ss9MLBbXfpnqR5wGCdWNkQIgtrpvsHub?= =?us-ascii?Q?wXkz6gEPCxENtCFYz++lOFK4lkOJp/zM+/hgcz+iutmWsN1Hp8gnIAxKwOIu?= =?us-ascii?Q?VJEVW5KlxOFkXI+xOXDq1t0CXSAL6v7Pe/ctfM1Umf5h6382SZyvLTk2k6mC?= =?us-ascii?Q?JUyh0itu8bmeriNprjjoe1XJ29M9k1Kn1/TxU4pi6383XL+zYFe1my7HceUZ?= =?us-ascii?Q?ZNjVuO1N2mI56UwhrkuhD+Zk0Lu8xbyA7ch85vGJBVvj9Ch8vaFhtvWlb654?= =?us-ascii?Q?JgZigpG2q4ccGepSsYYSzPWVhK3+K+/sDgmr4bm6o4yU1XOyYC+WPFPuobrQ?= =?us-ascii?Q?KoTeOxXXTlR/vCHAzNbx4N/zFc8+SvmglDkWQjB521nlhzONqLpAi1VpcTvj?= =?us-ascii?Q?vRZEigc5Yww078rr+nPBGjvqcJzKbR0bGZ6KqZs6dJ0IrKoNhJQIkkO9SM++?= =?us-ascii?Q?+0zKoDAc4JKxwKjtKyER6TwUQrSBsluppUOzJ7gdyu6mUvDWJZyePKQ5kWnS?= =?us-ascii?Q?Yib4nuoCLIiCs+0gdKcbOyKXrDOSJwb6IjncI5rolYRtXr7PnIHzxjbz+6ap?= =?us-ascii?Q?q26B0mLkRfVvkleHxaS98xn1f8Gme3Sgg5TA6Ht5XSYyB8zVVKLfekXd9mbA?= =?us-ascii?Q?CfU1RHF3NyKIhq7fX6tZu/FeCd5nWUMMlWcd9oS5gMCs8dgf+0dIoKWvmg0f?= =?us-ascii?Q?OJSzLZMPUgSb/GkAz9Y3yXdZMkFpzJ0fo30QUyGFmbqSnHeqDbwwU/ZuH0CG?= =?us-ascii?Q?r8hVw1I0AJ9Ci+2aTUA5yie6Zsr0NxwRQvUOvShv0MWMkhfYcezrPEOWXQTW?= =?us-ascii?Q?dwfzL97lTEzUyZV2U+7+4V0SHnuIbmqtAfcZgRMyO1BE4TXQqUq2pzPvVXXn?= =?us-ascii?Q?A1h34bfile/g6nmLM0ClrPLbWnBuNvZJ2E5cVjmKz1N8OnHpzKmzO+DZxkqv?= =?us-ascii?Q?iZ2e+IMpiNR47MATq/pFSkJgwSTnyN1rIlPxF+AjspjXykR9viubhFcLF5Bj?= =?us-ascii?Q?9EWTUbhUsHZ8jMgzL3xKLraKKv2hxlXN7lQ6VhYOo/uCjYJh2eyXE2ZZuViI?= =?us-ascii?Q?RE8Fsui0HdDU2KMUPj/ZLuZj9HniHYv8tvqVFAXuOjNAXsj9olgRe21nGC1h?= =?us-ascii?Q?wqSH/CFwmnnbn4YKWndCfjCyqIusWxStCQlbVeNu+WOgsXIMLxjDj/SrqiF0?= =?us-ascii?Q?TRO6a9VyL5nXanQVvp08v3yFiCRZVG8rvHLQ16Zrui4v3Bc/3pGI8WE3KVac?= =?us-ascii?Q?e5xLhc5yXufSDpWihJBYH8QL90M5j62chjX2JceMhItILT5fxSbp/kPEfb2G?= =?us-ascii?Q?hL+mKnDuG61noW6WEdCDQbVmR8LCts2gK6uLHPLkHp035Oes/iKeX79iEsKm?= =?us-ascii?Q?losoPUdRP33OzU0XOWc=3D?= MIME-Version: 1.0 X-OriginatorOrg: ami.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BLAPR10MB5185.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: e24f9178-bf8a-434c-7d70-08db4112b972 X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Apr 2023 20:14:47.9005 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 27e97857-e15f-486c-b58e-86c2b3040f93 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: NwPu2QlKuJj8kDABSJWFFAJCUIEFNl3Ojtu8PINEGJNZ4VYCmuJHknWNCvXQDYCN X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN4PR10MB5623 Content-Language: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Full PATCH reviewed Reviewed-by: Igor Kulchytskyy -----Original Message----- From: Nickle Wang Sent: Wednesday, April 19, 2023 5:09 AM To: devel@edk2.groups.io Cc: Abner Chang ; Igor Kulchytskyy ; Ni= ck Ramirez Subject: [EXTERNAL] [PATCH v3 0/5] Introduce EDKII Redfish Platform Config = Protocol **CAUTION: The e-mail below is from an external source. Please exercise cau= tion before opening attachments, clicking links, or following guidance.** Introduce EDKII Redfish Platform Config Protocol and corresponding libraries. This protocol is the interface between UEFI platform configuration and Redfish property. It could handle different firmware implementation and the implementation here is to map EDK2 HII questions to the properties defined in Redfish schema. So that user can configure UEFI platform configuration through RESTful interface provided by BMC. Signed-off-by: Nickle Wang Cc: Abner Chang Cc: Igor Kulchytskyy Cc: Nick Ramirez Nickle Wang (5): RedfishPkg: introduce EDKII_REDFISH_PLATFORM_CONFIG_PROTOCOL RedfishPkg: introduce HII utility helper library RedfishPkg: Implementation of EDKII_REDFISH_PLATFORM_CONFIG_PROTOCOL RedfishPkg: Helper library of EDKII_REDFISH_PLATFORM_CONFIG_PROTOCOL RedfishPkg: Add Redfish Platform Config Protocol to RedfishPkg RedfishPkg/RedfishPkg.dec | 12 + RedfishPkg/RedfishComponents.dsc.inc | 3 + RedfishPkg/RedfishLibs.dsc.inc | 2 + RedfishPkg/RedfishPkg.dsc | 4 + .../Library/HiiUtilityLib/HiiUtilityLib.inf | 62 + .../RedfishPlatformConfigLib.inf | 41 + .../RedfishPlatformConfigDxe.inf | 55 + RedfishPkg/Include/Library/HiiUtilityLib.h | 1204 ++++ .../Library/RedfishPlatformConfigLib.h | 143 + .../Protocol/EdkIIRedfishPlatformConfig.h | 257 + .../Library/HiiUtilityLib/HiiExpression.h | 191 + .../Library/HiiUtilityLib/HiiInternal.h | 376 ++ .../RedfishPlatformConfigInternal.h | 35 + .../RedfishPlatformConfigDxe.h | 81 + .../RedfishPlatformConfigImpl.h | 334 + .../Library/HiiUtilityLib/HiiExpression.c | 1439 ++++ .../Library/HiiUtilityLib/HiiIfrParse.c | 2715 ++++++++ .../HiiUtilityLib/HiiUtilityInternal.c | 5770 +++++++++++++++++ .../Library/HiiUtilityLib/HiiUtilityLib.c | 810 +++ .../RedfishPlatformConfigLib.c | 310 + .../RedfishPlatformConfigDxe.c | 2495 +++++++ .../RedfishPlatformConfigImpl.c | 1364 ++++ RedfishPkg/Redfish.fdf.inc | 3 + 23 files changed, 17706 insertions(+) create mode 100644 RedfishPkg/Library/HiiUtilityLib/HiiUtilityLib.inf create mode 100644 RedfishPkg/Library/RedfishPlatformConfigLib/RedfishPlat= formConfigLib.inf create mode 100644 RedfishPkg/RedfishPlatformConfigDxe/RedfishPlatformConf= igDxe.inf create mode 100644 RedfishPkg/Include/Library/HiiUtilityLib.h create mode 100644 RedfishPkg/Include/Library/RedfishPlatformConfigLib.h create mode 100644 RedfishPkg/Include/Protocol/EdkIIRedfishPlatformConfig.= h create mode 100644 RedfishPkg/Library/HiiUtilityLib/HiiExpression.h create mode 100644 RedfishPkg/Library/HiiUtilityLib/HiiInternal.h create mode 100644 RedfishPkg/Library/RedfishPlatformConfigLib/RedfishPlat= formConfigInternal.h create mode 100644 RedfishPkg/RedfishPlatformConfigDxe/RedfishPlatformConf= igDxe.h create mode 100644 RedfishPkg/RedfishPlatformConfigDxe/RedfishPlatformConf= igImpl.h create mode 100644 RedfishPkg/Library/HiiUtilityLib/HiiExpression.c create mode 100644 RedfishPkg/Library/HiiUtilityLib/HiiIfrParse.c create mode 100644 RedfishPkg/Library/HiiUtilityLib/HiiUtilityInternal.c create mode 100644 RedfishPkg/Library/HiiUtilityLib/HiiUtilityLib.c create mode 100644 RedfishPkg/Library/RedfishPlatformConfigLib/RedfishPlat= formConfigLib.c create mode 100644 RedfishPkg/RedfishPlatformConfigDxe/RedfishPlatformConf= igDxe.c create mode 100644 RedfishPkg/RedfishPlatformConfigDxe/RedfishPlatformConf= igImpl.c -- 2.17.1 -The information contained in this message may be confidential and propriet= ary to American Megatrends (AMI). This communication is intended to be read= only by the individual or entity to whom it is addressed or by their desig= nee. If the reader of this message is not the intended recipient, you are o= n notice that any distribution of this message, in any form, is strictly pr= ohibited. Please promptly notify the sender by reply e-mail or by telephone= at 770-246-8600, and then delete or destroy all copies of the transmission= .