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.7552.1596554161436177712 for ; Tue, 04 Aug 2020 08:16:01 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=b20b6gtW; spf=pass (domain: intel.com, ip: 192.55.52.43, mailfrom: lorena.r.de.leon.vasquez@intel.com) IronPort-SDR: f2Ml7ioxkZ79H+Z0gDI+nWsBZ/suwUMIiBFGi9CeoIUw0B+fz5W+UShwGikP1nhKXZLpip33kI mP9VBVAUB7dg== X-IronPort-AV: E=McAfee;i="6000,8403,9703"; a="237187989" X-IronPort-AV: E=Sophos;i="5.75,434,1589266800"; d="scan'208,217,223";a="237187989" X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 Aug 2020 08:16:00 -0700 IronPort-SDR: svicnq6chs6HDpFVXzn58asQgGXxEzaijWoacpl+xcREuEzgAht29lIqgCDYsxCFGVUjQ+Bosb 3izcGcKfVpUQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.75,434,1589266800"; d="scan'208,217,223";a="315384055" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by fmsmga004.fm.intel.com with ESMTP; 04 Aug 2020 08:16:00 -0700 Received: from fmsmsx603.amr.corp.intel.com (10.18.126.83) 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; Tue, 4 Aug 2020 08:15:59 -0700 Received: from fmsmsx154.amr.corp.intel.com (10.18.116.70) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.1713.5 via Frontend Transport; Tue, 4 Aug 2020 08:15:59 -0700 Received: from FMSEDG002.ED.cps.intel.com (10.1.192.134) by FMSMSX154.amr.corp.intel.com (10.18.116.70) with Microsoft SMTP Server (TLS) id 14.3.439.0; Tue, 4 Aug 2020 08:15:59 -0700 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.106) by edgegateway.intel.com (192.55.55.69) with Microsoft SMTP Server (TLS) id 14.3.439.0; Tue, 4 Aug 2020 08:15:36 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EHnDznsHKDdfhuzDIJfm9bd2avKwQ+/23ccTsh0/lYnGz8lsCldV8lHUxkohR3TLoKeXjlKhwEXohejAwKEFnbATLcOy/WAQzWgsbzcoTZA5pLVP/CqkpaqyWBn7oQBV2cYqor4aL618zoH8BhddZXed8mFLHM7ODmAB1WinXbFw0Qo6I2F+p1MMFhRFme9WJTZKdC/RwNClqYbvpL8JLbT15aYGhItXqVyosl6Wpu3QDcfzv5Dftj6aN7dqK4+IRsmzhQ35vKvTnl7iUuRYLALFzWZ1upnxw9MXJh0qoCCLiacFVjDNxndYq43Ir+cJqR/zvOCivrxgRGqglPseNA== 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=bDLs3683Mzt0qYjTlgyzwSjwzg8J0wG5PlI/iynDDao=; b=TvLoMvBBY06BzM5i4XttdgrsakOPmIIr4JHPlPiSsoTG4n2LrDdr8PDzhN7mDAUzv2oV43wVJoPNlI22hsiJPBv5qDxBh7rOpYUqySm9BfpSHCEGlYlsHAgsIALrR5yMGS7s+QzegCH3N8wLyIFQm0wS297YDuos/QtELwNI2XRpEYiNo8L88SEg0k21PIF6GhpXHus3B14ok2p+e2Q+RnW3D2AuRprjS0V7OYMp00iA+Nf1nsOvNPP1DZIGbfbL0ibyHkdzx8CcNUAag+FIqoRP2BmXtQ4yCQO8lIIJzRT5bg3zi6GcWG/IvQ7QkBXn/XJzsMGEfzA+ezp9ZXixcw== 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=bDLs3683Mzt0qYjTlgyzwSjwzg8J0wG5PlI/iynDDao=; b=b20b6gtWKGc4OFbme48IvOBcTI4R5bKAuSPg6oKnn2Vx+7sMO157Jwlo6J+/PIV6PdlCCw6szemhuvfeDuka2EoDIpK6OrsllTC/0bpLKkUqg6kDed4j3L2acy9jhbeCYuGHlfEwXkJ03ua7Dg8z17hJYfzOHQZZa8w4obMMKYY= Received: from BYAPR11MB2982.namprd11.prod.outlook.com (2603:10b6:a03:84::10) by BYAPR11MB3655.namprd11.prod.outlook.com (2603:10b6:a03:f6::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3239.20; Tue, 4 Aug 2020 15:15:34 +0000 Received: from BYAPR11MB2982.namprd11.prod.outlook.com ([fe80::611e:a05f:e696:e25d]) by BYAPR11MB2982.namprd11.prod.outlook.com ([fe80::611e:a05f:e696:e25d%4]) with mapi id 15.20.3239.021; Tue, 4 Aug 2020 15:15:34 +0000 From: "De Leon Vasquez, Lorena R" To: "Gao, Liming" , "devel@edk2.groups.io" , "Lohr, Paul A" , "Yao, Jiewen" CC: "Kinney, Michael D" Subject: Re: [edk2-devel] [edk2-platforms] [PATCH] IntelSiliconPkg: IOMMU generic bug fix Thread-Topic: [edk2-devel] [edk2-platforms] [PATCH] IntelSiliconPkg: IOMMU generic bug fix Thread-Index: AdXw5cIqcI9g1CYLQByg/sbQxnIlIgABtlAQF+LrE7AAGPt4IAC3aFwgAI0ZORAD82aOoABUGsvQANlrO0A= Date: Tue, 4 Aug 2020 15:15:33 +0000 Message-ID: References: <74D8A39837DF1E4DA445A8C0B3885C503F96301F@shsmsx102.ccr.corp.intel.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: dlp-reaction: no-action dlp-version: 11.5.1.3 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-originating-ip: [189.163.162.78] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 41537632-ad4e-4b7f-3adc-08d838893bf1 x-ms-traffictypediagnostic: BYAPR11MB3655: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: dHmwGq14263tvLLHtVJii7Jv3Lrj4YZxAtxtrbltTeipzlheazGI7reu2//e4ipJ7MG9xpmvF4C3lKzg87lzOq94YvjQ825beUIlUS9a5TZXJU+VkY5kiMwlKo7tkc5w7LGf6rwpHhy3qG6cNvKn3QhZ0WY17e1Oi/ZuIu0oEUfr2mgc6lme//21ot9RLOnIZx7UwZZVAjC+kxsISAPOWJsJXvdtNIYRRz3va/3Wm6mBP7NyNPa/eiYSvbvhVS+UzGBhpfpE+wgMweNSkwIzEX1sCG6UeUmL/bGwpWGolzgQHcBwSiyGfgV1ii1YV78zpxwrBL3xRxAH3x4z8EnW8yjemRuGW4geQwHhNw4G0ABcDIyhHY7mJUsbHoo8S1vBFCrbfmINPX+o1yWXOQrO2tn60tOdhfA2A8sdp8wRR2OiuldYRi9eOl8jZHRhq3KyOAmmDW0Mo+z9EBPB97zL7g== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BYAPR11MB2982.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFTY:;SFS:(4636009)(366004)(136003)(396003)(346002)(376002)(39860400002)(107886003)(9686003)(5660300002)(186003)(166002)(6506007)(53546011)(2906002)(55016002)(26005)(6636002)(9326002)(4326008)(478600001)(99936003)(52536014)(71200400001)(66556008)(66476007)(7696005)(66616009)(86362001)(33656002)(66446008)(66946007)(64756008)(76236003)(110136005)(83380400001)(316002)(8676002)(76116006)(8936002)(41533002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: 2eNoon056M0YU2CthIMqyFbpyGKivrPX29EVlIfmN4Y5vFoBcop9wpv+n0IzhXyCoiOOMkjMtmCVLNiXbXm1FbzXEG4vixOP+9LglLzXLq04pzxn9zXcrjF2vGWQZcqZB0hBJN8iYNV9Kv/fADO7bRw933GocpVOfefM/GJVKcQhUAwLHevn3+VHz3CnHRpmsLWJK03ZJ5jayX/nhdXi+0uXb9jZ2tHqqOF0jGZBBZEZ+UevXwxE8JCoVzlr1NwxV4adt2eYZL0T2HV0Ay6KWAXtV3cY823YedtnudC5cXnvmUGKXPtYgepu9I6n3GsU8psb9k5EA2LyaYcCZBQ1ghOWmfLmKeCKVHwtZ5RtKjY0LBLbffGCvLMGO1CSgn0AAjfQTG1P9Jj4pcNsnUQGNls6Ejk42KldJtEXxvdOtNEq/HuqpMHaiiuOXZlPZ7bd2nT5jbfLoKaS1tT+KWElKLcDSSyLi6oDTTqPCLVQkKgY9/lmWeGwEBMekaWAMAhM8n2XdAzq6VIYKliXRHhPYUwYuWBXJiOuWmFZb4bnYPRQ43fsQuQlLvrhyxeoyu3KLGV/H5SEsrI0+Fpvsv8yDi3E/YzrIaMVr4nJJPV+X84jMbZ28Pq+dZgdBbbAkRnojKXwk9l1KIlhox1vSG8Xww== MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BYAPR11MB2982.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 41537632-ad4e-4b7f-3adc-08d838893bf1 X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Aug 2020 15:15:33.8046 (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: Zfy7ZrxFZuC/TScef2r+7pLRBFvJse0zfGPNdvkDo4jdx93KO7F5RS6ob76583w6fhvneic53jNqiahiu9YqNgcl+wJH7zxMIjVBCYXgtEJfSgMTEa28Bv6Sy4VnQU6Y X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR11MB3655 Return-Path: lorena.r.de.leon.vasquez@intel.com X-OriginatorOrg: intel.com X-Groupsio-MsgNum: 63764 Content-Language: en-US Content-Type: multipart/mixed; boundary="_004_BYAPR11MB2982C7ABE46892C335E89E64D04A0BYAPR11MB2982namp_" --_004_BYAPR11MB2982C7ABE46892C335E89E64D04A0BYAPR11MB2982namp_ Content-Type: multipart/alternative; boundary="_000_BYAPR11MB2982C7ABE46892C335E89E64D04A0BYAPR11MB2982namp_" --_000_BYAPR11MB2982C7ABE46892C335E89E64D04A0BYAPR11MB2982namp_ Content-Type: text/plain; charset="iso-2022-jp" Content-Transfer-Encoding: quoted-printable Hi Liming, I=1B$B!G=1B(Bve update the name Thanks, Lorena From: Gao, Liming Sent: Friday, July 31, 2020 2:30 AM To: De Leon Vasquez, Lorena R ; devel@= edk2.groups.io; Lohr, Paul A ; Yao, Jiewen Cc: Kinney, Michael D Subject: RE: [edk2-devel] [edk2-platforms] [PATCH] IntelSiliconPkg: IOMMU = generic bug fix Lorena: Thanks for your update. Can you correct name style as Star Zeng > for below message? Suggested-by: Star Zeng star.zeng@intel.com Signed-off-by: lorena.r.de.leon.vazquez@intel.com Thanks Liming From: De Leon Vasquez, Lorena R > Sent: 2020=1B$BG/=1B(B7=1B$B7n=1B(B29=1B$BF|=1B(B 23:23 To: Gao, Liming >; devel= @edk2.groups.io; Lohr, Paul A >; Yao, Jiewen > Cc: Kinney, Michael D > Subject: RE: [edk2-devel] [edk2-platforms] [PATCH] IntelSiliconPkg: IOMMU = generic bug fix I=1B$B!G=1B(Bve attached patch with modifications suggested From: Gao, Liming > Sent: Thursday, July 9, 2020 7:45 AM To: De Leon Vazquez, Lorena R >; devel@edk2.groups.io; Lohr, Paul A >; Yao, Jiewen > Cc: Kinney, Michael D > Subject: RE: [edk2-devel] [edk2-platforms] [PATCH] IntelSiliconPkg: IOMMU = generic bug fix Lorena: I have one minor comment on this patch. The error return status should b= e EFI_UNSUPPORTED. + return error; =3D=3D> return EFI_UNSUPPORTED; Thanks Liming From: De Leon Vazquez, Lorena R > Sent: Tuesday, July 7, 2020 1:24 AM To: Gao, Liming >; devel= @edk2.groups.io; Lohr, Paul A >; Yao, Jiewen > Cc: Kinney, Michael D > Subject: RE: [edk2-devel] [edk2-platforms] [PATCH] IntelSiliconPkg: IOMMU = generic bug fix Hi Liming, I=1B$B!G=1B(Bve attached the patch Thanks, Lorena From: Gao, Liming > Sent: Thursday, July 2, 2020 8:54 PM To: devel@edk2.groups.io; Lohr, Paul A >; Yao, Jiewen >; De Leon Vazquez, Lorena R > Cc: Kinney, Michael D > Subject: RE: [edk2-devel] [edk2-platforms] [PATCH] IntelSiliconPkg: IOMMU = generic bug fix Paul: This patch is missing to be merged. Lorena: I can=1B$B!G=1B(Bt extract the patch from the mail. Can you send the pat= ch to me? I can help merge it. Thanks Liming From: devel@edk2.groups.io > On Behalf Of Lohr, Paul A Sent: Thursday, July 2, 2020 9:56 PM To: devel@edk2.groups.io; Yao, Jiewen >; De Leon Vazquez, Lorena R = > Cc: Kinney, Michael D > Subject: Re: [edk2-devel] [edk2-platforms] [PATCH] IntelSiliconPkg: IOMMU = generic bug fix Hello, It seems this did not get checked in. Is there something wrong with the p= atch itself? Or was this simply submitted incorrectly? I don=1B$B!G=1B(Bt= see a Bugzilla associated with it is why I ask. Paul A. Lohr - Server Firmware Enabling 512.239.9073 (cell) 512.794.5044 (work) From: devel@edk2.groups.io > On Behalf Of Yao, Jiewen Sent: Monday, March 2, 2020 5:46 PM To: De Leon Vazquez, Lorena R >; devel@edk2.groups.io Cc: Kinney, Michael D > Subject: Re: [edk2-devel] [edk2-platforms] [PATCH] IntelSiliconPkg: IOMMU = generic bug fix Reviewed-by: jiewen.yao@intel.com From: De Leon Vazquez, Lorena R > Sent: Tuesday, March 3, 2020 7:04 AM To: devel@edk2.groups.io Cc: Yao, Jiewen >; Kinne= y, Michael D = > Subject: [edk2-platforms] [PATCH] IntelSiliconPkg: IOMMU generic bug fix Looks like Addresswidth is BIT wise values. Right now these values are not= used any Suggested-by: Star Zeng star.zeng@intel.com Signed-off-by: lorena.r.de.leon.vazquez@intel.com -- .../Feature/VTd/IntelVTdDxe/TranslationTable.c | 11 ++++------- .../Feature/VTd/IntelVTdDxe/TranslationTableEx.c | 11 ++++------- 2 files changed, 8 insertions(+), 14 deletions(-) diff --git a/Silicon/Intel/IntelSiliconPkg/Feature/VTd/IntelVTdDxe/Transla= tionTable.c b/Silicon/Intel/IntelSiliconPkg/Feature/VTd/IntelVTdDxe/Transla= tionTable.c index cc970c0..61fbb4a 100644 --- a/Silicon/Intel/IntelSiliconPkg/Feature/VTd/IntelVTdDxe/TranslationTab= le.c +++ b/Silicon/Intel/IntelSiliconPkg/Feature/VTd/IntelVTdDxe/TranslationTab= le.c @@ -128,14 +128,11 @@ CreateContextEntry ( DEBUG ((DEBUG_INFO,"Source: S%04x B%02x D%02x F%02x\n", mVtdUnitInfor= mation[VtdIndex].Segment, SourceId.Bits.Bus, SourceId.Bits.Device, SourceId= .Bits.Function)); - switch (mVtdUnitInformation[VtdIndex].CapReg.Bits.SAGAW) { - case BIT1: - ContextEntry->Bits.AddressWidth =3D 0x1; - break; - case BIT2: - ContextEntry->Bits.AddressWidth =3D 0x2; - break; + if ((mVtdUnitInformation[VtdIndex].CapReg.Bits.SAGAW & BIT2) =3D=3D 0= ) { + DEBUG((DEBUG_ERROR, "!!!! 4-level page-table is not supported on VT= D %d !!!!\n", VtdIndex)); + return error; } + ContextEntry->Bits.AddressWidth =3D 0x2; } FlushPageTableMemory (VtdIndex, (UINTN)mVtdUnitInformation[VtdIndex].Ro= otEntryTable, EFI_PAGES_TO_SIZE(EntryTablePages)); diff --git a/Silicon/Intel/IntelSiliconPkg/Feature/VTd/IntelVTdDxe/Transla= tionTableEx.c b/Silicon/Intel/IntelSiliconPkg/Feature/VTd/IntelVTdDxe/Trans= lationTableEx.c index 0da1611..6bd31b7 100644 --- a/Silicon/Intel/IntelSiliconPkg/Feature/VTd/IntelVTdDxe/TranslationTab= leEx.c +++ b/Silicon/Intel/IntelSiliconPkg/Feature/VTd/IntelVTdDxe/TranslationTab= leEx.c @@ -78,14 +78,11 @@ CreateExtContextEntry ( DEBUG ((DEBUG_INFO,"DOMAIN: S%04x, B%02x D%02x F%02x\n", mVtdUnitInfo= rmation[VtdIndex].Segment, SourceId.Bits.Bus, SourceId.Bits.Device, SourceI= d.Bits.Function)); - switch (mVtdUnitInformation[VtdIndex].CapReg.Bits.SAGAW) { - case BIT1: - ExtContextEntry->Bits.AddressWidth =3D 0x1; - break; - case BIT2: - ExtContextEntry->Bits.AddressWidth =3D 0x2; - break; + if ((mVtdUnitInformation[VtdIndex].CapReg.Bits.SAGAW & BIT2) =3D=3D 0= ) { + DEBUG((DEBUG_ERROR, "!!!! 4-level page-table is not supported on VT= D %d !!!!\n", VtdIndex)); + return error; } + ContextEntry->Bits.AddressWidth =3D 0x2; } FlushPageTableMemory (VtdIndex, (UINTN)mVtdUnitInformation[VtdIndex].Ex= tRootEntryTable, EFI_PAGES_TO_SIZE(EntryTablePages)); -- 2.21.0.windows.1 --_000_BYAPR11MB2982C7ABE46892C335E89E64D04A0BYAPR11MB2982namp_ Content-Type: text/html; charset="iso-2022-jp" Content-Transfer-Encoding: quoted-printable

Hi Limin= g,

I=1B$B!G= = =1B(Bve update the name

Thanks, =

Lorena

&nb= sp;

From: Gao, Liming <liming.gao@intel.com&g= t;
Sent: Friday, July 31, 2020 2:30 AM
To: De Leon Vasquez, Lorena R <lorena.r.de.leon.vasquez@intel.co= m>; devel@edk2.groups.io; Lohr, Paul A <paul.a.lohr@intel.com>; Ya= o, Jiewen <jiewen.yao@intel.com>
Cc: Kinney, Michael D <michael.d.kinney@intel.com>
Subject: RE: [edk2-devel] [edk2-platforms] [PATCH] IntelSiliconPkg:= IOMMU generic bug fix

 

Lorena:

  Thanks for your update. Can= you correct name style as Star Zeng <star.zeng@intel.com> for below message?

 

Suggested-by: Star Zeng star.zeng@intel.com<= /span>

Signed-off-by: lorena.r.de.leon.vazquez@in= tel.com

 

Thanks

Liming

From:= De Leon Vasquez, Lor= ena R <lorena.r.de= .leon.vasquez@intel.com>
Sent: 2020
=1B$BG/=1B(B7=1B$B7n=1B(B= 29=1B$BF|=1B(B 23:23
To: Gao, Liming <liming.= gao@intel.com>; devel@edk2.groups.io; Lohr, Pa= ul A <paul.a.lohr@intel.com= >; Yao, Jiewen <jiewen.yao@in= tel.com>
Cc: Kinney, Michael D <michael.d.kinney@intel.com>
Subject: RE: [edk2-devel] [edk2-platforms] [PATCH] IntelSiliconPkg:= IOMMU generic bug fix

&nb= sp;

I=1B$B!G= = =1B(Bve attached patch with modifications suggested  

&nb= sp;

From:= Gao, Liming <liming.gao@intel.com>
Sent: Thursday, July 9, 2020 7:45 AM
To: De Leon Vazquez, Lorena R <lorena.r.de.leon.vazquez@intel.com>; devel@edk2.groups.io; Lohr, Pa= ul A <paul.a.lohr@intel.com= >; Yao, Jiewen <jiewen.yao@in= tel.com>
Cc: Kinney, Michael D <michael.d.kinney@intel.com>
Subject: RE: [edk2-devel] [edk2-platforms] [PATCH] IntelSiliconPkg:= IOMMU generic bug fix

&nb= sp;

Lorena:<= o:p>

  I= have one minor comment on this patch. The error return status should be EF= I_UNSUPPORTED.

&nb= sp;

+ &= nbsp;    return error;

è

return E= FI_UNSUPPORTED;

&nb= sp;

Thanks

Liming

From:= De Leon Vazquez, Lor= ena R <lorena.r.de= .leon.vazquez@intel.com>
Sent: Tuesday, July 7, 2020 1:24 AM
To: Gao, Liming <liming.= gao@intel.com>; devel@edk2.groups.io; Lohr, Pa= ul A <paul.a.lohr@intel.com= >; Yao, Jiewen <jiewen.yao@in= tel.com>
Cc: Kinney, Michael D <michael.d.kinney@intel.com>
Subject: RE: [edk2-devel] [edk2-platforms] [PATCH] IntelSiliconPkg:= IOMMU generic bug fix

&nb= sp;

Hi Limin= g,

I=1B$B!G= = =1B(Bve attached the patch

&nb= sp;

Thanks, =

Lorena

&nb= sp;

From:= Gao, Liming <liming.gao@intel.com>
Sent: Thursday, July 2, 2020 8:54 PM
To: devel@edk2.groups.io; Lohr, Paul A <paul.a.lohr@in= tel.com>; Yao, Jiewen <ji= ewen.yao@intel.com>; De Leon Vazquez, Lorena R <lorena.r.de.l= eon.vazquez@intel.com>
Cc: Kinney, Michael D <michael.d.kinney@intel.com>
Subject: RE: [edk2-devel] [edk2-platforms] [PATCH] IntelSiliconPkg:= IOMMU generic bug fix

&nb= sp;

Paul:

 &n= bsp;This patch is missing to be merged.

&nb= sp;

Lorena: =

 &n= bsp;I can=1B$B!G=1B(Bt extract the patch from the mail. Can you send the pa= tch to me? I can help merge it.

&nb= sp;

Thanks

Liming

From:= devel@edk2.groups.io <devel@edk2.groups.io> On Behalf Of Lohr, Paul A
Sent: Thursday, July 2, 2020 9:56 PM
To: devel@edk2.groups.io; Yao, Jiewen <jiewen.yao@intel= .com>; De Leon Vazquez, Lorena R <lorena.r.de.leon.vazquez@intel.com>
Cc: Kinney, Michael D <michael.d.kinney@intel.com>
Subject: Re: [edk2-devel] [edk2-platforms] [PATCH] IntelSiliconPkg:= IOMMU generic bug fix

&nb= sp;

Hello,

&nb= sp;

It seems= this did not get checked in.  Is there something wrong with the patch= itself?  Or was this simply submitted incorrectly?  I don=1B$B!G= = =1B(Bt see a Bugzilla associated with it is why I ask.

&nb= sp;

Paul A. Lohr – Server Firmware Enabling

512.239.9073 (cell)

512.794.5044 (work)

&nb= sp;

From:= devel@edk2.groups.io <devel@edk2.groups.io> On Behalf Of Yao, Jiewen
Sent: Monday, March 2, 2020 5:46 PM
To: De Leon Vazquez, Lorena R <lorena.r.de.leon.vazquez@intel.com>; devel@edk2.groups.io
Cc: Kinney, Michael D <michael.d.kinney@intel.com>
Subject: Re: [edk2-devel] [edk2-platforms] [PATCH] IntelSiliconPkg:= IOMMU generic bug fix

&nb= sp;

Reviewed= -by: jiewen.yao@intel.com

&nb= sp;

From:= De Leon Vazquez, Lor= ena R <lorena.r.de= .leon.vazquez@intel.com>
Sent: Tuesday, March 3, 2020 7:04 AM
To: devel@edk2.groups.io
Cc: Yao, Jiewen <
jiewen.= yao@intel.com>; Kinney, Michael D <michael.d.kinney@intel.com>
Subject: [edk2-platforms] [PATCH] IntelSiliconPkg: IOMMU generic bu= g fix

&nb= sp;

Looks li= ke Addresswidth is BIT wise values. Right now these values are not used any=

&nb= sp;

Suggested-by: Star Zeng star.zeng@intel.com<= /span>

Signed-off-by: lorena.r.de.leon.vazquez@in= tel.com

&nb= sp;

--<= /o:p>

.../Feat= ure/VTd/IntelVTdDxe/TranslationTable.c      &= nbsp; | 11 ++++-------

.../Feat= ure/VTd/IntelVTdDxe/TranslationTableEx.c      | 11= ++++-------

2 files = changed, 8 insertions(+), 14 deletions(-)

&nb= sp;

diff --g= it a/Silicon/Intel/IntelSiliconPkg/Feature/VTd/IntelVTdDxe/TranslationTable= .c b/Silicon/Intel/IntelSiliconPkg/Feature/VTd/IntelVTdDxe/TranslationTable= .c

index cc= 970c0..61fbb4a 100644

--- a/Si= licon/Intel/IntelSiliconPkg/Feature/VTd/IntelVTdDxe/TranslationTable.c=

+++ b/Si= licon/Intel/IntelSiliconPkg/Feature/VTd/IntelVTdDxe/TranslationTable.c=

@@ -128,= 14 +128,11 @@ CreateContextEntry (

&nb= sp;

 &n= bsp;   DEBUG ((DEBUG_INFO,"Source: S%04x B%02x D%02x F%= 02x\n", mVtdUnitInformation[VtdIndex].Segment, SourceId.Bits.Bus, Sour= ceId.Bits.Device, SourceId.Bits.Function));

&nb= sp;

- &= nbsp;  switch (mVtdUnitInformation[VtdIndex].CapReg.Bits.SAGAW) {=

- &= nbsp;  case BIT1:

- &= nbsp;    ContextEntry->Bits.AddressWidth =3D 0x1;

- &= nbsp;    break;

- &= nbsp;  case BIT2:

- &= nbsp;    ContextEntry->Bits.AddressWidth =3D 0x2;

- &= nbsp;    break;

+ &= nbsp;  if ((mVtdUnitInformation[VtdIndex].CapReg.Bits.SAGAW & BIT2= ) =3D=3D 0) {

+ &= nbsp;    DEBUG((DEBUG_ERROR, "!!!! 4-level page-table i= s not supported on VTD %d !!!!\n", VtdIndex));

+ &= nbsp;    return error;

 &n= bsp;   }

+ &= nbsp;  ContextEntry->Bits.AddressWidth =3D 0x2;

 &n= bsp; }

&nb= sp;

 &n= bsp; FlushPageTableMemory (VtdIndex, (UINTN)mVtdUnitInformation[VtdInd= ex].RootEntryTable, EFI_PAGES_TO_SIZE(EntryTablePages));<= /p>

diff --g= it a/Silicon/Intel/IntelSiliconPkg/Feature/VTd/IntelVTdDxe/TranslationTable= Ex.c b/Silicon/Intel/IntelSiliconPkg/Feature/VTd/IntelVTdDxe/TranslationTab= leEx.c

index 0d= a1611..6bd31b7 100644

--- a/Si= licon/Intel/IntelSiliconPkg/Feature/VTd/IntelVTdDxe/TranslationTableEx.c

+++ b/Si= licon/Intel/IntelSiliconPkg/Feature/VTd/IntelVTdDxe/TranslationTableEx.c

@@ -78,1= 4 +78,11 @@ CreateExtContextEntry (

&nb= sp;

 &n= bsp;   DEBUG ((DEBUG_INFO,"DOMAIN: S%04x, B%02x D%02x F= %02x\n", mVtdUnitInformation[VtdIndex].Segment, SourceId.Bits.Bus, Sou= rceId.Bits.Device, SourceId.Bits.Function));

&nb= sp;

- &= nbsp;  switch (mVtdUnitInformation[VtdIndex].CapReg.Bits.SAGAW) {=

- &= nbsp;  case BIT1:

- &= nbsp;    ExtContextEntry->Bits.AddressWidth =3D 0x1;=

- &= nbsp;    break;

- &= nbsp;  case BIT2:

- &= nbsp;    ExtContextEntry->Bits.AddressWidth =3D 0x2;=

- &= nbsp;    break;

+ &= nbsp;  if ((mVtdUnitInformation[VtdIndex].CapReg.Bits.SAGAW & BIT2= ) =3D=3D 0) {

+ &= nbsp;    DEBUG((DEBUG_ERROR, "!!!! 4-level page-table i= s not supported on VTD %d !!!!\n", VtdIndex));

+ &= nbsp;    return error;

 &n= bsp;   }

+ &= nbsp;  ContextEntry->Bits.AddressWidth =3D 0x2;

 &n= bsp; }

&nb= sp;

 &n= bsp; FlushPageTableMemory (VtdIndex, (UINTN)mVtdUnitInformation[VtdInd= ex].ExtRootEntryTable, EFI_PAGES_TO_SIZE(EntryTablePages));

-- =

2.21.0.w= indows.1

&nb= sp;

--_000_BYAPR11MB2982C7ABE46892C335E89E64D04A0BYAPR11MB2982namp_-- --_004_BYAPR11MB2982C7ABE46892C335E89E64D04A0BYAPR11MB2982namp_ Content-Type: application/octet-stream; name="0001-IntelSiliconPkg-IOMMU-generic-bug-fix.patch" Content-Description: 0001-IntelSiliconPkg-IOMMU-generic-bug-fix.patch Content-Disposition: attachment; filename="0001-IntelSiliconPkg-IOMMU-generic-bug-fix.patch"; size=3087; creation-date="Tue, 04 Aug 2020 15:14:53 GMT"; modification-date="Tue, 04 Aug 2020 15:13:29 GMT" Content-Transfer-Encoding: base64 RnJvbSAxMzI2ZGViOWMxZDAzNWI5YjgxNWYxMWFhMDUyZjdkNGE1MDY2NTg1IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBsb3JlbmEgZGUgbGVvbiA8bG9yZW5hLnIuZGUubGVvbi52YXpx dWV6QGludGVsLmNvbT4KRGF0ZTogVHVlLCA0IEF1ZyAyMDIwIDEwOjA1OjAyIC0wNTAwClN1Ympl Y3Q6IFtQYXRjaCBWM10gSW50ZWxTaWxpY29uUGtnOiBJT01NVSBnZW5lcmljIGJ1ZyBmaXgKCkxv b2tzIGxpa2UgQWRkcmVzc3dpZHRoIGlzIEJJVCB3aXNlIHZhbHVlcy4gUmlnaHQgbm93IHRoZXNl IHZhbHVlcyBhcmUgbm90IHVzZWQgYW55CgpCWjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUu b3JnL3Nob3dfYnVnLmNnaT9pZD0yNDAxCgpTdWdnZXN0ZWQtYnk6IFN0YXIgWmVuZyA8c3Rhci56 ZW5nQGludGVsLmNvbT4KU2lnbmVkLW9mZi1ieTogbG9yZW5hLnIuZGUubGVvbi52YXpxdWV6QGlu dGVsLmNvbQotLS0KIC4uLi9GZWF0dXJlL1ZUZC9JbnRlbFZUZER4ZS9UcmFuc2xhdGlvblRhYmxl LmMgICAgICAgIHwgMTEgKysrKy0tLS0tLS0KIC4uLi9GZWF0dXJlL1ZUZC9JbnRlbFZUZER4ZS9U cmFuc2xhdGlvblRhYmxlRXguYyAgICAgIHwgMTEgKysrKy0tLS0tLS0KIDIgZmlsZXMgY2hhbmdl ZCwgOCBpbnNlcnRpb25zKCspLCAxNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9TaWxpY29u L0ludGVsL0ludGVsU2lsaWNvblBrZy9GZWF0dXJlL1ZUZC9JbnRlbFZUZER4ZS9UcmFuc2xhdGlv blRhYmxlLmMgYi9TaWxpY29uL0ludGVsL0ludGVsU2lsaWNvblBrZy9GZWF0dXJlL1ZUZC9JbnRl bFZUZER4ZS9UcmFuc2xhdGlvblRhYmxlLmMKaW5kZXggZmNmZjA5MjViOC4uMjAxZDY2M2Q4ZiAx MDA2NDQKLS0tIGEvU2lsaWNvbi9JbnRlbC9JbnRlbFNpbGljb25Qa2cvRmVhdHVyZS9WVGQvSW50 ZWxWVGREeGUvVHJhbnNsYXRpb25UYWJsZS5jCisrKyBiL1NpbGljb24vSW50ZWwvSW50ZWxTaWxp Y29uUGtnL0ZlYXR1cmUvVlRkL0ludGVsVlRkRHhlL1RyYW5zbGF0aW9uVGFibGUuYwpAQCAtMTI4 LDE0ICsxMjgsMTEgQEAgQ3JlYXRlQ29udGV4dEVudHJ5ICgKIA0KICAgICBERUJVRyAoKERFQlVH X0lORk8sIlNvdXJjZTogUyUwNHggQiUwMnggRCUwMnggRiUwMnhcbiIsIG1WdGRVbml0SW5mb3Jt YXRpb25bVnRkSW5kZXhdLlNlZ21lbnQsIFNvdXJjZUlkLkJpdHMuQnVzLCBTb3VyY2VJZC5CaXRz LkRldmljZSwgU291cmNlSWQuQml0cy5GdW5jdGlvbikpOw0KIA0KLSAgICBzd2l0Y2ggKG1WdGRV bml0SW5mb3JtYXRpb25bVnRkSW5kZXhdLkNhcFJlZy5CaXRzLlNBR0FXKSB7DQotICAgIGNhc2Ug QklUMToNCi0gICAgICBDb250ZXh0RW50cnktPkJpdHMuQWRkcmVzc1dpZHRoID0gMHgxOw0KLSAg ICAgIGJyZWFrOw0KLSAgICBjYXNlIEJJVDI6DQotICAgICAgQ29udGV4dEVudHJ5LT5CaXRzLkFk ZHJlc3NXaWR0aCA9IDB4MjsNCi0gICAgICBicmVhazsNCisgICAgaWYgKChtVnRkVW5pdEluZm9y bWF0aW9uW1Z0ZEluZGV4XS5DYXBSZWcuQml0cy5TQUdBVyAmIEJJVDIpID09IDApIHsNCisgICAg ICBERUJVRygoREVCVUdfRVJST1IsICIhISEhIDQtbGV2ZWwgcGFnZS10YWJsZSBpcyBub3Qgc3Vw cG9ydGVkIG9uIFZURCAlZCAhISEhXG4iLCBWdGRJbmRleCkpOw0KKyAgICAgIHJldHVybiBFRklf VU5TVVBQT1JURUQ7DQogICAgIH0NCisgICAgQ29udGV4dEVudHJ5LT5CaXRzLkFkZHJlc3NXaWR0 aCA9IDB4MjsNCiAgIH0NCiANCiAgIEZsdXNoUGFnZVRhYmxlTWVtb3J5IChWdGRJbmRleCwgKFVJ TlROKW1WdGRVbml0SW5mb3JtYXRpb25bVnRkSW5kZXhdLlJvb3RFbnRyeVRhYmxlLCBFRklfUEFH RVNfVE9fU0laRShFbnRyeVRhYmxlUGFnZXMpKTsNCmRpZmYgLS1naXQgYS9TaWxpY29uL0ludGVs L0ludGVsU2lsaWNvblBrZy9GZWF0dXJlL1ZUZC9JbnRlbFZUZER4ZS9UcmFuc2xhdGlvblRhYmxl RXguYyBiL1NpbGljb24vSW50ZWwvSW50ZWxTaWxpY29uUGtnL0ZlYXR1cmUvVlRkL0ludGVsVlRk RHhlL1RyYW5zbGF0aW9uVGFibGVFeC5jCmluZGV4IGVlOGM5ZTNhZDIuLmYxYmU3Mzg4NWEgMTAw NjQ0Ci0tLSBhL1NpbGljb24vSW50ZWwvSW50ZWxTaWxpY29uUGtnL0ZlYXR1cmUvVlRkL0ludGVs VlRkRHhlL1RyYW5zbGF0aW9uVGFibGVFeC5jCisrKyBiL1NpbGljb24vSW50ZWwvSW50ZWxTaWxp Y29uUGtnL0ZlYXR1cmUvVlRkL0ludGVsVlRkRHhlL1RyYW5zbGF0aW9uVGFibGVFeC5jCkBAIC03 OCwxNCArNzgsMTEgQEAgQ3JlYXRlRXh0Q29udGV4dEVudHJ5ICgKIA0KICAgICBERUJVRyAoKERF QlVHX0lORk8sIkRPTUFJTjogUyUwNHgsIEIlMDJ4IEQlMDJ4IEYlMDJ4XG4iLCBtVnRkVW5pdElu Zm9ybWF0aW9uW1Z0ZEluZGV4XS5TZWdtZW50LCBTb3VyY2VJZC5CaXRzLkJ1cywgU291cmNlSWQu Qml0cy5EZXZpY2UsIFNvdXJjZUlkLkJpdHMuRnVuY3Rpb24pKTsNCiANCi0gICAgc3dpdGNoICht VnRkVW5pdEluZm9ybWF0aW9uW1Z0ZEluZGV4XS5DYXBSZWcuQml0cy5TQUdBVykgew0KLSAgICBj YXNlIEJJVDE6DQotICAgICAgRXh0Q29udGV4dEVudHJ5LT5CaXRzLkFkZHJlc3NXaWR0aCA9IDB4 MTsNCi0gICAgICBicmVhazsNCi0gICAgY2FzZSBCSVQyOg0KLSAgICAgIEV4dENvbnRleHRFbnRy eS0+Qml0cy5BZGRyZXNzV2lkdGggPSAweDI7DQotICAgICAgYnJlYWs7DQorICAgIGlmICgobVZ0 ZFVuaXRJbmZvcm1hdGlvbltWdGRJbmRleF0uQ2FwUmVnLkJpdHMuU0FHQVcgJiBCSVQyKSA9PSAw KSB7DQorICAgICAgREVCVUcoKERFQlVHX0VSUk9SLCAiISEhISA0LWxldmVsIHBhZ2UtdGFibGUg aXMgbm90IHN1cHBvcnRlZCBvbiBWVEQgJWQgISEhIVxuIiwgVnRkSW5kZXgpKTsNCisgICAgICBy ZXR1cm4gRUZJX1VOU1VQUE9SVEVEOw0KICAgICB9DQorICAgIENvbnRleHRFbnRyeS0+Qml0cy5B ZGRyZXNzV2lkdGggPSAweDI7DQogICB9DQogDQogICBGbHVzaFBhZ2VUYWJsZU1lbW9yeSAoVnRk SW5kZXgsIChVSU5UTiltVnRkVW5pdEluZm9ybWF0aW9uW1Z0ZEluZGV4XS5FeHRSb290RW50cnlU YWJsZSwgRUZJX1BBR0VTX1RPX1NJWkUoRW50cnlUYWJsZVBhZ2VzKSk7DQotLSAKMi4yMS4wLndp bmRvd3MuMQoK --_004_BYAPR11MB2982C7ABE46892C335E89E64D04A0BYAPR11MB2982namp_--