From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from NAM04-DM6-obe.outbound.protection.outlook.com (NAM04-DM6-obe.outbound.protection.outlook.com [40.107.102.85]) by mx.groups.io with SMTP id smtpd.web11.15967.1670422013273840597 for ; Wed, 07 Dec 2022 06:06:53 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="body hash did not verify" header.i=@nvidia.com header.s=selector2 header.b=IRub0TC9; spf=permerror, err=parse error for token &{10 18 %{i}._ip.%{h}._ehlo.%{d}._spf.vali.email}: invalid domain name (domain: nvidia.com, ip: 40.107.102.85, mailfrom: nicklew@nvidia.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ENzI0w9TCzgpO/ArLifkW3rUUZgSqr6ySQPIGtzWgsDHGKpD+G3N+D00e5v1dp+L3TdCCtMqjyhFKuuNFMe0GRJZlUZaehmYZ/ffojAPHLIph+JRvMi6pWiWjI7/Kvkw9KjLfs2qvAWXxDWXULOfsMtEPoXRS5rdF6e4ICnhbW7vVUzfFaZIie+m2blF/cU1B2KsBQLTr3lR+wYit6Z3UxxlyAeFZQVeS3/+mDfwY0ryg/AorOSLifstwGNRb0/mRMZcr3SF05pafDwffydsz2C511trs/a2OfJJuo/0bBOMXiH7TkE8VUc+mYe4Mv5/Y8KMcd3hM86ZAsBGH6SOgQ== 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=kz62fXOpOjtCLR/QUaJgxVsyGqDi/LkdqW6jo4LCLPg=; b=M+TJNAYqUBHU9YcNprM5LwzdE8nFCvIo5+3sMrObGQUM6r7qkpfVIH+b5Gpkm+ujW1U8ihkMNKQu1T5ugiOKXpVY1TzNsQ7q9WzAk/BpXjnNkY/9nwULvllRqxcARKOqqFttk4b9lKJ9gVCl4xxDXW0Ic+0luJRuSL25t1iqFu6xgbD53D4AupTEgofKiRwJUmw1yOSOH+Cl7PcPUA3d71/PNOfY2u9K/bBrs8KP1pTue+hTi22Q+mVtem92i46b2S24LUGgjkN5/EBlgdPnpsPzaYDCIh096ewktb3IDF3IoSXgADlkoynRIq+zrD47feqleDya3kKu3KiW2drhPQ== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=kz62fXOpOjtCLR/QUaJgxVsyGqDi/LkdqW6jo4LCLPg=; b=IRub0TC9DqUIEkI4ZWUFV3km+OCyd5totexobt5Q9trnDLn1GphoEuMyN+FvMNCU3MEKP//+53SAytRWuDjkKYI7XK07mLdrX5IkmnKAP3uP4F1jizHOcRVC3/fNwYvsDsG81/cTORbhl57wZewNKAJphFGSGVO4se5EnTXg3jlKjO7bQWG6hqPtknh6tawR1HgyFZXdu6K72FeB4KsjClUtodHcxigDTH4osZV4aOWs/hl/ye2jTSeH2zy/BRu8J9DqvBZRaxpm54czj/HsPZo2fB+Qy5sDOTa3fmsLZVE5VkEJaTHQ5/btTF68OdJ6MVMl7ar8LzD3e9nVjbCNqA== Received: from DS7PR03CA0239.namprd03.prod.outlook.com (2603:10b6:5:3ba::34) by BY5PR12MB4999.namprd12.prod.outlook.com (2603:10b6:a03:1da::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5880.14; Wed, 7 Dec 2022 14:06:51 +0000 Received: from DM6NAM11FT096.eop-nam11.prod.protection.outlook.com (2603:10b6:5:3ba:cafe::7e) by DS7PR03CA0239.outlook.office365.com (2603:10b6:5:3ba::34) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5880.14 via Frontend Transport; Wed, 7 Dec 2022 14:06:51 +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 Received: from mail.nvidia.com (216.228.117.161) by DM6NAM11FT096.mail.protection.outlook.com (10.13.173.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5901.14 via Frontend Transport; Wed, 7 Dec 2022 14:06:51 +0000 Received: from rnnvmail203.nvidia.com (10.129.68.9) 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.36; Wed, 7 Dec 2022 06:06:41 -0800 Received: from rnnvmail203.nvidia.com (10.129.68.9) by rnnvmail203.nvidia.com (10.129.68.9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.36; Wed, 7 Dec 2022 06:06:41 -0800 Received: from NV-CL38DL3.nvidia.com (10.127.8.10) by mail.nvidia.com (10.129.68.9) with Microsoft SMTP Server id 15.2.986.36 via Frontend Transport; Wed, 7 Dec 2022 06:06:40 -0800 From: "Nickle Wang" To: CC: Abner Chang , Igor Kulchytskyy , "Nick Ramirez" Subject: [edk2-staging][PATCH 0/3] Add new interfaces to Redfish protocol Date: Wed, 7 Dec 2022 22:06:40 +0800 Message-ID: <20221207140640.72-1-nicklew@nvidia.com> X-Mailer: git-send-email 2.17.1 MIME-Version: 1.0 Return-Path: nicklew@nvidia.com X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM6NAM11FT096:EE_|BY5PR12MB4999:EE_ X-MS-Office365-Filtering-Correlation-Id: fdc5e2f1-0c83-4105-86ff-08dad85c49d7 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 4DWzIZjC/2IaoBtoMZsWqfddpTad2xuDXQIKtOVOSCTSKA6+ff7nmx2pLWgqYG4Km4DRBC1lEsdlT+c5doxSMoO+q0ozaTtUzrhMcCY9kCcZYG4tlk8G/kXuriYB9/BbSfas+JAFuWQNcHdD6qmhKeQvsX9OWCWH3j2/uSyI0fB2Wuo44fVKWoIFASAoQLFP4Nwg6Pp6G2YjenECTFJVWxxNPBdJObzhAkWv4vz2S6TSWbv6Hqk76YfIjHq1MuJvpZBWFidHYn41YKYaafr4L5Mzkv6imywNhy66wV6FriZiJNfA+vq8YRRrJhOhKIdakTOZG7oAAO/+wRPkby0yaE7BZdbN2n+9ktzol7n/HeVYwi7B1ob0bNSarwk+Ia8ICqN/rDZxqB4VyeheYgt1VG7jsDln6llcF12cPNU+GI2z1Q3//tr9dUecgte4/8ZNiNm6JHKEt98HRbwpL8WX6q2sn6pGko8OoiuFVA2/SeM5tlT04Mt/POgs/eOIg0egQXEaXMyLz/1XW/LxYVNGukNbkY8t2NdlyvAA30z7fxcErcyZ6FpKxCbsP/lkfGaW/szIBUlkneWjmUFPIroLo6aFS6FBusX81vvGt06TgXBluwmxYsSurzvpaT8MHkgg5BZocFuvTWYxwpjyplbOS+hYO90p9wKIu8DzkSa2mZO/EG01WiUVSzFZVkDXH7w46HhNK4Egss0rvZ5YPC/RGA== X-Forefront-Antispam-Report: CIP:216.228.117.161;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail.nvidia.com;PTR:dc6edge2.nvidia.com;CAT:NONE;SFS:(13230022)(4636009)(396003)(346002)(376002)(39860400002)(136003)(451199015)(36840700001)(40470700004)(46966006)(41300700001)(36860700001)(86362001)(107886003)(2616005)(478600001)(356005)(1076003)(82740400003)(6916009)(54906003)(40460700003)(336012)(316002)(83380400001)(8676002)(7696005)(4326008)(8936002)(26005)(36756003)(186003)(7636003)(2906002)(5660300002)(426003)(40480700001)(70586007)(47076005)(70206006)(82310400005);DIR:OUT;SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Dec 2022 14:06:51.2392 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: fdc5e2f1-0c83-4105-86ff-08dad85c49d7 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: DM6NAM11FT096.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR12MB4999 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain Introduce two new iterfaces to Redfish Platform Config Protocol: - GetAttribute() returns attribute details from HII question. - GetDefaultValue() returns default value of attribute.=20 They are used to generate BIOS attribute registry. Signed-off-by: Nickle Wang Cc: Abner Chang Cc: Igor Kulchytskyy Cc: Nick Ramirez Nickle Wang (3): edk2-staging/RedfishPkg: Add interface to get question default value edk2-staging/RedfishPkg: Introduce new interfaces to Redfish protocol edk2-staging/RedfishPkg: Add new interfaces to Redfish library RedfishPkg/Include/Library/HiiUtilityLib.h | 31 +- .../Library/RedfishPlatformConfigLib.h | 44 ++ .../Protocol/EdkIIRedfishPlatformConfig.h | 105 +++ .../Library/HiiUtilityLib/HiiExpression.c | 77 +++ .../Library/HiiUtilityLib/HiiExpression.h | 23 + .../HiiUtilityLib/HiiUtilityInternal.c | 614 +++++++++++++++++ .../RedfishPlatformConfigLib.c | 71 ++ .../RedfishPlatformConfigDxe.c | 625 ++++++++++++++---- .../RedfishPlatformConfigDxe.h | 2 + .../RedfishPlatformConfigImpl.c | 55 +- .../RedfishPlatformConfigImpl.h | 44 +- 11 files changed, 1548 insertions(+), 143 deletions(-) --=20 2.38.1.windows.1