From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by mx.groups.io with SMTP id smtpd.web11.8666.1595289908530657874 for ; Mon, 20 Jul 2020 17:05:08 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=XQOcKF1k; spf=pass (domain: intel.com, ip: 192.55.52.88, mailfrom: rodrigo.gonzalez.del.cueto@intel.com) IronPort-SDR: aFaGNFBeEtx+r5JjGBzZNIB7W/cjRTz1+wwKbJ9eRUny6/tX+6p8kOHCdT/TMe0bBl5dE009nb 5NIuo+zBoPKw== X-IronPort-AV: E=McAfee;i="6000,8403,9688"; a="168173606" X-IronPort-AV: E=Sophos;i="5.75,375,1589266800"; d="scan'208";a="168173606" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 20 Jul 2020 17:05:08 -0700 IronPort-SDR: D54yaAvVt8lZqN2jLQLL7VI6kr9+4nyEozPKBqGFm/xCEB1I75+qPFLszQYynWpaLZMsk/Qg0w xvyuS/xH4KNQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.75,375,1589266800"; d="scan'208";a="487421405" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by fmsmga006.fm.intel.com with ESMTP; 20 Jul 2020 17:05:08 -0700 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 20 Jul 2020 17:05:07 -0700 Received: from FMSEDG002.ED.cps.intel.com (10.1.192.134) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.1713.5 via Frontend Transport; Mon, 20 Jul 2020 17:05:07 -0700 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.174) by edgegateway.intel.com (192.55.55.69) with Microsoft SMTP Server (TLS) id 14.3.439.0; Mon, 20 Jul 2020 17:05:07 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XzmzMJsqmOnGKXTMRg45bhtpWRYJ3Hu5H/6tXJGeK5d59cGNVIv8g4t40KUJcRNbwZwJFGjXgRpG/SGfyS3K5SjwmJJj28TAU5e2N7umreUFbPn8ZoojH51ChjfKGUPuMWHsKFo0lGqpwhHw2BTex0RN01jXYferBxeXDYCU6DAk22Yoz5R7ABchIcjt/nHxx/q83SgcO+N7XrfsHO+koDGZt4hDL4zOdQJoHtlwaCEb7ReRjw1EkNjzTtFGT3TLhZ/RSmpXTOsTJxVWhy8OCXq0KMq+vCmgPrEVLLcSNqHfgQbmtqnrlDsaqIVVJ4EjCTOHAHaTknUieaWO1RrZMQ== 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=hu/XIOGO2wkyhUV1N+aT0pNbZP2bbUICmM1RhFlsJ0A=; b=RggDu36v/vjgGAY3AvJIB0xILVWgUgt29MTM9k2JPHuXGR9anXrijYa0gKQz2O/JfdqI75PUVnu2Yxo73Fuet/L4gY+yLib5vF7QarOPsWBOFdUjUsLbHP/hb7jYbNWf90LwOaPvZerSVFT/wY/4h988k/uOMGeeLDFYCNaqnTYiTOnr4ocgr6MFbGAMdFmqEZH0SAE83cnYLQdMCyCxbN2X8JkftQf9z95g7trVfJP80XglchbeGriv+Xrpt//N4H2VOX5NqIs2/Y4+VM6PNplbX+k2R33t6vi05KyEbxux9Qe/+PI1CVe8hF0+aAmxUS1n0RB2j0luxWoMrbez9A== 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=hu/XIOGO2wkyhUV1N+aT0pNbZP2bbUICmM1RhFlsJ0A=; b=XQOcKF1kcjecB8RjKoCua1c/JTnem6I2N4RQr2Oq/AwEXQl1qnvrAkTnX7sfehmzcyksX4iOGHZTLEWjHg/XdodTEDhd0dhfnpISaJRUEkwAau/j0o3zh94Hd9Q3BiaRqtBai4buxMRBPoxxvlnFLvq5Kp4xKYG05yEbbRgCvGA= Received: from BY5PR11MB4289.namprd11.prod.outlook.com (2603:10b6:a03:1ce::23) by BYAPR11MB3605.namprd11.prod.outlook.com (2603:10b6:a03:f5::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3195.23; Tue, 21 Jul 2020 00:05:06 +0000 Received: from BY5PR11MB4289.namprd11.prod.outlook.com ([fe80::7d17:114d:e366:74e]) by BY5PR11MB4289.namprd11.prod.outlook.com ([fe80::7d17:114d:e366:74e%7]) with mapi id 15.20.3195.025; Tue, 21 Jul 2020 00:05:06 +0000 From: "Rodrigo Gonzalez del Cueto" To: "Yao, Jiewen" , "devel@edk2.groups.io" Subject: Re: [edk2-devel] [PATCH] SecurityPkg: Fix GetSupportedAndActivePcrs counter calculation Thread-Topic: [edk2-devel] [PATCH] SecurityPkg: Fix GetSupportedAndActivePcrs counter calculation Thread-Index: AQHWXtx8WhQLilss8kGCP7/XapbFLakRI6AAgAAB3lA= Date: Tue, 21 Jul 2020 00:05:05 +0000 Message-ID: References: <20200720212637.48-1-rodrigo.gonzalez.del.cueto@intel.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.2.0.6 authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [174.51.6.201] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 964cae2e-321d-40e6-ba0b-08d82d09b96a x-ms-traffictypediagnostic: BYAPR11MB3605: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:404; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: iN3fkKPvf6M5lBa8ATsv7QMbsSRgf1frrsVT2GP03oxG2L7tYpnxhhVzuAboz3eE9OBecJbTv0L4ekAfRLzjmX1BAZDZq59JHYL/hWhXoESi7zdnq1r+PqE+vVlboyOVkQa1BEm18WrakwVDpG0cBk7QUB/6FjXYP9dZQUjHGrvLWl3AdRXij5nu9w2xq4mWnwSqN3ZdSdllfqhWYR315IfORGyAarisRCvknyuiIqokzHgtvxDt/pBbCNt0Zl5MnpNx65p5xny8/DGtL7Dzx+8N5XiMg8lwYZtJH5Zj+oosLNgqKa1v+QSNykHe9dkCl4RT4gcPz1x2KhdzqG/teCHYzLiWQUd9nEYU/3kGzHirf9fm1o7AKcGzWB+dp9lYGgvWNzccbR5AswTpYd7M2IryN+BsTvraMs5HB5kU7U6hKMZPYXV4N3mvrJvpmbpiJoXB5cHuG1WiCSG6U/HZsQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BY5PR11MB4289.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFTY:;SFS:(4636009)(136003)(346002)(376002)(366004)(396003)(39860400002)(6506007)(71200400001)(53546011)(19627235002)(8676002)(66446008)(7696005)(2906002)(33656002)(8936002)(186003)(66556008)(66476007)(9686003)(64756008)(5660300002)(55016002)(26005)(52536014)(76116006)(83380400001)(66946007)(966005)(478600001)(15650500001)(316002)(110136005)(86362001)(213903007);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: FL8VbB+G09YW44FyIvochvxgZ6QWej05rBoGXj9De9Jx7WRZSCpQv4gAMXYhC5GQTmBpxwBFTG9uK0ipsXgATQxv0v+WPwLBdrbyqm1Jo2uElHEvmhPKYWaPExmnoprRumYB8X+3xKUkOoKxmEzL8WlwVoQR8uGCa5cljec3smac5JP39z+ir4gvdZ31s6PBxIExq4B4x8YJS2rQCW1LEMG3RZh27OzhHSrtgg8izzF3AhzupnWggAZaJFJ9XSfHQQCVrsJ4c4hz2pFndo+DPMS9daXkU620Rb9GApDinaaGAqsLsihMDz3CUU/XERZkjVAnElCnMyawSfssNgQyjrZfjlo5ATQlswkRKg9r8wf19Wz6TP21uIotH1Q9a+XYOi/fpZSdTKmhyw+i7iiSRZYhF2aKeyLelsH8NQOMpULKj03DkZZqCRuO6Ttm+6itCXcOZT7z9/3IpQUZFMr1jdXaaOt2Jl+p2C9B57V+UAo= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BY5PR11MB4289.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 964cae2e-321d-40e6-ba0b-08d82d09b96a X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Jul 2020 00:05:06.0001 (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: IxTPpWKCx39rE1kOeF8MKGfnbS0QeoEmMYKBV9UPOmyy+R1xGEyRdus2xNG+buw9jvBvf2DkG052fY2SFk1RG6AtWm+XitCT7O3d3bIUtCUS29tbCZq5sZ0QuXGFGJB3 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR11MB3605 Return-Path: rodrigo.gonzalez.del.cueto@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable Hi Jiewen, Sorry about that, I was debugging my git SMTP configuration and I might hav= e send the same patch twice at some point. This is the version of the patch that should be reviewed: >Subject: [PATCH] SecurityPkg: Fix GetSupportedAndActivePcrs counter calc= ulation >Date: Mon, 20 Jul 2020 15:27:13 -0700 >Message-Id: FYI, I also sent another patch to be reviewed, which is independent and not= to be confused with this one. >Subject: [PATCH] SecurityPkg: Debug code to audit BIOS TPM extend operat= ions. >Date: Mon, 20 Jul 2020 15:28:32 -0700 >Message-Id: Thanks and regards, -Rodrigo > -----Original Message----- > From: Yao, Jiewen > Sent: Monday, July 20, 2020 5:51 PM > To: devel@edk2.groups.io; Gonzalez Del Cueto, Rodrigo > > Cc: Yao, Jiewen > Subject: RE: [edk2-devel] [PATCH] SecurityPkg: Fix > GetSupportedAndActivePcrs counter calculation >=20 > Hi Bodrigo > I have seen a patch with similar title and content earlier. May I know wh= ich > one the latest one? >=20 > Please add *PATCH-V2* in the title to tell us which one is the latest ver= sion, > and always add V3/V4/V5 to future update. > I will review and give comment to the latest version. >=20 > Thank you > Yao Jiewen >=20 >=20 > > -----Original Message----- > > From: devel@edk2.groups.io On Behalf Of > Rodrigo > > Gonzalez del Cueto > > Sent: Tuesday, July 21, 2020 5:27 AM > > To: devel@edk2.groups.io > > Cc: Gonzalez Del Cueto, Rodrigo > > Subject: [edk2-devel] [PATCH] SecurityPkg: Fix > > GetSupportedAndActivePcrs counter calculation > > > > REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3D2855 > > The Tpm2GetCapabilitySupportedAndActivePcrs function prints a count > > number that should reflect the *supported and currently > > active* PCR banks, but the implementation in place displays instead > > the count of the *supported PCR banks* retrieved directly from the > > Tpm2GetCapabilityPcrs() TPML_PCR_SELECTION output. > > > > The counter should only take into account those PCRs banks which are > > active. > > > > Replaced usage of EFI_D_* for DEBUG_* definitions in debug messages. > > > > Change-Id: I2f41bbe69834bdce41ffc0f20199b6fb881cd10b > > Signed-off-by: Rodrigo Gonzalez del Cueto > > > > --- > > SecurityPkg/Library/Tpm2CommandLib/Tpm2Capability.c | 46 > > +++++++++++++++++++++++++++++----------------- > > 1 file changed, 29 insertions(+), 17 deletions(-) > > > > diff --git a/SecurityPkg/Library/Tpm2CommandLib/Tpm2Capability.c > > b/SecurityPkg/Library/Tpm2CommandLib/Tpm2Capability.c > > index 85b11c7715..07cac08c40 100644 > > --- a/SecurityPkg/Library/Tpm2CommandLib/Tpm2Capability.c > > +++ b/SecurityPkg/Library/Tpm2CommandLib/Tpm2Capability.c > > @@ -110,7 +110,7 @@ Tpm2GetCapability ( > > // Fail if command failed > > > > // > > > > if (SwapBytes32(RecvBuffer.Header.responseCode) !=3D TPM_RC_SUCCESS) > > { > > > > - DEBUG ((EFI_D_ERROR, "Tpm2GetCapability: Response Code error! > > 0x%08x\r\n", SwapBytes32(RecvBuffer.Header.responseCode))); > > > > + DEBUG ((DEBUG_ERROR, "Tpm2GetCapability: Response Code error! > > 0x%08x\r\n", SwapBytes32(RecvBuffer.Header.responseCode))); > > > > return EFI_DEVICE_ERROR; > > > > } > > > > > > > > @@ -522,74 +522,86 @@ Tpm2GetCapabilitySupportedAndActivePcrs ( > > EFI_STATUS Status; > > > > TPML_PCR_SELECTION Pcrs; > > > > UINTN Index; > > > > + UINT8 ActivePcrBankCount; > > > > > > > > // > > > > - // Get supported PCR and current Active PCRs. > > > > + // Get supported PCR > > > > // > > > > Status =3D Tpm2GetCapabilityPcrs (&Pcrs); > > > > - > > > > + DEBUG ((DEBUG_INFO, "Supported PCRs - Count =3D %08x\n", > > + Pcrs.count)); > > > > + ActivePcrBankCount =3D 0; > > > > // > > > > // If error, assume that we have at least SHA-1 (and return the > > error.) > > > > // > > > > if (EFI_ERROR (Status)) { > > > > - DEBUG ((EFI_D_ERROR, "GetSupportedAndActivePcrs - > > Tpm2GetCapabilityPcrs fail!\n")); > > > > + DEBUG ((DEBUG_ERROR, "GetSupportedAndActivePcrs - > > Tpm2GetCapabilityPcrs fail!\n")); > > > > *TpmHashAlgorithmBitmap =3D HASH_ALG_SHA1; > > > > *ActivePcrBanks =3D HASH_ALG_SHA1; > > > > + ActivePcrBankCount =3D 1; > > > > } > > > > // > > > > // Otherwise, process the return data to determine what algorithms > > are supported > > > > // and currently allocated. > > > > // > > > > else { > > > > - DEBUG ((EFI_D_INFO, "GetSupportedAndActivePcrs - Count =3D %08x\n"= , > > Pcrs.count)); > > > > *TpmHashAlgorithmBitmap =3D 0; > > > > *ActivePcrBanks =3D 0; > > > > for (Index =3D 0; Index < Pcrs.count; Index++) { > > > > switch (Pcrs.pcrSelections[Index].hash) { > > > > case TPM_ALG_SHA1: > > > > - DEBUG ((EFI_D_VERBOSE, "GetSupportedAndActivePcrs - > HASH_ALG_SHA1 > > present.\n")); > > > > + DEBUG ((DEBUG_VERBOSE, "GetSupportedAndActivePcrs - > > HASH_ALG_SHA1 present.\n")); > > > > *TpmHashAlgorithmBitmap |=3D HASH_ALG_SHA1; > > > > if (!IsZeroBuffer (Pcrs.pcrSelections[Index].pcrSelect, > > Pcrs.pcrSelections[Index].sizeofSelect)) { > > > > - DEBUG ((EFI_D_VERBOSE, "GetSupportedAndActivePcrs - > > HASH_ALG_SHA1 active.\n")); > > > > + DEBUG ((DEBUG_VERBOSE, "GetSupportedAndActivePcrs - > > HASH_ALG_SHA1 active.\n")); > > > > *ActivePcrBanks |=3D HASH_ALG_SHA1; > > > > + ActivePcrBankCount++; > > > > } > > > > break; > > > > case TPM_ALG_SHA256: > > > > - DEBUG ((EFI_D_VERBOSE, "GetSupportedAndActivePcrs - > > HASH_ALG_SHA256 present.\n")); > > > > + DEBUG ((DEBUG_VERBOSE, "GetSupportedAndActivePcrs - > > HASH_ALG_SHA256 present.\n")); > > > > *TpmHashAlgorithmBitmap |=3D HASH_ALG_SHA256; > > > > if (!IsZeroBuffer (Pcrs.pcrSelections[Index].pcrSelect, > > Pcrs.pcrSelections[Index].sizeofSelect)) { > > > > - DEBUG ((EFI_D_VERBOSE, "GetSupportedAndActivePcrs - > > HASH_ALG_SHA256 active.\n")); > > > > + DEBUG ((DEBUG_VERBOSE, "GetSupportedAndActivePcrs - > > HASH_ALG_SHA256 active.\n")); > > > > *ActivePcrBanks |=3D HASH_ALG_SHA256; > > > > + ActivePcrBankCount++; > > > > } > > > > break; > > > > case TPM_ALG_SHA384: > > > > - DEBUG ((EFI_D_VERBOSE, "GetSupportedAndActivePcrs - > > HASH_ALG_SHA384 present.\n")); > > > > + DEBUG ((DEBUG_VERBOSE, "GetSupportedAndActivePcrs - > > HASH_ALG_SHA384 present.\n")); > > > > *TpmHashAlgorithmBitmap |=3D HASH_ALG_SHA384; > > > > if (!IsZeroBuffer (Pcrs.pcrSelections[Index].pcrSelect, > > Pcrs.pcrSelections[Index].sizeofSelect)) { > > > > - DEBUG ((EFI_D_VERBOSE, "GetSupportedAndActivePcrs - > > HASH_ALG_SHA384 active.\n")); > > > > + DEBUG ((DEBUG_VERBOSE, "GetSupportedAndActivePcrs - > > HASH_ALG_SHA384 active.\n")); > > > > *ActivePcrBanks |=3D HASH_ALG_SHA384; > > > > + ActivePcrBankCount++; > > > > } > > > > break; > > > > case TPM_ALG_SHA512: > > > > - DEBUG ((EFI_D_VERBOSE, "GetSupportedAndActivePcrs - > > HASH_ALG_SHA512 present.\n")); > > > > + DEBUG ((DEBUG_VERBOSE, "GetSupportedAndActivePcrs - > > HASH_ALG_SHA512 present.\n")); > > > > *TpmHashAlgorithmBitmap |=3D HASH_ALG_SHA512; > > > > if (!IsZeroBuffer (Pcrs.pcrSelections[Index].pcrSelect, > > Pcrs.pcrSelections[Index].sizeofSelect)) { > > > > - DEBUG ((EFI_D_VERBOSE, "GetSupportedAndActivePcrs - > > HASH_ALG_SHA512 active.\n")); > > > > + DEBUG ((DEBUG_VERBOSE, "GetSupportedAndActivePcrs - > > HASH_ALG_SHA512 active.\n")); > > > > *ActivePcrBanks |=3D HASH_ALG_SHA512; > > > > + ActivePcrBankCount++; > > > > } > > > > break; > > > > case TPM_ALG_SM3_256: > > > > - DEBUG ((EFI_D_VERBOSE, "GetSupportedAndActivePcrs - > > HASH_ALG_SM3_256 present.\n")); > > > > + DEBUG ((DEBUG_VERBOSE, "GetSupportedAndActivePcrs - > > HASH_ALG_SM3_256 present.\n")); > > > > *TpmHashAlgorithmBitmap |=3D HASH_ALG_SM3_256; > > > > if (!IsZeroBuffer (Pcrs.pcrSelections[Index].pcrSelect, > > Pcrs.pcrSelections[Index].sizeofSelect)) { > > > > - DEBUG ((EFI_D_VERBOSE, "GetSupportedAndActivePcrs - > > HASH_ALG_SM3_256 active.\n")); > > > > + DEBUG ((DEBUG_VERBOSE, "GetSupportedAndActivePcrs - > > HASH_ALG_SM3_256 active.\n")); > > > > *ActivePcrBanks |=3D HASH_ALG_SM3_256; > > > > + ActivePcrBankCount++; > > > > } > > > > break; > > > > + default: > > > > + DEBUG ((DEBUG_VERBOSE, "GetSupportedAndActivePcrs - > > + Unsupported > > bank 0x%04x.\n", Pcrs.pcrSelections[Index].hash)); > > > > + continue; > > > > + break; > > > > } > > > > } > > > > } > > > > > > > > + DEBUG ((DEBUG_INFO, "GetSupportedAndActivePcrs - Count =3D %08x\n", > > ActivePcrBankCount)); > > > > return Status; > > > > } > > > > > > > > @@ -837,11 +849,11 @@ Tpm2TestParms ( > > } > > > > > > > > if (RecvBufferSize < sizeof (TPM2_RESPONSE_HEADER)) { > > > > - DEBUG ((EFI_D_ERROR, "Tpm2TestParms - RecvBufferSize Error - > %x\n", > > RecvBufferSize)); > > > > + DEBUG ((DEBUG_ERROR, "Tpm2TestParms - RecvBufferSize Error - > > + %x\n", > > RecvBufferSize)); > > > > return EFI_DEVICE_ERROR; > > > > } > > > > if (SwapBytes32(RecvBuffer.Header.responseCode) !=3D TPM_RC_SUCCESS) > > { > > > > - DEBUG ((EFI_D_ERROR, "Tpm2TestParms - responseCode - %x\n", > > SwapBytes32(RecvBuffer.Header.responseCode))); > > > > + DEBUG ((DEBUG_ERROR, "Tpm2TestParms - responseCode - %x\n", > > SwapBytes32(RecvBuffer.Header.responseCode))); > > > > return EFI_UNSUPPORTED; > > > > } > > > > > > > > -- > > 2.27.0.windows.1 > > > > > > -=3D-=3D-=3D-=3D-=3D-=3D > > Groups.io Links: You receive all messages sent to this group. > > > > View/Reply Online (#62907): > > https://edk2.groups.io/g/devel/message/62907 > > Mute This Topic: https://groups.io/mt/75694158/1772286 > > Group Owner: devel+owner@edk2.groups.io > > Unsubscribe: https://edk2.groups.io/g/devel/unsub > > [jiewen.yao@intel.com] -=3D-=3D-=3D-=3D-=3D-=3D