From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from EUR05-DB8-obe.outbound.protection.outlook.com (EUR05-DB8-obe.outbound.protection.outlook.com [40.107.20.80]) by mx.groups.io with SMTP id smtpd.web12.284.1609881141641431397 for ; Tue, 05 Jan 2021 13:12:22 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@armh.onmicrosoft.com header.s=selector2-armh-onmicrosoft-com header.b=e+TKVNUj; spf=pass (domain: arm.com, ip: 40.107.20.80, mailfrom: samer.el-haj-mahmoud@arm.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=aTOwFhUZuOWqpL2X2fPFUdQxFrgrL6dP4L9JELDr0C0=; b=e+TKVNUjyA5ImRAbvLz1pj8iNXQLkybYRFG+A5ehmGT1bojOtyv2jhl7wQnORDkp0qtDF16QbPZsUHjDpAA9kWn/x8UDd74PpYCQNJmCym8k5tIW/uOXwSTB0cBj/s6ybDA4pjFB8lSvWnR7801ImwyZbKTZpAwGGIAwMpKXgF8= Received: from DB7PR02CA0028.eurprd02.prod.outlook.com (2603:10a6:10:52::41) by AM4PR0802MB2148.eurprd08.prod.outlook.com (2603:10a6:200:5c::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3742.6; Tue, 5 Jan 2021 21:12:19 +0000 Received: from DB5EUR03FT012.eop-EUR03.prod.protection.outlook.com (2603:10a6:10:52:cafe::d7) by DB7PR02CA0028.outlook.office365.com (2603:10a6:10:52::41) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3742.6 via Frontend Transport; Tue, 5 Jan 2021 21:12:19 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; edk2.groups.io; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;edk2.groups.io; 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; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by DB5EUR03FT012.mail.protection.outlook.com (10.152.20.161) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3721.21 via Frontend Transport; Tue, 5 Jan 2021 21:12:19 +0000 Received: ("Tessian outbound 39646a0fd094:v71"); Tue, 05 Jan 2021 21:12:19 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: b1e7b0fd6a2e66a7 X-CR-MTA-TID: 64aa7808 Received: from 605e3fb53cd8.3 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 70F7DD98-0C5D-4B86-B6E9-1CA5640416DC.1; Tue, 05 Jan 2021 21:12:13 +0000 Received: from EUR02-VE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 605e3fb53cd8.3 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 05 Jan 2021 21:12:13 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=C5uMgZaFA3HGfBtxJZsv16kcR0n/fGc3RpZuBY0CmHtAChAlztWpT7iF0yOxrbu9s1j2P18p7JTC70f6xiodJ6wauk7QkuNt2Ye49T/erqiu+CGgfWxonB7JRQA10qiPDaV2NlzUFUJRUKjbW27jFewLrMRF496hn+eaEMsTwweOjxfeSXrYExUxFtdLVyjsCVSCztEG9PkrcELS9clMa2hKs2YKuZ9J+vBJNdgNjMAoS1Z2dNwu8C6oTd5dDCV6TjRr+IRV7lfemOFBIAEwrmb0clb38nQ1/+4K2C8KG9VopTTgkdRvSneBTrguoq1vJq0s7cIFgAn23B3QyZN/4w== 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-SenderADCheck; bh=aTOwFhUZuOWqpL2X2fPFUdQxFrgrL6dP4L9JELDr0C0=; b=ZF7O9Ux1p+eKCIsEfsMV5wHxYQkYOf9eAKJA/3dXebjZ2f6uNz92z09aORwfm6tpC3QLjzi4HOoZqf/t2tkdWoJa4XaAgofruFDoqYIofV77DNEs80ksSt0GKQ6naHkBLsj7uf+bgkEzSXGBn9L3XsceLC40GHNvYw31774fbelPTtO9VyMA//t55sLrb0maxTxh0Lh4jKGp7P7DqzAeDR9ljSw2RDORuaR/dmSVg954rf0tItkhnrZYP0vBY58VK9lBMjyPh0SBsKQ/uToLJXjgOGRqSq3iWPMxxZPI7DR7zneIjxZBuNZyCQF8/9NZ/8zoB6E3860sRlZuAx2Hvw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=aTOwFhUZuOWqpL2X2fPFUdQxFrgrL6dP4L9JELDr0C0=; b=e+TKVNUjyA5ImRAbvLz1pj8iNXQLkybYRFG+A5ehmGT1bojOtyv2jhl7wQnORDkp0qtDF16QbPZsUHjDpAA9kWn/x8UDd74PpYCQNJmCym8k5tIW/uOXwSTB0cBj/s6ybDA4pjFB8lSvWnR7801ImwyZbKTZpAwGGIAwMpKXgF8= Received: from DB7PR08MB3260.eurprd08.prod.outlook.com (2603:10a6:5:21::23) by DB6PR0801MB2008.eurprd08.prod.outlook.com (2603:10a6:4:77::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3721.23; Tue, 5 Jan 2021 21:12:09 +0000 Received: from DB7PR08MB3260.eurprd08.prod.outlook.com ([fe80::a1f1:ccfd:b17f:a490]) by DB7PR08MB3260.eurprd08.prod.outlook.com ([fe80::a1f1:ccfd:b17f:a490%5]) with mapi id 15.20.3721.023; Tue, 5 Jan 2021 21:12:09 +0000 From: "Samer El-Haj-Mahmoud" To: "devel@edk2.groups.io" , "rebecca@nuviainc.com" CC: Leif Lindholm , Ard Biesheuvel , Sami Mujawar , Liming Gao , Michael D Kinney , Zhiguang Liu , Samer El-Haj-Mahmoud Subject: Re: [edk2-devel] [PATCH v5 17/23] ArmPkg: Add Universal/Smbios/SmbiosMiscDxe/Type32 Thread-Topic: [edk2-devel] [PATCH v5 17/23] ArmPkg: Add Universal/Smbios/SmbiosMiscDxe/Type32 Thread-Index: AQHW4u4uz8ImKeZZuEKZ6vs4jiJPUqoZg7uQ Date: Tue, 5 Jan 2021 21:12:09 +0000 Message-ID: References: <20210104225830.12606-1-rebecca@nuviainc.com> <20210104225830.12606-18-rebecca@nuviainc.com> In-Reply-To: <20210104225830.12606-18-rebecca@nuviainc.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: Authentication-Results-Original: edk2.groups.io; dkim=none (message not signed) header.d=none;edk2.groups.io; dmarc=none action=none header.from=arm.com; x-originating-ip: [99.132.126.10] x-ms-publictraffictype: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: b1f0f44b-5412-4f81-ddb2-08d8b1be9602 x-ms-traffictypediagnostic: DB6PR0801MB2008:|AM4PR0802MB2148: x-ms-exchange-transport-forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:3968;OLM:8273; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: 0jEbnthHGBBUXBnh2MXjONrHQM2ocU+zQuYlxBVO+ubSowKHEy5zPsACStnEdHhgjcNaaYYUNhzBQEce36EkKVTDPDUTfLPaCgK21fGhedRN4JNev3W/AbrUzgrt5NnQ+TrcmkZ1Mzfjs2n1Nob5dY6G5ehG9KoLJf8LXh2gYlYrvZWkp3YkSV50A+CDCv93E0qeGXovaX181bIT0FjygrTgMGNQOECtWmzrW66tieeQnahGQsQQNJy4KOQHGDDQbYNGLxelcdvwYYGgBOeN4lHS/qfjFoIJtselF9o/JDAIqTKvpzBVcIZju97PcEg6DkDH0j3odKTAEGd6uA0Plrcw75Rq6EaVzGN5PmD8pYWqQ2BQ8yFKiZy4aGRciCrgPXFMjUHeJDBiIvv+CaDvHICeoBBgE9pflkp/8PVWxv4RJNhU7SfF/Qw+58Zvy6M1iufKl/w7ew1s92W8thMKzQ== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DB7PR08MB3260.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(396003)(346002)(366004)(376002)(136003)(39850400004)(33656002)(66946007)(66476007)(2906002)(19627235002)(7696005)(966005)(5660300002)(83380400001)(478600001)(55016002)(86362001)(71200400001)(26005)(54906003)(52536014)(6506007)(186003)(9686003)(4326008)(110136005)(8936002)(66446008)(66556008)(64756008)(76116006)(53546011)(8676002)(316002);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata: =?us-ascii?Q?atcUMJE6OhH2pdVnXKHADo9UwUUHtSWJC0iu56fa0tbgTSP9tXlLLZKZR+Ec?= =?us-ascii?Q?ehZ8OaOWif3eKYOad8EENth2ts1woeN3G1TA3VThkrVLwzb01hepBMMHXNEU?= =?us-ascii?Q?VT140crVxbTigKlUgsUR3lRjazAHra0BF19fkpmgjpZ3XNY8sTip49NQWXkb?= =?us-ascii?Q?6PP5wVlauA2aMwxX4AO76+UlSz8QU4Rj2fwA+2aLAXo4cQmazDmPI0H/1YWg?= =?us-ascii?Q?cnUywLOHEX+pUCy3cX3tWSsPrMwqUaaMu8IZaafwNX5Reab2gHlXFzd+3cRF?= =?us-ascii?Q?Ub6a7LA2MiOkfCQk4c1Uf3DobfELyNZ4i7U/Zu6A8+s9sr/HjCMM6EuWsNMy?= =?us-ascii?Q?7NKUWSh4J1HGOm9G3JgJ9EIGCGq4XmvCXCV6UUUg42zoEz55Lnzdrbefa1Ag?= =?us-ascii?Q?fhCaa2YZzv1/3aOunUl+wpTFgS0USs4svjegJxnY4vsp6a71fgiDzp+1NEqi?= =?us-ascii?Q?Jsq4zPI4woxtG+7tvWyrWiKyEgO/FdwnFaHtOjZvOOYmViyZq0OfehF7vdLY?= =?us-ascii?Q?3TAoQeKwT8JrYNukx6oeo/X8bRS31inDyluWsZHJnPmmcwxbjzYkvCXlWw+9?= =?us-ascii?Q?gZLhjmQvV4B3eYIIp3OJXZuF939tW+86UvjK+hPDOLZ5J2UUUFqxxmsrBI0O?= =?us-ascii?Q?XJYZJ313SowRTUOiBioGnWK46mE3xoVr+QLNJ0hlo+at1tmG+s/EjLBmyRun?= =?us-ascii?Q?a6XfcocUh1mRvBuZyctmXDqXk6q+QU3U7T5+tLN65uRMXYNCjIimgVOznoF4?= =?us-ascii?Q?8wMFI6EyeDRcKHOjR0wwSc78ZM8Jhe9GIWgZ+2Bb+76Ow0nXlhmuEF3pSvGF?= =?us-ascii?Q?F119BJrz4yqgWKKR2Xhv8eKnuQ00/1oeZYDDM4NG1aihI/chJcMF/c/OsQuQ?= =?us-ascii?Q?erFit0Zo9DkZqvVFZg/wII5zpTj0LhOXine6WtfcK2WvfMXW9xQjzSEkJCmc?= =?us-ascii?Q?BCXEyus9gmx08wq1+bhEqEfAcQE6uCmzcI17gN3rkIc=3D?= MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0801MB2008 Original-Authentication-Results: edk2.groups.io; dkim=none (message not signed) header.d=none;edk2.groups.io; dmarc=none action=none header.from=arm.com; Return-Path: Samer.El-Haj-Mahmoud@arm.com X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5EUR03FT012.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: f9c505ad-eae7-4916-081d-08d8b1be9072 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 4ebSW66HqXTOkrHbBFZnLw3WlGQ3RIkOyz0Nv/Y2AL+zXFjqkrB+I1xfw+t0sAk9qndR8anPGhUhErRwIraIskzMpAp73rj9o/u6X7tSn8UWLBYOJnSf/kwpPDj0oPWnxK1FxuaOBFyGMK8JPzJ0m4fSjV2YrTtVoesYCGz3WN9nhYwxp8F0eFjPSNuuUsHPsIE4nQJAbyJBOVWpVhrAJAiiakgyTNa5rJKjeLsY1acVbrWw4TbZMZngh8hs8xDaCeBNM1ctByu5AuQ8E/9wiPKjmcp9xWH/59IQiJuH4fNEE1Fj1SpS4vgvhzpEEnQtL/C5kgGfaKHcH9n/cXiJayJX0N88Szxul/RIoD+ZS++3Nn3hpk4VzyQLXgIhgSW8DmnRpyyZOvEOCQvUnKiM497w/Ji8LGeUa8KQSLeeJ79Ic8R99PWXTPIxn2+Up49R+5wLvsfnGJqc2ebdlSyubpzYc/SvFKYPh0+psImiYGHROOhtTribVI4gbV7AKUTH3YzydMdNagIPZr6WCTBjENXxaqoHXq8z9Fv7m2q+KcE= X-Forefront-Antispam-Report: CIP:63.35.35.123;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:64aa7808-outbound-1.mta.getcheckrecipient.com;PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com;CAT:NONE;SFS:(4636009)(346002)(396003)(376002)(39850400004)(136003)(46966006)(55016002)(336012)(26005)(9686003)(316002)(82310400003)(70206006)(5660300002)(83380400001)(4326008)(86362001)(7696005)(186003)(110136005)(47076005)(2906002)(70586007)(356005)(52536014)(6506007)(82740400003)(81166007)(8676002)(54906003)(8936002)(33656002)(53546011)(478600001)(19627235002)(966005);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Jan 2021 21:12:19.1528 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: b1f0f44b-5412-4f81-ddb2-08d8b1be9602 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: DB5EUR03FT012.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM4PR0802MB2148 Content-Language: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable > -----Original Message----- > From: devel@edk2.groups.io On Behalf Of Rebecca > Cran via groups.io > Sent: Monday, January 4, 2021 5:58 PM > To: devel@edk2.groups.io > Cc: Rebecca Cran ; Leif Lindholm > ; Ard Biesheuvel ; Sami > Mujawar ; Liming Gao > ; Michael D Kinney > ; Zhiguang Liu > Subject: [edk2-devel] [PATCH v5 17/23] ArmPkg: Add > Universal/Smbios/SmbiosMiscDxe/Type32 > > This code provides information for the SMBIOS Type 32 table. > > Signed-off-by: Rebecca Cran > --- > > ArmPkg/Universal/Smbios/SmbiosMiscDxe/Type32/MiscBootInformationDat > a.c | 34 ++++++++++ > > ArmPkg/Universal/Smbios/SmbiosMiscDxe/Type32/MiscBootInformationFu > nction.c | 66 ++++++++++++++++++++ > 2 files changed, 100 insertions(+) > > diff --git > a/ArmPkg/Universal/Smbios/SmbiosMiscDxe/Type32/MiscBootInformation > Data.c > b/ArmPkg/Universal/Smbios/SmbiosMiscDxe/Type32/MiscBootInformation > Data.c > new file mode 100644 > index 000000000000..e72656d3b002 > --- /dev/null > +++ > b/ArmPkg/Universal/Smbios/SmbiosMiscDxe/Type32/MiscBootInformation > Da > +++ ta.c > @@ -0,0 +1,34 @@ > +/** @file > + This driver parses the mMiscSubclassDataTable structure and reports > + any generated data to the DataHub. > + This is not true in this specific implementation. There is no DataHub invo= lved in this code > + Based on files under Nt32Pkg/MiscSubClassPlatformDxe/ > + > + Copyright (c) 2006 - 2009, Intel Corporation. All rights > + reserved.
Copyright (c) 2015, Hisilicon Limited. All rights > + reserved.
Copyright (c) 2015, Linaro Limited. All rights > + reserved.
> + SPDX-License-Identifier: BSD-2-Clause-Patent > + > +**/ > + > +#include "SmbiosMisc.h" > + > +// > +// Static (possibly build generated) Bios Vendor data. > +// > +MISC_SMBIOS_TABLE_DATA(SMBIOS_TABLE_TYPE32, > MiscBootInformation) =3D { > + { // Hdr > + EFI_SMBIOS_TYPE_SYSTEM_BOOT_INFORMATION, // Type, > + 0, // Length, > + 0 // Handle > + }, > + { // Reserved[6] > + 0, > + 0, > + 0, > + 0, > + 0, > + 0 > + }, > + BootInformationStatusNoError // BootInformat= ionStatus While most implementations in edk2-platforms do indeed hard-code this valu= e to BootInformationStatusNoError, this is an incomplete implementation. Pl= atforms should be able to report their boot status / and specific boot erro= rs. Can you use a platform dynamic PCD (and default to BootInformationStatusNo= Error), as done for example in Features/Intel/SystemInformation/SmbiosFeatu= rePkg/SmbiosFeaturePkg.dec ? Or maybe add to a library function in the newl= y introduced OemMiscLib ? > +}; > diff --git > a/ArmPkg/Universal/Smbios/SmbiosMiscDxe/Type32/MiscBootInformationF > unction.c > b/ArmPkg/Universal/Smbios/SmbiosMiscDxe/Type32/MiscBootInformationF > unction.c > new file mode 100644 > index 000000000000..dabecbbd3a64 > --- /dev/null > +++ > b/ArmPkg/Universal/Smbios/SmbiosMiscDxe/Type32/MiscBootInformationF > u > +++ nction.c > @@ -0,0 +1,66 @@ > +/** @file > + boot information boot time changes. > + SMBIOS type 32. > + > + Based on files under Nt32Pkg/MiscSubClassPlatformDxe/ > + > + Copyright (c) 2009 - 2011, Intel Corporation. All rights > + reserved.
Copyright (c) 2015, Hisilicon Limited. All rights > + reserved.
Copyright (c) 2015, Linaro Limited. All rights > + reserved.
> + SPDX-License-Identifier: BSD-2-Clause-Patent > + > +**/ > + > +#include "SmbiosMisc.h" > + > +/** > + This function makes boot time changes to the contents of the > + MiscBootInformation (Type 32). > + > + @param RecordData Pointer to copy of RecordData from= the Data > Table. > + > + @retval EFI_SUCCESS All parameters were valid. > + @retval EFI_UNSUPPORTED Unexpected RecordType value. > + @retval EFI_INVALID_PARAMETER Invalid parameter was found. > + > +**/ > +MISC_SMBIOS_TABLE_FUNCTION(MiscBootInformation) > +{ > + EFI_STATUS Status; > + EFI_SMBIOS_HANDLE SmbiosHandle; > + SMBIOS_TABLE_TYPE32 *SmbiosRecord; > + SMBIOS_TABLE_TYPE32 *InputData; > + > + // > + // First check for invalid parameters. > + // > + if (RecordData =3D=3D NULL) { > + return EFI_INVALID_PARAMETER; > + } > + > + InputData =3D (SMBIOS_TABLE_TYPE32 *)RecordData; > + > + // > + // Two zeros following the last string. > + // > + SmbiosRecord =3D AllocateZeroPool (sizeof (SMBIOS_TABLE_TYPE32) + 1 + > + 1); if (SmbiosRecord =3D=3D NULL) { > + return EFI_OUT_OF_RESOURCES; > + } > + > + (VOID)CopyMem (SmbiosRecord, InputData, sizeof > + (SMBIOS_TABLE_TYPE32)); > + > + SmbiosRecord->Hdr.Length =3D sizeof (SMBIOS_TABLE_TYPE32); > + > + // > + // Now we have got the full smbios record, call smbios protocol to ad= d this > record. > + // > + Status =3D LogSmbiosData ((UINT8*)SmbiosRecord, &SmbiosHandle); if > + (EFI_ERROR (Status)) { > + DEBUG ((DEBUG_ERROR, "[%a]:[%dL] Smbios Type32 Table Log Failed! %r > \n", > + __FUNCTION__, __LINE__, Status)); } > + > + FreePool (SmbiosRecord); > + return Status; > +} > -- > 2.26.2 > > > >=20 > IMPORTANT NOTICE: The contents of this email and any attachments are confi= dential and may also be privileged. If you are not the intended recipient, = please notify the sender immediately and do not disclose the contents to an= y other person, use it for any purpose, or store or copy the information in= any medium. Thank you.