From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by mx.groups.io with SMTP id smtpd.web10.4082.1633126504270433300 for ; Fri, 01 Oct 2021 15:15:05 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=PVGxSCcx; spf=pass (domain: intel.com, ip: 192.55.52.43, mailfrom: nathaniel.l.desimone@intel.com) X-IronPort-AV: E=McAfee;i="6200,9189,10124"; a="311146352" X-IronPort-AV: E=Sophos;i="5.85,340,1624345200"; d="scan'208";a="311146352" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 01 Oct 2021 15:15:02 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.85,340,1624345200"; d="scan'208";a="540586982" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by fmsmga004.fm.intel.com with ESMTP; 01 Oct 2021 15:15:02 -0700 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Fri, 1 Oct 2021 15:15:02 -0700 Received: from fmsmsx607.amr.corp.intel.com (10.18.126.87) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Fri, 1 Oct 2021 15:15:02 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx607.amr.corp.intel.com (10.18.126.87) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12 via Frontend Transport; Fri, 1 Oct 2021 15:15:02 -0700 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.168) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.12; Fri, 1 Oct 2021 15:15:01 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ibbfFG9z8w/yuLVrllqNTmBcKPlHFs65/igqLr3peUyjZ8PrjLUx2tPsnrZWDkgTNjKT70FG9LQRcEnvtpcPAD/B1gmQpyg5jUynbnUOY8CPZMkzSCa2pN6bP3cSDLsKZfBydYhp7SV3MgNWZMxgaFk8YUoUm39gjqjxwj3m0t0jcLwnrCBTNJ/RQrxw2D8IdtjkSZAhhB0UwyTArU/2vgwSbUQ2waJaINpk9ihFyViBACVhugElJd9FROwDfvt8/7NP3Jk7CAQg+bfbJOEo16zcxToyIz4GbAE8JbZgxRCFmMAyVbbUDw+ri5Snc4LxwytA3czgfazvKi6S6c2ClA== 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=sipnch+OJKyu/728hkB6PDuW/mYmDYOHRjd9DrX1KeA=; b=kWYS1wPj9pmYHeo2hRfcpp9T9ukaBs2UHWVq12cP4y01UfCDWuLKlGjo2c1qEG4ZrO2xKuPnayK4Bg1hXAQei8oRUpDPX3jFWW13zJiz9KKoYnrbuUJQ/tyafAEo2NeE9sfWz0yRreHlQ96jcPrSql1Vxj4QGz3+wWJ9udiKPKImkbwtLwLbTpkvpk0ULPsIZvg5/Z60KQa0FtwUIsYY1mg3DPvQzvnvpW1CTqCqWvk4r35HS4ESEiiVOsbiUij9Sihj0WzmPEPc/B0GrTBTuAjOPSmWMWao/RHf4WIfwalZ4l9JhwVjG8bs6AHWwyAmDIs3wcL9dIvPbdFOQRa67Q== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=sipnch+OJKyu/728hkB6PDuW/mYmDYOHRjd9DrX1KeA=; b=PVGxSCcxO6aFRqe55btfGMPpNPMjqYc8fJ6CcySSj4P4CL8I2zbQqkPaiepI5IY2Co3XosJsaKNalECu8QQYr29ZVMNOR34c8pj0D2ku5GTImuKVYGdAKrrhxfr5ihFGkzwmyABwsBhqU8+dGX/hJqp18n0stUbS+bkAEVlFibQ= Received: from MWHPR1101MB2160.namprd11.prod.outlook.com (2603:10b6:301:5b::12) by MWHPR11MB1968.namprd11.prod.outlook.com (2603:10b6:300:113::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4566.14; Fri, 1 Oct 2021 22:15:00 +0000 Received: from MWHPR1101MB2160.namprd11.prod.outlook.com ([fe80::f07d:7a97:3b68:92ed]) by MWHPR1101MB2160.namprd11.prod.outlook.com ([fe80::f07d:7a97:3b68:92ed%11]) with mapi id 15.20.4544.025; Fri, 1 Oct 2021 22:15:00 +0000 From: "Nate DeSimone" To: "Chiu, Chasel" , "devel@edk2.groups.io" CC: "Ma, Maurice" , "Zeng, Star" Subject: Re: [PATCH] IntelFsp2Pkg: Adopt FSP 2.3 specification. Thread-Topic: [PATCH] IntelFsp2Pkg: Adopt FSP 2.3 specification. Thread-Index: AQHXtp5ncSjl66d6LE29AZ0hTs0ULKu+tk5w Date: Fri, 1 Oct 2021 22:15:00 +0000 Message-ID: References: <20211001082848.2710-1-chasel.chiu@intel.com> In-Reply-To: <20211001082848.2710-1-chasel.chiu@intel.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-reaction: no-action dlp-version: 11.6.200.16 dlp-product: dlpe-windows authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: f848d053-22d0-4284-d2bd-08d98528e912 x-ms-traffictypediagnostic: MWHPR11MB1968: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8882; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: /YgZztu4+j4UrXnRyFQ71eJ/+Qr8JXrE8JBLoM9fooHs/ldhNhLwCB5I9EmcdJjr4do5zpS7IFxpMXMpnSUBYm3M0fieW72BqxgYzdkGRUaxHDNTtDRSzUJZS6MB+qDR5+aWOR2ENCQBLhvLqhg77AKAj3zIIg5buSU49WAk2hCrtJdfDtpQywVDgzNZHiEe99xiVWrk6EXdN7HJdsv+qsN3md9yQPBroow03K108c02klHL4UJPOfBCuUe9l7/XcGKl9viFGiap8e9RKDpTvR8sxdOScs6g4DFVo1N3X6evxcmsXjepxYyP4saNE5XHnuwbs5PV1D7keckdzFQDHgWRqQGI2ULqCKyrWO8KSghE973igElc5MXT3iU1KtNpsGVSTbIWBwKhI8wLYSRskCDUbBqlwSfdhml7xs5+5pTY+8SwpJJrSZgTSNZKfmcJCv0vlQfG/ec8vsphGKnxGDwVWdMmkHtRUq7K2vDZGvSPePFe+/4OpVDCJjvq3Q114zTx0wt1HnRfOMbH8gwnYFtvp0De6DcmCbOcxnKZuOSk5tAqBeFGUErfpvCdUy6IEpDb/RERD+gyYWBzbfJK22vFEBY7olsQwraHapgGxI8aGwhY/1n4TcgOJSS9pNvbPvSfCju5Esy+uKM3zKuRAG/49vK1CXvonjF51FWcAy+IMx+7yfF4w+X3arYmWxRnv6pvTw3lQD8AG0seJlY4YCE6lhWO76tTD2BAG8wOhFr/sL2kFQZ5wlUS+ag/0kcFMAGDdv3BKLSDuBqe7rQsOMLpzUFnJORv1Y0kZBMZbjY= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MWHPR1101MB2160.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(2906002)(71200400001)(55016002)(52536014)(5660300002)(4326008)(8676002)(86362001)(83380400001)(316002)(66556008)(66476007)(122000001)(38100700002)(26005)(107886003)(33656002)(53546011)(186003)(19627235002)(66946007)(8936002)(54906003)(508600001)(38070700005)(76116006)(6506007)(7696005)(9686003)(64756008)(66446008)(110136005);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?bKgSEM+u/l7W8pMQIstOhnBwDFF/9yte0uLvVirQVU3bUXDsedvk69FTDkmB?= =?us-ascii?Q?NAZVGfveAlSz8w3RYSHmGF7jYApNKgsweFtwCVsn9An5wA6SVJyG4shiR9OM?= =?us-ascii?Q?RuAx0ZaRLIK8VYwjrusL2P7R4bmqYWt5odKwLmUcvxXgyjnUcvnsgZw63Tvf?= =?us-ascii?Q?ow31O7PxGVWslZAtmaPHNE84NrI0/z9bV+K+Kh7aFNbMgf88xx008J3c2hye?= =?us-ascii?Q?iiYZyMRX9/zteuJOIEAHE11s+5goPovrmuZLu5otgvgFKpqnlrSvj3a8R3bs?= =?us-ascii?Q?AT7SHJDe1Q0OARD5tZf9vFXZiTKD8oJE6c66UEnwg8zm2TneoBelZkJNBE2k?= =?us-ascii?Q?Alo4aRwhXd6/doXGZQb//iqnu83NCcACSFhsWw4QRvkvmhsAj46jd9S3mRdA?= =?us-ascii?Q?916qjDHQkuUMw6vY8edV8Vxw2hiwXM9qawwQ2PtewPkBY0ivTzGbAQouz1g2?= =?us-ascii?Q?wm6BUlWqKnNrzc7akwki9YmSBEBrJ0/R+QmQq4Tg6Y6bdy6egcmHUZ6oFZ9u?= =?us-ascii?Q?5XdoMwemaFiA4YVwsro2wt8arDI6ZPM1UZFZxcIYCnfbWnbDa6hli0k+SHr0?= =?us-ascii?Q?wEoa0L2Ck3IuJH7M6dhVPdyvi/4rKRSo+kYtElAb811iEq9SvO+LU38RLqtp?= =?us-ascii?Q?+7Y/uG0SfsZ1mPsoudVrGD/+1I0pygaM2OPwAoKWohBQg8HHACzUapZQU9Yc?= =?us-ascii?Q?rJ/FjKw/W9MzM8VRRwa8SND5WXBxxKKVUX+2kKeQ8VDXED0mX0ow5OLcpOva?= =?us-ascii?Q?SpeEZnNN7LDJw4lgv+kTCNtTNH/EUii3mNB5FvOJKlCTmdUVkDu88tn0kIih?= =?us-ascii?Q?Sln+6p1F0qSXDxnoaUhHc03Ydh0sP8dHXOKDavRpuFY3B9C3xsFa02GUiuZr?= =?us-ascii?Q?Brkw5yQ1uHNsQiyiHSDRQ37xVAO2AqNSlMyHphchlKi1/n/59nIXlaPq/uVT?= =?us-ascii?Q?snN8LGifh/GjN4UWVWjUFGUJMJF3WS4m/MKEju+vFG+u18KXJUHFTdtiPt5i?= =?us-ascii?Q?AVGtYHoDUsTnPPFnOBgz6LN2ZHCAZfxDVqPm7+f1nDSfAo2jMu4UT3LsJZwK?= =?us-ascii?Q?HzZUkLzdjukm60zRZvS0Eo5vJ2D1BF8hUho1XQX3qsHuE442aX4XU7ZDgLGF?= =?us-ascii?Q?S73P4dcgeilCp02LI+WSW6F4dFT8ZtO/spIoiWx2tPy1T3PG1pA5M91GnREt?= =?us-ascii?Q?QSbTs0Wbb06jOI7gifCCqrSUqJiOiw7Rqho1qjUm43fRiK/6L+dcrs7/rilI?= =?us-ascii?Q?KIEDKojE5zJtiGj+485ciYttbeveCQU9uH4/pw6lmXczZ2ZbaZb5Pf1HcM2l?= =?us-ascii?Q?K01oz9WtKXrREHTWBCGYZjZc?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MWHPR1101MB2160.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: f848d053-22d0-4284-d2bd-08d98528e912 X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Oct 2021 22:15:00.4127 (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: pvnwFFM3jbkwH5zwiCYGh3CKsyzRgBnspxOvZ/lZhqike0O3DkdOSvqq1IJMxOodX77RQV/8TF6Bbo3TblK0x3hP9ZNgSNijut60ejADAYk= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR11MB1968 Return-Path: nathaniel.l.desimone@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi Chasel, My only feedback is let's not add the EDK1 style GUID definition to FspNonV= olatileStorageHob2.h. It is redundant with the EDK2 style definition. Pleas= e see inline. With that change... Reviewed-by: Nate DeSimone > -----Original Message----- > From: Chiu, Chasel > Sent: Friday, October 1, 2021 1:29 AM > To: devel@edk2.groups.io > Cc: Chiu, Chasel ; Ma, Maurice > ; Desimone, Nathaniel L > ; Zeng, Star > Subject: [PATCH] IntelFsp2Pkg: Adopt FSP 2.3 specification. >=20 > REF:https://bugzilla.tianocore.org/show_bug.cgi?id=3D3674 >=20 > Add ExtendedImageRevision in FSP_INFO_HEADER structure, also add > FSP_NON_VOLATILE_STORAGE_HOB2 header. >=20 > Cc: Maurice Ma > Cc: Nate DeSimone > Cc: Star Zeng > Signed-off-by: Chasel Chiu > --- > IntelFsp2Pkg/Include/Guid/FspHeaderFile.h | 33 > ++++++++++++++++++++++++++++++++- > IntelFsp2Pkg/Include/Guid/FspNonVolatileStorageHob2.h | 27 > +++++++++++++++++++++++++++ > IntelFsp2Pkg/IntelFsp2Pkg.dec | 1 + > 3 files changed, 60 insertions(+), 1 deletion(-) >=20 > diff --git a/IntelFsp2Pkg/Include/Guid/FspHeaderFile.h > b/IntelFsp2Pkg/Include/Guid/FspHeaderFile.h > index 3474bac1de..11e0ede65b 100644 > --- a/IntelFsp2Pkg/Include/Guid/FspHeaderFile.h > +++ b/IntelFsp2Pkg/Include/Guid/FspHeaderFile.h > @@ -2,7 +2,7 @@ > Intel FSP Header File definition from Intel Firmware Support Package > External >=20 > Architecture Specification v2.0 and above. >=20 >=20 >=20 > - Copyright (c) 2014 - 2020, Intel Corporation. All rights reserved.
>=20 > + Copyright (c) 2014 - 2021, Intel Corporation. All rights > + reserved.
>=20 > SPDX-License-Identifier: BSD-2-Clause-Patent >=20 >=20 >=20 > **/ >=20 > @@ -44,14 +44,28 @@ typedef struct { > UINT8 Reserved1[2]; >=20 > /// >=20 > /// Byte 0x0A: Indicates compliance with a revision of this specificat= ion in > the BCD format. >=20 > + /// For revision v2.3 the value will be 0x23. >=20 > /// >=20 > UINT8 SpecVersion; >=20 > /// >=20 > /// Byte 0x0B: Revision of the FSP Information Header. >=20 > + /// The Current value for this field is 0x6. >=20 > /// >=20 > UINT8 HeaderRevision; >=20 > /// >=20 > /// Byte 0x0C: Revision of the FSP binary. >=20 > + /// Major.Minor.Revision.Build >=20 > + /// If FSP HeaderRevision is <=3D 5, the ImageRevision can = be decoded > as follows: >=20 > + /// 7 : 0 - Build Number >=20 > + /// 15 : 8 - Revision >=20 > + /// 23 : 16 - Minor Version >=20 > + /// 31 : 24 - Major Version >=20 > + /// If FSP HeaderRevision is >=3D 6, ImageRevision specifie= s the low- > order bytes of the build number and revision >=20 > + /// while ExtendedImageRevision specifies the high-order by= tes of > the build number and revision. >=20 > + /// 7 : 0 - Low Byte of Build Number >=20 > + /// 15 : 8 - Low Byte of Revision >=20 > + /// 23 : 16 - Minor Version >=20 > + /// 31 : 24 - Major Version >=20 > /// >=20 > UINT32 ImageRevision; >=20 > /// >=20 > @@ -116,6 +130,23 @@ typedef struct { > /// If the value is set to 0x00000000, then this API is not= available in > this component. >=20 > /// >=20 > UINT32 FspMultiPhaseSiInitEntryOffset; >=20 > + /// >=20 > + /// Byte 0x4C: Extended revision of the FSP binary. >=20 > + /// This value is only valid if FSP HeaderRevision is >=3D = 6. >=20 > + /// ExtendedImageRevision specifies the high-order byte of = the > revision and build number in the FSP binary revision. >=20 > + /// 7 : 0 - High Byte of Build Number >=20 > + /// 15 : 8 - High Byte of Revision >=20 > + /// The FSP binary build number can be decoded as follows: >=20 > + /// Build Number =3D (ExtendedImageRevision[7:0] << 8) | > ImageRevision[7:0] >=20 > + /// Revision =3D (ExtendedImageRevision[15:8] << 8) | > ImageRevision[15:8] >=20 > + /// Minor Version =3D ImageRevision[23:16] >=20 > + /// Major Version =3D ImageRevision[31:24] >=20 > + /// >=20 > + UINT16 ExtendedImageRevision; >=20 > + /// >=20 > + /// Byte 0x4E: Reserved4. >=20 > + /// >=20 > + UINT16 Reserved4; >=20 > } FSP_INFO_HEADER; >=20 >=20 >=20 > /// >=20 > diff --git a/IntelFsp2Pkg/Include/Guid/FspNonVolatileStorageHob2.h > b/IntelFsp2Pkg/Include/Guid/FspNonVolatileStorageHob2.h > new file mode 100644 > index 0000000000..8c07dc7e7e > --- /dev/null > +++ b/IntelFsp2Pkg/Include/Guid/FspNonVolatileStorageHob2.h > @@ -0,0 +1,27 @@ > +/** @file >=20 > + Intel FSP Non-Volatile Storage (NVS) HOB version 2 definition from >=20 > + Intel Firmware Support Package External Architecture Specification v2.= 3. >=20 > + >=20 > + Copyright (c) 2021, Intel Corporation. All rights reserved.
>=20 > + SPDX-License-Identifier: BSD-2-Clause-Patent >=20 > + >=20 > +**/ >=20 > + >=20 > +#ifndef __FSP_NON_VOLATILE_STORAGE_HOB2_H__ >=20 > +#define __FSP_NON_VOLATILE_STORAGE_HOB2_H__ >=20 > + >=20 > +/// >=20 > +/// The Non-Volatile Storage (NVS) HOB version 2 provides > 64KB buffer > support. >=20 > +/// >=20 > +#define FSP_NON_VOLATILE_STORAGE_HOB2_GUID \ >=20 > + { 0x4866788f, 0x6ba8, 0x47d8, { 0x83, 0x06, 0xac, 0xf7, 0x7f, 0x55, > + 0x10, 0x46 } } Please delete #define FSP_NON_VOLATILE_STORAGE_HOB2_GUID. This is the old E= DK1 method of defining GUIDs and is redundant with the EDK2 style definitio= n (extern EFI_GUID gFspNonVolatileStorageHob2Guid). >=20 > + >=20 > +typedef struct { >=20 > + EFI_HOB_GUID_TYPE GuidHob; >=20 > + EFI_PHYSICAL_ADDRESS NvsDataPtr; >=20 > + UINT64 NvsDataLength; >=20 > +} FSP_NON_VOLATILE_STORAGE_HOB2; >=20 > + >=20 > +extern EFI_GUID gFspNonVolatileStorageHob2Guid; >=20 > + >=20 > +#endif >=20 > diff --git a/IntelFsp2Pkg/IntelFsp2Pkg.dec b/IntelFsp2Pkg/IntelFsp2Pkg.de= c > index ec7b9a7702..58eac7220d 100644 > --- a/IntelFsp2Pkg/IntelFsp2Pkg.dec > +++ b/IntelFsp2Pkg/IntelFsp2Pkg.dec > @@ -68,6 +68,7 @@ > # Guid define in FSP EAS >=20 > gFspHeaderFileGuid =3D { 0x912740BE, 0x2284, 0x4734= , { 0xB9, 0x71, > 0x84, 0xB0, 0x27, 0x35, 0x3F, 0x0C } } >=20 > gFspReservedMemoryResourceHobGuid =3D { 0x69a79759, 0x1373, 0x4367= , > { 0xa6, 0xc4, 0xc7, 0xf5, 0x9e, 0xfd, 0x98, 0x6e } } >=20 > + gFspNonVolatileStorageHob2Guid =3D { 0x4866788f, 0x6ba8, 0x47d8= , { > 0x83, 0x06, 0xac, 0xf7, 0x7f, 0x55, 0x10, 0x46 } } >=20 > gFspNonVolatileStorageHobGuid =3D { 0x721acf02, 0x4d77, 0x4c2a= , { 0xb3, > 0xdc, 0x27, 0x0b, 0x7b, 0xa9, 0xe4, 0xb0 } } >=20 > gFspBootLoaderTolumHobGuid =3D { 0x73ff4f56, 0xaa8e, 0x4451= , { 0xb3, > 0x16, 0x36, 0x35, 0x36, 0x67, 0xad, 0x44 } } # FSP EAS v1.1 >=20 >=20 >=20 > -- > 2.28.0.windows.1