From mboxrd@z Thu Jan 1 00:00:00 1970 From: Santosh Shukla Subject: Re: [PATCH v2 2/2] eal: force IOVA to particular mode Date: Tue, 25 Sep 2018 07:16:29 +0000 Message-ID: <49afb773-8d42-8cea-1fe0-214011bcdd13@caviumnetworks.com> References: <1537297807-19584-1-git-send-email-eric.zhang@windriver.com> <1537297807-19584-2-git-send-email-eric.zhang@windriver.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Cc: "dev@dpdk.org" , "Legacy, Allain" , "Peters, Matt" To: "Zhang, Qing Long (Eric)" , "anatoly.burakov@intel.com" Return-path: Received: from NAM01-SN1-obe.outbound.protection.outlook.com (mail-sn1nam01on0043.outbound.protection.outlook.com [104.47.32.43]) by dpdk.org (Postfix) with ESMTP id EE2E5200 for ; Tue, 25 Sep 2018 09:16:31 +0200 (CEST) In-Reply-To: Content-Language: en-US Content-ID: <0E316EC506AF414F8B66B00D8D5CD0DE@namprd07.prod.outlook.com> List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" SGkgRXJpYywNCg0KDQpPbiBUdWVzZGF5IDI1IFNlcHRlbWJlciAyMDE4IDAyOjEyIEFNLCBaaGFu ZywgUWluZyBMb25nIChFcmljKSB3cm90ZToNCj4gRXh0ZXJuYWwgRW1haWwNCj4NCj4gSGkgU2Fu dG9zaC9BbmF0b2x5LA0KPiBBbnkgY29tbWVudHMgb24gdGhlIHYyIHBhdGNoIHdoaWNoIHVzZXMg RUFMIG9wdGlvbiB0byBsZXQgdXNlciBjb25maWd1cmUNCj4gaW92YSBtb2RlIGFzIHN1Z2dlc3Rl ZD8NCj4NCj4gVGhhbmtzDQo+IEVyaWMNCj4NCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0N Cj4gRnJvbTogZGV2IFttYWlsdG86ZGV2LWJvdW5jZXNAZHBkay5vcmddIE9uIEJlaGFsZiBPZiBl cmljIHpoYW5nDQo+IFNlbnQ6IFR1ZXNkYXksIFNlcHRlbWJlciAxOCwgMjAxOCAzOjEwIFBNDQo+ IFRvOiBhbmF0b2x5LmJ1cmFrb3ZAaW50ZWwuY29tOyBzYW50b3NoLnNodWtsYUBjYXZpdW1uZXR3 b3Jrcy5jb20NCj4gQ2M6IGRldkBkcGRrLm9yZzsgTGVnYWN5LCBBbGxhaW47IFBldGVycywgTWF0 dA0KPiBTdWJqZWN0OiBbZHBkay1kZXZdIFtQQVRDSCB2MiAyLzJdIGVhbDogZm9yY2UgSU9WQSB0 byBwYXJ0aWN1bGFyIG1vZGUNCj4NCj4gVGhpcyBwYXRjaCB1c2VzIEVBTCBvcHRpb24gIi0taW92 YS1tb2RlIiB0byBmb3JjZSB0aGUgSU9WQSBtb2RlIHRvIGENCj4gcGFydGljdWxhciB2YWx1ZS4g VGhlcmUgZXhpc3RzIHZpcnR1YWwgZGV2aWNlcyB0aGF0IGFyZSBub3QgZGlyZWN0bHkNCj4gYXR0 YWNoZWQgdG8gdGhlIFBDSSBidXMsIGFuZCB0aGVyZWZvcmUgdGhlIGF1dG8gZGV0ZWN0aW9uaSBv ZiB0aGUgSU9WQQ0KPiBtb2RlIGJhc2VkIG9uIHByb2JpbmcgdGhlIFBDSSBidXMgYW5kIElPTU1V IGNvbmZpZ3VyYXRpb24gbWF5IG5vdA0KPiByZXBvcnQgdGhlIHJlcXVpcmVkIGFkZHJlc3Npbmcg bW9kZS4gVXNpbmcgdGhlIEVBTCBvcHRpb24gcGVybWl0cyB0aGUNCj4gbW9kZSB0byBiZSBleHBs aWNpdGx5IGNvbmZpZ3VyZWQgaW4gdGhpcyBzY2VuYXJpby4NCj4NCj4gU2lnbmVkLW9mZi1ieTog ZXJpYyB6aGFuZyA8ZXJpYy56aGFuZ0B3aW5kcml2ZXIuY29tPg0KDQpObyBTcGVjaWFsIGNvbW1l bnQsIHYyIExHVE0uDQoNCkZvciBzZXJpZXM6DQpBY2tlZC1ieTogU2FudG9zaCBTaHVrbGEgPFNh bnRvc2guU2h1a2xhQGNhdml1bW5ldHdvcmtzLmNvbT4NCg0KVGhhbmtzLg0KDQo+IC0tLQ0KPiB2 MjoNCj4gKiB1c2UgZWFsIG9wdGlvbiBpbnN0ZWFkIG9mIGNvbXBpbGF0aW9uIG9wdGlvbiB0byBj b25maWd1cmUgSU9WQQ0KPiAqIGFwcGx5IGh0dHA6Ly9wYXRjaHdvcmsuZHBkay5vcmcvcGF0Y2gv MjUxOTIvDQo+IC0tLQ0KPiAgbGliL2xpYnJ0ZV9lYWwvYnNkYXBwL2VhbC9lYWwuYyAgIHwgMTEg KysrKysrKysrLS0NCj4gIGxpYi9saWJydGVfZWFsL2xpbnV4YXBwL2VhbC9lYWwuYyB8IDI3ICsr KysrKysrKysrKysrKysrLS0tLS0tLS0tLQ0KPiAgMiBmaWxlcyBjaGFuZ2VkLCAyNiBpbnNlcnRp b25zKCspLCAxMiBkZWxldGlvbnMoLSkNCj4NCj4gZGlmZiAtLWdpdCBhL2xpYi9saWJydGVfZWFs L2JzZGFwcC9lYWwvZWFsLmMgYi9saWIvbGlicnRlX2VhbC9ic2RhcHAvZWFsL2VhbC5jDQo+IGlu ZGV4IDM2OWE2ODIuLjUyYTE1NDcgMTAwNjQ0DQo+IC0tLSBhL2xpYi9saWJydGVfZWFsL2JzZGFw cC9lYWwvZWFsLmMNCj4gKysrIGIvbGliL2xpYnJ0ZV9lYWwvYnNkYXBwL2VhbC9lYWwuYw0KPiBA QCAtNTY5LDggKzU2OSwxNSBAQCBzdGF0aWMgdm9pZCBydGVfZWFsX2luaXRfYWxlcnQoY29uc3Qg Y2hhciAqbXNnKQ0KPiAgICAgICAgICAgICAgICAgcmV0dXJuIC0xOw0KPiAgICAgICAgIH0NCj4N Cj4gLSAgICAgICAvKiBhdXRvZGV0ZWN0IHRoZSBpb3ZhIG1hcHBpbmcgbW9kZSAoZGVmYXVsdCBp cyBpb3ZhX3BhKSAqLw0KPiAtICAgICAgIHJ0ZV9lYWxfZ2V0X2NvbmZpZ3VyYXRpb24oKS0+aW92 YV9tb2RlID0gcnRlX2J1c19nZXRfaW9tbXVfY2xhc3MoKTsNCj4gKyAgICAgICAvKiBpZiBubyBl YWwgb3B0aW9uICItLWlvdmEtbW9kZT08cGEvdmE+IiwgdXNlIGJ1cyBpb3ZhIHNjaGVtZSAqLw0K PiArICAgICAgIGlmIChpbnRlcm5hbF9jb25maWcuaW92YV9tb2RlID09IC0xKSB7DQo+ICsgICAg ICAgICAgICAgICAvKiBhdXRvZGV0ZWN0IHRoZSBpb3ZhIG1hcHBpbmcgbW9kZSAoZGVmYXVsdCBp cyBpb3ZhX3BhKSAqLw0KPiArICAgICAgICAgICAgICAgcnRlX2VhbF9nZXRfY29uZmlndXJhdGlv bigpLT5pb3ZhX21vZGUgPQ0KPiArICAgICAgICAgICAgICAgICAgICAgICBydGVfYnVzX2dldF9p b21tdV9jbGFzcygpOw0KPiArICAgICAgIH0gZWxzZSB7DQo+ICsgICAgICAgICAgICAgICBydGVf ZWFsX2dldF9jb25maWd1cmF0aW9uKCktPmlvdmFfbW9kZSA9DQo+ICsgICAgICAgICAgICAgICAg ICAgICAgIGludGVybmFsX2NvbmZpZy5pb3ZhX21vZGU7DQo+ICsgICAgICAgfQ0KPg0KPiAgICAg ICAgIGlmIChpbnRlcm5hbF9jb25maWcubm9faHVnZXRsYmZzID09IDAgJiYNCj4gICAgICAgICAg ICAgICAgICAgICAgICAgaW50ZXJuYWxfY29uZmlnLnByb2Nlc3NfdHlwZSAhPSBSVEVfUFJPQ19T RUNPTkRBUlkgJiYNCj4gZGlmZiAtLWdpdCBhL2xpYi9saWJydGVfZWFsL2xpbnV4YXBwL2VhbC9l YWwuYyBiL2xpYi9saWJydGVfZWFsL2xpbnV4YXBwL2VhbC9lYWwuYw0KPiBpbmRleCBlMGI1YWUx Li41MTIwOGRmIDEwMDY0NA0KPiAtLS0gYS9saWIvbGlicnRlX2VhbC9saW51eGFwcC9lYWwvZWFs LmMNCj4gKysrIGIvbGliL2xpYnJ0ZV9lYWwvbGludXhhcHAvZWFsL2VhbC5jDQo+IEBAIC04MDUs MTYgKzgwNSwyMyBAQCBzdGF0aWMgdm9pZCBydGVfZWFsX2luaXRfYWxlcnQoY29uc3QgY2hhciAq bXNnKQ0KPiAgICAgICAgICAgICAgICAgcmV0dXJuIC0xOw0KPiAgICAgICAgIH0NCj4NCj4gLSAg ICAgICAvKiBhdXRvZGV0ZWN0IHRoZSBpb3ZhIG1hcHBpbmcgbW9kZSAoZGVmYXVsdCBpcyBpb3Zh X3BhKSAqLw0KPiAtICAgICAgIHJ0ZV9lYWxfZ2V0X2NvbmZpZ3VyYXRpb24oKS0+aW92YV9tb2Rl ID0gcnRlX2J1c19nZXRfaW9tbXVfY2xhc3MoKTsNCj4gLQ0KPiAtICAgICAgIC8qIFdvcmthcm91 bmQgZm9yIEtOSSB3aGljaCByZXF1aXJlcyBwaHlzaWNhbCBhZGRyZXNzIHRvIHdvcmsgKi8NCj4g LSAgICAgICBpZiAocnRlX2VhbF9nZXRfY29uZmlndXJhdGlvbigpLT5pb3ZhX21vZGUgPT0gUlRF X0lPVkFfVkEgJiYNCj4gLSAgICAgICAgICAgICAgICAgICAgICAgcnRlX2VhbF9jaGVja19tb2R1 bGUoInJ0ZV9rbmkiKSA9PSAxKSB7DQo+IC0gICAgICAgICAgICAgICBydGVfZWFsX2dldF9jb25m aWd1cmF0aW9uKCktPmlvdmFfbW9kZSA9IFJURV9JT1ZBX1BBOw0KPiAtICAgICAgICAgICAgICAg UlRFX0xPRyhXQVJOSU5HLCBFQUwsDQo+IC0gICAgICAgICAgICAgICAgICAgICAgICJTb21lIGRl dmljZXMgd2FudCBJT1ZBIGFzIFZBIGJ1dCBQQSB3aWxsIGJlIHVzZWQgYmVjYXVzZS4uICINCj4g LSAgICAgICAgICAgICAgICAgICAgICAgIktOSSBtb2R1bGUgaW5zZXJ0ZWRcbiIpOw0KPiArICAg ICAgIC8qIGlmIG5vIGVhbCBvcHRpb24gIi0taW92YS1tb2RlPTxwYS92YT4iLCB1c2UgYnVzIGlv dmEgc2NoZW1lICovDQo+ICsgICAgICAgaWYgKGludGVybmFsX2NvbmZpZy5pb3ZhX21vZGUgPT0g LTEpIHsNCj4gKyAgICAgICAgICAgICAgIC8qIGF1dG9kZXRlY3QgdGhlIGlvdmEgbWFwcGluZyBt b2RlIChkZWZhdWx0IGlzIGlvdmFfcGEpICovDQo+ICsgICAgICAgICAgICAgICBydGVfZWFsX2dl dF9jb25maWd1cmF0aW9uKCktPmlvdmFfbW9kZSA9DQo+ICsgICAgICAgICAgICAgICAgICAgICAg IHJ0ZV9idXNfZ2V0X2lvbW11X2NsYXNzKCk7DQo+ICsNCj4gKyAgICAgICAgICAgICAgIC8qIFdv cmthcm91bmQgZm9yIEtOSSB3aGljaCByZXF1aXJlcyBwaHlzaWNhbCBhZGRyZXNzIHRvIHdvcmsg Ki8NCj4gKyAgICAgICAgICAgICAgIGlmIChydGVfZWFsX2dldF9jb25maWd1cmF0aW9uKCktPmlv dmFfbW9kZSA9PSBSVEVfSU9WQV9WQSAmJg0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHJ0ZV9lYWxfY2hlY2tfbW9kdWxlKCJydGVfa25pIikgPT0gMSkgew0KPiArICAgICAgICAg ICAgICAgICAgICAgICBydGVfZWFsX2dldF9jb25maWd1cmF0aW9uKCktPmlvdmFfbW9kZSA9IFJU RV9JT1ZBX1BBOw0KPiArICAgICAgICAgICAgICAgICAgICAgICBSVEVfTE9HKFdBUk5JTkcsIEVB TCwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU29tZSBkZXZpY2VzIHdhbnQg SU9WQSBhcyBWQSBidXQgUEEgd2lsbCBiZSB1c2VkIGJlY2F1c2UuLiAiDQo+ICsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIktOSSBtb2R1bGUgaW5zZXJ0ZWRcbiIpOw0KPiArICAgICAg ICAgICAgICAgfQ0KPiArICAgICAgIH0gZWxzZSB7DQo+ICsgICAgICAgICAgICAgICBydGVfZWFs X2dldF9jb25maWd1cmF0aW9uKCktPmlvdmFfbW9kZSA9DQo+ICsgICAgICAgICAgICAgICAgICAg ICAgIGludGVybmFsX2NvbmZpZy5pb3ZhX21vZGU7DQo+ICAgICAgICAgfQ0KPg0KPiAgICAgICAg IGlmIChpbnRlcm5hbF9jb25maWcubm9faHVnZXRsYmZzID09IDAgJiYNCj4gLS0NCj4gMS44LjMu MQ0KPg0KDQo=