From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received-SPF: Pass (sender SPF authorized) identity=mailfrom; client-ip=192.55.52.136; helo=mga12.intel.com; envelope-from=star.zeng@intel.com; receiver=edk2-devel@lists.01.org Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id D0B0621B02822 for ; Thu, 13 Sep 2018 03:28:04 -0700 (PDT) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by fmsmga106.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 13 Sep 2018 03:28:04 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.53,368,1531810800"; d="scan'208";a="70531583" Received: from fmsmsx108.amr.corp.intel.com ([10.18.124.206]) by fmsmga008.fm.intel.com with ESMTP; 13 Sep 2018 03:28:04 -0700 Received: from fmsmsx115.amr.corp.intel.com (10.18.116.19) by FMSMSX108.amr.corp.intel.com (10.18.124.206) with Microsoft SMTP Server (TLS) id 14.3.319.2; Thu, 13 Sep 2018 03:28:04 -0700 Received: from shsmsx101.ccr.corp.intel.com (10.239.4.153) by fmsmsx115.amr.corp.intel.com (10.18.116.19) with Microsoft SMTP Server (TLS) id 14.3.319.2; Thu, 13 Sep 2018 03:28:03 -0700 Received: from shsmsx102.ccr.corp.intel.com ([169.254.2.226]) by SHSMSX101.ccr.corp.intel.com ([169.254.1.205]) with mapi id 14.03.0319.002; Thu, 13 Sep 2018 18:28:01 +0800 From: "Zeng, Star" To: "Yao, Jiewen" , "Ni, Ruiyu" , "edk2-devel@lists.01.org" CC: "Chang, Tomson" , "Huang, Jenny" , "Chan, Amy" , "Zeng, Star" Thread-Topic: [edk2] [PATCH] IntelSiliconPkg IntelVTdDxe: Optimize when func 0 is not implemented Thread-Index: AQHUSwbsr3MPZtkTUE6OeZqvZlUH4qTtAo0AgAAmhoCAAJYY0P//foMAgADFAmA= Date: Thu, 13 Sep 2018 10:27:59 +0000 Message-ID: <0C09AFA07DD0434D9E2A0C6AEB0483103BBB997F@shsmsx102.ccr.corp.intel.com> References: <1536804602-13240-1-git-send-email-star.zeng@intel.com> <7a0c6bc9-eb4d-6e84-8bd1-fac8bab6e1ed@Intel.com> <74D8A39837DF1E4DA445A8C0B3885C503AD59675@shsmsx102.ccr.corp.intel.com> <0C09AFA07DD0434D9E2A0C6AEB0483103BBB9836@shsmsx102.ccr.corp.intel.com> <74D8A39837DF1E4DA445A8C0B3885C503AD59B6B@shsmsx102.ccr.corp.intel.com> In-Reply-To: <74D8A39837DF1E4DA445A8C0B3885C503AD59B6B@shsmsx102.ccr.corp.intel.com> Accept-Language: zh-CN, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.239.127.40] MIME-Version: 1.0 Subject: Re: [PATCH] IntelSiliconPkg IntelVTdDxe: Optimize when func 0 is not implemented X-BeenThere: edk2-devel@lists.01.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: EDK II Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 13 Sep 2018 10:28:05 -0000 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 VGhhbmtzLg0KDQpQbGVhc2UgYWxzbyBoZWxwIHJldmlldyBbUEFUQ0hdIEludGVsU2lsaWNvblBr ZyBJbnRlbFZUZER4ZTogQ2hlY2sgSGVhZGVyVHlwZSBpZiBmdW5jIDAgaXMgaW1wbGVtZW50ZWQu DQoNCg0KU3Rhcg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IFlhbywgSmlld2Vu IA0KU2VudDogVGh1cnNkYXksIFNlcHRlbWJlciAxMywgMjAxOCAyOjQyIFBNDQpUbzogWmVuZywg U3RhciA8c3Rhci56ZW5nQGludGVsLmNvbT47IE5pLCBSdWl5dSA8cnVpeXUubmlAaW50ZWwuY29t PjsgZWRrMi1kZXZlbEBsaXN0cy4wMS5vcmcNCkNjOiBDaGFuZywgVG9tc29uIDx0b21zb24uY2hh bmdAaW50ZWwuY29tPjsgSHVhbmcsIEplbm55IDxqZW5ueS5odWFuZ0BpbnRlbC5jb20+OyBDaGFu LCBBbXkgPGFteS5jaGFuQGludGVsLmNvbT4NClN1YmplY3Q6IFJFOiBbZWRrMl0gW1BBVENIXSBJ bnRlbFNpbGljb25Qa2cgSW50ZWxWVGREeGU6IE9wdGltaXplIHdoZW4gZnVuYyAwIGlzIG5vdCBp bXBsZW1lbnRlZA0KDQpTb3VuZHMgZ29vZC4NCg0KUmV2aWV3ZWQtYnk6IEppZXdlbi55YW9AaW50 ZWwuY29tDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogWmVuZywgU3Rh cg0KPiBTZW50OiBUaHVyc2RheSwgU2VwdGVtYmVyIDEzLCAyMDE4IDI6MzAgUE0NCj4gVG86IFlh bywgSmlld2VuIDxqaWV3ZW4ueWFvQGludGVsLmNvbT47IE5pLCBSdWl5dSANCj4gPHJ1aXl1Lm5p QGludGVsLmNvbT47IGVkazItZGV2ZWxAbGlzdHMuMDEub3JnDQo+IENjOiBDaGFuZywgVG9tc29u IDx0b21zb24uY2hhbmdAaW50ZWwuY29tPjsgSHVhbmcsIEplbm55IA0KPiA8amVubnkuaHVhbmdA aW50ZWwuY29tPjsgQ2hhbiwgQW15IDxhbXkuY2hhbkBpbnRlbC5jb20+OyBaZW5nLCBTdGFyIA0K PiA8c3Rhci56ZW5nQGludGVsLmNvbT4NCj4gU3ViamVjdDogUkU6IFtlZGsyXSBbUEFUQ0hdIElu dGVsU2lsaWNvblBrZyBJbnRlbFZUZER4ZTogT3B0aW1pemUgd2hlbiANCj4gZnVuYw0KPiAwIGlz IG5vdCBpbXBsZW1lbnRlZA0KPiANCj4gR29vZCBpbmZvcm1hdGlvbi4gOikNCj4gVGhlIFVFRkkg c2hlbGwgaW1wbGVtZW50YXRpb24gYWxzbyBoYXMgdGhlIGNvZGUgYmVsb3cuDQo+ICAgICAgICAg ICAgICAgICBpZiAoUGNpSGVhZGVyLlZlbmRvcklkID09IDB4ZmZmZiAmJiBGdW5jID09IDApIHsN Cj4gICAgICAgICAgICAgICAgICAgYnJlYWs7DQo+ICAgICAgICAgICAgICAgICB9DQo+IA0KPiAg ICAgICAgICAgICAgICAgaWYgKFBjaUhlYWRlci5WZW5kb3JJZCAhPSAweGZmZmYpIHsNCj4gDQo+ IA0KPiBUaGUgU2NhblBjaUJ1cygpIGhhcyBubyBmdW5jdGlvbmFsIGlzc3VlLCBidXQgaGFzIGFu b3RoZXIgb3B0aW1pemF0aW9uIHBvaW50Lg0KPiANCj4gQ3VycmVudCBjb2RlIGNoZWNrcyBIZWFk ZXJUeXBlIG9mIEZ1bmN0aW9uIDAgZXZlbiBGdW5jdGlvbiAwIGlzIG5vdCANCj4gaW1wbGVtZW50 ZWQuIEhlYWRlclR5cGUgdmFsdWUgd2lsbCBiZSAweEZGIGlmIEZ1bmN0aW9uIDAgaXMgbm90IA0K PiBpbXBsZW1lbnRlZCwgdGhlbiBNYXhGdW5jdGlvbiB3aWxsIGJlIHNldCB0byBQQ0lfTUFYX0ZV TkMgKyAxLg0KPiANCj4gVGhlIGNvZGUgY2FuIGJlIG9wdGltaXplZCB0byBvbmx5IGNoZWNrIEhl YWRlclR5cGUgaWYgRnVuY3Rpb24gMCBpcyANCj4gaW1wbGVtZW50ZWQuDQo+IA0KPiBJIGp1c3Qg c2VudCBhbm90aGVyIHBhdGNoIGZvciBpdCBhdA0KPiBodHRwczovL2xpc3RzLjAxLm9yZy9waXBl cm1haWwvZWRrMi1kZXZlbC8yMDE4LVNlcHRlbWJlci8wMjk2MzYuaHRtbC4NCj4gDQo+IA0KPiBU aGFua3MsDQo+IFN0YXINCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogWWFv LCBKaWV3ZW4NCj4gU2VudDogVGh1cnNkYXksIFNlcHRlbWJlciAxMywgMjAxOCAxOjI5IFBNDQo+ IFRvOiBOaSwgUnVpeXUgPHJ1aXl1Lm5pQGludGVsLmNvbT47IFplbmcsIFN0YXIgPHN0YXIuemVu Z0BpbnRlbC5jb20+OyANCj4gZWRrMi1kZXZlbEBsaXN0cy4wMS5vcmcNCj4gQ2M6IENoYW5nLCBU b21zb24gPHRvbXNvbi5jaGFuZ0BpbnRlbC5jb20+OyBIdWFuZywgSmVubnkgDQo+IDxqZW5ueS5o dWFuZ0BpbnRlbC5jb20+OyBDaGFuLCBBbXkgPGFteS5jaGFuQGludGVsLmNvbT4NCj4gU3ViamVj dDogUkU6IFtlZGsyXSBbUEFUQ0hdIEludGVsU2lsaWNvblBrZyBJbnRlbFZUZER4ZTogT3B0aW1p emUgd2hlbiANCj4gZnVuYw0KPiAwIGlzIG5vdCBpbXBsZW1lbnRlZA0KPiANCj4gSSBjaGVja2Vk IHRoZSBVRUZJIHNoZWxsIGltcGxlbWVudGF0aW9uLiBJdCB1c2VzIGJlbG93Og0KPiANCj4gICAg ICAgICAgICAgICAgICAgLy8NCj4gICAgICAgICAgICAgICAgICAgLy8gSWYgdGhpcyBpcyBub3Qg YSBtdWx0aS1mdW5jdGlvbiBkZXZpY2UsIHdlIGNhbiANCj4gbGVhdmUgdGhlIGxvb3ANCj4gICAg ICAgICAgICAgICAgICAgLy8gdG8gZGVhbCB3aXRoIHRoZSBuZXh0IGRldmljZS4NCj4gICAgICAg ICAgICAgICAgICAgLy8NCj4gICAgICAgICAgICAgICAgICAgaWYgKEZ1bmMgPT0gMCAmJiAoKFBj aUhlYWRlci5IZWFkZXJUeXBlICYNCj4gSEVBREVSX1RZUEVfTVVMVElfRlVOQ1RJT04pID09IDB4 MDApKSB7DQo+ICAgICAgICAgICAgICAgICAgICAgYnJlYWs7DQo+ICAgICAgICAgICAgICAgICAg IH0NCj4gDQo+IFRoYW5rIHlvdQ0KPiBZYW8gSmlld2VuDQo+IA0KPiA+IC0tLS0tT3JpZ2luYWwg TWVzc2FnZS0tLS0tDQo+ID4gRnJvbTogTmksIFJ1aXl1DQo+ID4gU2VudDogVGh1cnNkYXksIFNl cHRlbWJlciAxMywgMjAxOCAxMToxMSBBTQ0KPiA+IFRvOiBaZW5nLCBTdGFyIDxzdGFyLnplbmdA aW50ZWwuY29tPjsgZWRrMi1kZXZlbEBsaXN0cy4wMS5vcmcNCj4gPiBDYzogQ2hhbmcsIFRvbXNv biA8dG9tc29uLmNoYW5nQGludGVsLmNvbT47IFlhbywgSmlld2VuIA0KPiA+IDxqaWV3ZW4ueWFv QGludGVsLmNvbT47IEh1YW5nLCBKZW5ueSA8amVubnkuaHVhbmdAaW50ZWwuY29tPjsgQ2hhbiwg DQo+ID4gQW15IDxhbXkuY2hhbkBpbnRlbC5jb20+DQo+ID4gU3ViamVjdDogUmU6IFtlZGsyXSBb UEFUQ0hdIEludGVsU2lsaWNvblBrZyBJbnRlbFZUZER4ZTogT3B0aW1pemUgDQo+ID4gd2hlbiBm dW5jDQo+ID4gMCBpcyBub3QgaW1wbGVtZW50ZWQNCj4gPg0KPiA+IE9uIDkvMTMvMjAxOCAxMDox MCBBTSwgU3RhciBaZW5nIHdyb3RlOg0KPiA+ID4gUkVGOiBodHRwczovL2J1Z3ppbGxhLnRpYW5v Y29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTExNjkNCj4gPiA+DQo+ID4gPiBQQ0kgc3BlYzoNCj4g PiA+IFRoZXkgYXJlIGFsc28gcmVxdWlyZWQgdG8gYWx3YXlzIGltcGxlbWVudCBmdW5jdGlvbiAw IGluIHRoZSBkZXZpY2UuDQo+ID4gPiBJbXBsZW1lbnRpbmcgb3RoZXIgZnVuY3Rpb25zIGlzIG9w dGlvbmFsIGFuZCBtYXkgYmUgYXNzaWduZWQgaW4gDQo+ID4gPiBhbnkgb3JkZXIgKGkuZS4sIGEg dHdvLWZ1bmN0aW9uIGRldmljZSBtdXN0IHJlc3BvbmQgdG8gZnVuY3Rpb24gMCANCj4gPiA+IGJ1 dCBjYW4gY2hvb3NlIGFueSBvZiB0aGUgb3RoZXIgcG9zc2libGUgZnVuY3Rpb24gbnVtYmVycyAo MS03KSANCj4gPiA+IGZvciB0aGUgc2Vjb25kIGZ1bmN0aW9uKS4NCj4gPiA+DQo+ID4gPiBUaGlz IHBhdGNoIHVwZGF0ZXMgU2NhblBjaUJ1cygpIHRvIG5vdCBzY2FuIG90aGVyIGZ1bmN0aW9ucyBp ZiANCj4gPiA+IGZ1bmN0aW9uIDAgaXMgbm90IGltcGxlbWVudGVkLg0KPiA+ID4NCj4gPiA+IFRl c3QgZG9uZToNCj4gPiA+IEFkZGVkIGRlYnVnIGNvZGUgYmVsb3cgaW4gdGhlIHNlY29uZCBsb29w IG9mIFNjYW5QY2lCdXMoKSwgDQo+ID4gPiBjb21wYXJlZCB0aGUgZGVidWcgbG9ncyB3aXRoIGFu ZCB3aXRob3V0IHRoaXMgcGF0Y2gsIG1hbnkNCj4gPiA+IG5vbi0wIHVuaW1wbGVtZW50ZWQgZnVu Y3Rpb25zIGFyZSBza2lwcGVkIGNvcnJlY3RseS4NCj4gPiA+DQo+ID4gPiAgICBERUJVRyAoKA0K PiA+ID4gICAgICBERUJVR19JTkZPLA0KPiA+ID4gICAgICAiJWEoKSBCJTAyeEQlMDJ4RiUwMngg VmVuZG9ySWQ6ICUwNHggRGV2aWNlSWQ6ICUwNHhcbiIsDQo+ID4gPiAgICAgIF9fRlVOQ1RJT05f XywNCj4gPiA+ICAgICAgQnVzLA0KPiA+ID4gICAgICBEZXZpY2UsDQo+ID4gPiAgICAgIEZ1bmN0 aW9uLA0KPiA+ID4gICAgICBWZW5kb3JJRCwNCj4gPiA+ICAgICAgRGV2aWNlSUQNCj4gPiA+ICAg ICAgKSk7DQo+ID4gPg0KPiA+ID4gQ2M6IEppZXdlbiBZYW8gPGppZXdlbi55YW9AaW50ZWwuY29t Pg0KPiA+ID4gQ2M6IFJhbmdhc2FpIFYgQ2hhZ2FudHkgPHJhbmdhc2FpLnYuY2hhZ2FudHlAaW50 ZWwuY29tPg0KPiA+ID4gQ2M6IFRvbXNvbiBDaGFuZyA8dG9tc29uLmNoYW5nQGludGVsLmNvbT4N Cj4gPiA+IENjOiBKZW5ueSBIdWFuZyA8amVubnkuaHVhbmdAaW50ZWwuY29tPg0KPiA+ID4gQ2M6 IEFteSBDaGFuIDxhbXkuY2hhbkBpbnRlbC5jb20+DQo+ID4gPiBDb250cmlidXRlZC11bmRlcjog VGlhbm9Db3JlIENvbnRyaWJ1dGlvbiBBZ3JlZW1lbnQgMS4xDQo+ID4gPiBTaWduZWQtb2ZmLWJ5 OiBTdGFyIFplbmcgPHN0YXIuemVuZ0BpbnRlbC5jb20+DQo+ID4gPiAtLS0NCj4gPiA+ICAgSW50 ZWxTaWxpY29uUGtnL0ZlYXR1cmUvVlRkL0ludGVsVlRkRHhlL1BjaUluZm8uYyB8IDggKysrKysr Ky0NCj4gPiA+ICAgMSBmaWxlIGNoYW5nZWQsIDcgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigt KQ0KPiA+ID4NCj4gPiA+IGRpZmYgLS1naXQgYS9JbnRlbFNpbGljb25Qa2cvRmVhdHVyZS9WVGQv SW50ZWxWVGREeGUvUGNpSW5mby5jDQo+ID4gYi9JbnRlbFNpbGljb25Qa2cvRmVhdHVyZS9WVGQv SW50ZWxWVGREeGUvUGNpSW5mby5jDQo+ID4gPiBpbmRleCAzNjc1MGIzZjFkOWMuLjMwNTk5NWRl MDMyYyAxMDA2NDQNCj4gPiA+IC0tLSBhL0ludGVsU2lsaWNvblBrZy9GZWF0dXJlL1ZUZC9JbnRl bFZUZER4ZS9QY2lJbmZvLmMNCj4gPiA+ICsrKyBiL0ludGVsU2lsaWNvblBrZy9GZWF0dXJlL1ZU ZC9JbnRlbFZUZER4ZS9QY2lJbmZvLmMNCj4gPiA+IEBAIC0xLDYgKzEsNiBAQA0KPiA+ID4gICAv KiogQGZpbGUNCj4gPiA+DQo+ID4gPiAtICBDb3B5cmlnaHQgKGMpIDIwMTcsIEludGVsIENvcnBv cmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLjxCUj4NCj4gPiA+ICsgIENvcHlyaWdodCAoYykg MjAxNyAtIDIwMTgsIEludGVsIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIA0KPiA+ID4gKyByZXNl cnZlZC48QlI+DQo+ID4gPiAgICAgVGhpcyBwcm9ncmFtIGFuZCB0aGUgYWNjb21wYW55aW5nIG1h dGVyaWFscw0KPiA+ID4gICAgIGFyZSBsaWNlbnNlZCBhbmQgbWFkZSBhdmFpbGFibGUgdW5kZXIg dGhlIHRlcm1zIGFuZCBjb25kaXRpb25zIA0KPiA+ID4gb2YNCj4gPiB0aGUgQlNEIExpY2Vuc2UN Cj4gPiA+ICAgICB3aGljaCBhY2NvbXBhbmllcyB0aGlzIGRpc3RyaWJ1dGlvbi4gIFRoZSBmdWxs IHRleHQgb2YgdGhlIA0KPiA+ID4gbGljZW5zZSBtYXkNCj4gPiBiZSBmb3VuZCBhdA0KPiA+ID4g QEAgLTI0Nyw2ICsyNDcsMTIgQEAgU2NhblBjaUJ1cyAoDQo+ID4gPiAgICAgICAgIFZlbmRvcklE ICA9IFBjaVNlZ21lbnRSZWFkMTYNCj4gPiAoUENJX1NFR01FTlRfTElCX0FERFJFU1MoU2VnbWVu dCwgQnVzLCBEZXZpY2UsIEZ1bmN0aW9uLCANCj4gPiBQQ0lfVkVORE9SX0lEX09GRlNFVCkpOw0K PiA+ID4gICAgICAgICBEZXZpY2VJRCAgPSBQY2lTZWdtZW50UmVhZDE2DQo+ID4gKFBDSV9TRUdN RU5UX0xJQl9BRERSRVNTKFNlZ21lbnQsIEJ1cywgRGV2aWNlLCBGdW5jdGlvbiwgDQo+ID4gUENJ X0RFVklDRV9JRF9PRkZTRVQpKTsNCj4gPiA+ICAgICAgICAgaWYgKFZlbmRvcklEID09IDB4RkZG RiAmJiBEZXZpY2VJRCA9PSAweEZGRkYpIHsNCj4gPiA+ICsgICAgICAgIGlmIChGdW5jdGlvbiA9 PSAwKSB7DQo+ID4gPiArICAgICAgICAgIC8vDQo+ID4gPiArICAgICAgICAgIC8vIElmIGZ1bmN0 aW9uIDAgaXMgbm90IGltcGxlbWVudGVkLCBkbyBub3Qgc2NhbiBvdGhlcg0KPiA+IGZ1bmN0aW9u cy4NCj4gPiA+ICsgICAgICAgICAgLy8NCj4gPiA+ICsgICAgICAgICAgYnJlYWs7DQo+ID4gPiAr ICAgICAgICB9DQo+ID4gPiAgICAgICAgICAgY29udGludWU7DQo+ID4gPiAgICAgICAgIH0NCj4g PiA+DQo+ID4gPg0KPiA+IFJldmlld2VkLWJ5OiBSdWl5dSBOaSA8cnVpeXUubmlAaW50ZWwuY29t Pg0KPiA+DQo+ID4gLS0NCj4gPiBUaGFua3MsDQo+ID4gUmF5DQo=