From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail5.wrs.com (mail5.windriver.com [192.103.53.11]) by dpdk.org (Postfix) with ESMTP id 53E271B189 for ; Tue, 25 Sep 2018 22:12:05 +0200 (CEST) Received: from ALA-HCA.corp.ad.wrs.com (ala-hca.corp.ad.wrs.com [147.11.189.40]) by mail5.wrs.com (8.15.2/8.15.2) with ESMTPS id w8PKB1Ck030177 (version=TLSv1 cipher=AES128-SHA bits=128 verify=FAIL); Tue, 25 Sep 2018 13:11:27 -0700 Received: from ALA-MBD.corp.ad.wrs.com ([169.254.3.79]) by ALA-HCA.corp.ad.wrs.com ([147.11.189.40]) with mapi id 14.03.0415.000; Tue, 25 Sep 2018 13:11:12 -0700 From: "Zhang, Qing Long (Eric)" To: Santosh Shukla , "anatoly.burakov@intel.com" , "bruce.richardson@intel.com" CC: "dev@dpdk.org" , "Legacy, Allain" , "Peters, Matt" Thread-Topic: [dpdk-dev] [PATCH v2 2/2] eal: force IOVA to particular mode Thread-Index: AQHUT4NRmNvNAQStxUeEOjfdkCrZ5aT/7L9QgAEo7oCAAGJ0cA== Date: Tue, 25 Sep 2018 20:11:11 +0000 Message-ID: References: <1537297807-19584-1-git-send-email-eric.zhang@windriver.com> <1537297807-19584-2-git-send-email-eric.zhang@windriver.com> <49afb773-8d42-8cea-1fe0-214011bcdd13@caviumnetworks.com> In-Reply-To: <49afb773-8d42-8cea-1fe0-214011bcdd13@caviumnetworks.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [128.224.21.70] Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Subject: Re: [dpdk-dev] [PATCH v2 2/2] eal: force IOVA to particular mode X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 25 Sep 2018 20:12:06 -0000 SGkgQW5hdG9seS9CcnVjZSwNCk5lZWQgeW91ciBjb21tZW50cyBzaW5jZSB5b3UgYXJlIHRoZSBt YWludGFpbmVycy4NCg0KVGhhbmtzDQpFcmljDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0t DQpGcm9tOiBTYW50b3NoIFNodWtsYSBbbWFpbHRvOnNhbnRvc2guc2h1a2xhQGNhdml1bW5ldHdv cmtzLmNvbV0gDQpTZW50OiBUdWVzZGF5LCBTZXB0ZW1iZXIgMjUsIDIwMTggMzoxNiBBTQ0KVG86 IFpoYW5nLCBRaW5nIExvbmcgKEVyaWMpOyBhbmF0b2x5LmJ1cmFrb3ZAaW50ZWwuY29tDQpDYzog ZGV2QGRwZGsub3JnOyBMZWdhY3ksIEFsbGFpbjsgUGV0ZXJzLCBNYXR0DQpTdWJqZWN0OiBSZTog W2RwZGstZGV2XSBbUEFUQ0ggdjIgMi8yXSBlYWw6IGZvcmNlIElPVkEgdG8gcGFydGljdWxhciBt b2RlDQoNCkhpIEVyaWMsDQoNCg0KT24gVHVlc2RheSAyNSBTZXB0ZW1iZXIgMjAxOCAwMjoxMiBB TSwgWmhhbmcsIFFpbmcgTG9uZyAoRXJpYykgd3JvdGU6DQo+IEV4dGVybmFsIEVtYWlsDQo+DQo+ IEhpIFNhbnRvc2gvQW5hdG9seSwNCj4gQW55IGNvbW1lbnRzIG9uIHRoZSB2MiBwYXRjaCB3aGlj aCB1c2VzIEVBTCBvcHRpb24gdG8gbGV0IHVzZXIgY29uZmlndXJlDQo+IGlvdmEgbW9kZSBhcyBz dWdnZXN0ZWQ/DQo+DQo+IFRoYW5rcw0KPiBFcmljDQo+DQo+IC0tLS0tT3JpZ2luYWwgTWVzc2Fn ZS0tLS0tDQo+IEZyb206IGRldiBbbWFpbHRvOmRldi1ib3VuY2VzQGRwZGsub3JnXSBPbiBCZWhh bGYgT2YgZXJpYyB6aGFuZw0KPiBTZW50OiBUdWVzZGF5LCBTZXB0ZW1iZXIgMTgsIDIwMTggMzox MCBQTQ0KPiBUbzogYW5hdG9seS5idXJha292QGludGVsLmNvbTsgc2FudG9zaC5zaHVrbGFAY2F2 aXVtbmV0d29ya3MuY29tDQo+IENjOiBkZXZAZHBkay5vcmc7IExlZ2FjeSwgQWxsYWluOyBQZXRl cnMsIE1hdHQNCj4gU3ViamVjdDogW2RwZGstZGV2XSBbUEFUQ0ggdjIgMi8yXSBlYWw6IGZvcmNl IElPVkEgdG8gcGFydGljdWxhciBtb2RlDQo+DQo+IFRoaXMgcGF0Y2ggdXNlcyBFQUwgb3B0aW9u ICItLWlvdmEtbW9kZSIgdG8gZm9yY2UgdGhlIElPVkEgbW9kZSB0byBhDQo+IHBhcnRpY3VsYXIg dmFsdWUuIFRoZXJlIGV4aXN0cyB2aXJ0dWFsIGRldmljZXMgdGhhdCBhcmUgbm90IGRpcmVjdGx5 DQo+IGF0dGFjaGVkIHRvIHRoZSBQQ0kgYnVzLCBhbmQgdGhlcmVmb3JlIHRoZSBhdXRvIGRldGVj dGlvbmkgb2YgdGhlIElPVkENCj4gbW9kZSBiYXNlZCBvbiBwcm9iaW5nIHRoZSBQQ0kgYnVzIGFu ZCBJT01NVSBjb25maWd1cmF0aW9uIG1heSBub3QNCj4gcmVwb3J0IHRoZSByZXF1aXJlZCBhZGRy ZXNzaW5nIG1vZGUuIFVzaW5nIHRoZSBFQUwgb3B0aW9uIHBlcm1pdHMgdGhlDQo+IG1vZGUgdG8g YmUgZXhwbGljaXRseSBjb25maWd1cmVkIGluIHRoaXMgc2NlbmFyaW8uDQo+DQo+IFNpZ25lZC1v ZmYtYnk6IGVyaWMgemhhbmcgPGVyaWMuemhhbmdAd2luZHJpdmVyLmNvbT4NCg0KTm8gU3BlY2lh bCBjb21tZW50LCB2MiBMR1RNLg0KDQpGb3Igc2VyaWVzOg0KQWNrZWQtYnk6IFNhbnRvc2ggU2h1 a2xhIDxTYW50b3NoLlNodWtsYUBjYXZpdW1uZXR3b3Jrcy5jb20+DQoNClRoYW5rcy4NCg0KPiAt LS0NCj4gdjI6DQo+ICogdXNlIGVhbCBvcHRpb24gaW5zdGVhZCBvZiBjb21waWxhdGlvbiBvcHRp b24gdG8gY29uZmlndXJlIElPVkENCj4gKiBhcHBseSBodHRwOi8vcGF0Y2h3b3JrLmRwZGsub3Jn L3BhdGNoLzI1MTkyLw0KPiAtLS0NCj4gIGxpYi9saWJydGVfZWFsL2JzZGFwcC9lYWwvZWFsLmMg ICB8IDExICsrKysrKysrKy0tDQo+ICBsaWIvbGlicnRlX2VhbC9saW51eGFwcC9lYWwvZWFsLmMg fCAyNyArKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0NCj4gIDIgZmlsZXMgY2hhbmdlZCwgMjYg aW5zZXJ0aW9ucygrKSwgMTIgZGVsZXRpb25zKC0pDQo+DQo+IGRpZmYgLS1naXQgYS9saWIvbGli cnRlX2VhbC9ic2RhcHAvZWFsL2VhbC5jIGIvbGliL2xpYnJ0ZV9lYWwvYnNkYXBwL2VhbC9lYWwu Yw0KPiBpbmRleCAzNjlhNjgyLi41MmExNTQ3IDEwMDY0NA0KPiAtLS0gYS9saWIvbGlicnRlX2Vh bC9ic2RhcHAvZWFsL2VhbC5jDQo+ICsrKyBiL2xpYi9saWJydGVfZWFsL2JzZGFwcC9lYWwvZWFs LmMNCj4gQEAgLTU2OSw4ICs1NjksMTUgQEAgc3RhdGljIHZvaWQgcnRlX2VhbF9pbml0X2FsZXJ0 KGNvbnN0IGNoYXIgKm1zZykNCj4gICAgICAgICAgICAgICAgIHJldHVybiAtMTsNCj4gICAgICAg ICB9DQo+DQo+IC0gICAgICAgLyogYXV0b2RldGVjdCB0aGUgaW92YSBtYXBwaW5nIG1vZGUgKGRl ZmF1bHQgaXMgaW92YV9wYSkgKi8NCj4gLSAgICAgICBydGVfZWFsX2dldF9jb25maWd1cmF0aW9u KCktPmlvdmFfbW9kZSA9IHJ0ZV9idXNfZ2V0X2lvbW11X2NsYXNzKCk7DQo+ICsgICAgICAgLyog aWYgbm8gZWFsIG9wdGlvbiAiLS1pb3ZhLW1vZGU9PHBhL3ZhPiIsIHVzZSBidXMgaW92YSBzY2hl bWUgKi8NCj4gKyAgICAgICBpZiAoaW50ZXJuYWxfY29uZmlnLmlvdmFfbW9kZSA9PSAtMSkgew0K PiArICAgICAgICAgICAgICAgLyogYXV0b2RldGVjdCB0aGUgaW92YSBtYXBwaW5nIG1vZGUgKGRl ZmF1bHQgaXMgaW92YV9wYSkgKi8NCj4gKyAgICAgICAgICAgICAgIHJ0ZV9lYWxfZ2V0X2NvbmZp Z3VyYXRpb24oKS0+aW92YV9tb2RlID0NCj4gKyAgICAgICAgICAgICAgICAgICAgICAgcnRlX2J1 c19nZXRfaW9tbXVfY2xhc3MoKTsNCj4gKyAgICAgICB9IGVsc2Ugew0KPiArICAgICAgICAgICAg ICAgcnRlX2VhbF9nZXRfY29uZmlndXJhdGlvbigpLT5pb3ZhX21vZGUgPQ0KPiArICAgICAgICAg ICAgICAgICAgICAgICBpbnRlcm5hbF9jb25maWcuaW92YV9tb2RlOw0KPiArICAgICAgIH0NCj4N Cj4gICAgICAgICBpZiAoaW50ZXJuYWxfY29uZmlnLm5vX2h1Z2V0bGJmcyA9PSAwICYmDQo+ICAg ICAgICAgICAgICAgICAgICAgICAgIGludGVybmFsX2NvbmZpZy5wcm9jZXNzX3R5cGUgIT0gUlRF X1BST0NfU0VDT05EQVJZICYmDQo+IGRpZmYgLS1naXQgYS9saWIvbGlicnRlX2VhbC9saW51eGFw cC9lYWwvZWFsLmMgYi9saWIvbGlicnRlX2VhbC9saW51eGFwcC9lYWwvZWFsLmMNCj4gaW5kZXgg ZTBiNWFlMS4uNTEyMDhkZiAxMDA2NDQNCj4gLS0tIGEvbGliL2xpYnJ0ZV9lYWwvbGludXhhcHAv ZWFsL2VhbC5jDQo+ICsrKyBiL2xpYi9saWJydGVfZWFsL2xpbnV4YXBwL2VhbC9lYWwuYw0KPiBA QCAtODA1LDE2ICs4MDUsMjMgQEAgc3RhdGljIHZvaWQgcnRlX2VhbF9pbml0X2FsZXJ0KGNvbnN0 IGNoYXIgKm1zZykNCj4gICAgICAgICAgICAgICAgIHJldHVybiAtMTsNCj4gICAgICAgICB9DQo+ DQo+IC0gICAgICAgLyogYXV0b2RldGVjdCB0aGUgaW92YSBtYXBwaW5nIG1vZGUgKGRlZmF1bHQg aXMgaW92YV9wYSkgKi8NCj4gLSAgICAgICBydGVfZWFsX2dldF9jb25maWd1cmF0aW9uKCktPmlv dmFfbW9kZSA9IHJ0ZV9idXNfZ2V0X2lvbW11X2NsYXNzKCk7DQo+IC0NCj4gLSAgICAgICAvKiBX b3JrYXJvdW5kIGZvciBLTkkgd2hpY2ggcmVxdWlyZXMgcGh5c2ljYWwgYWRkcmVzcyB0byB3b3Jr ICovDQo+IC0gICAgICAgaWYgKHJ0ZV9lYWxfZ2V0X2NvbmZpZ3VyYXRpb24oKS0+aW92YV9tb2Rl ID09IFJURV9JT1ZBX1ZBICYmDQo+IC0gICAgICAgICAgICAgICAgICAgICAgIHJ0ZV9lYWxfY2hl Y2tfbW9kdWxlKCJydGVfa25pIikgPT0gMSkgew0KPiAtICAgICAgICAgICAgICAgcnRlX2VhbF9n ZXRfY29uZmlndXJhdGlvbigpLT5pb3ZhX21vZGUgPSBSVEVfSU9WQV9QQTsNCj4gLSAgICAgICAg ICAgICAgIFJURV9MT0coV0FSTklORywgRUFMLA0KPiAtICAgICAgICAgICAgICAgICAgICAgICAi U29tZSBkZXZpY2VzIHdhbnQgSU9WQSBhcyBWQSBidXQgUEEgd2lsbCBiZSB1c2VkIGJlY2F1c2Uu LiAiDQo+IC0gICAgICAgICAgICAgICAgICAgICAgICJLTkkgbW9kdWxlIGluc2VydGVkXG4iKTsN Cj4gKyAgICAgICAvKiBpZiBubyBlYWwgb3B0aW9uICItLWlvdmEtbW9kZT08cGEvdmE+IiwgdXNl IGJ1cyBpb3ZhIHNjaGVtZSAqLw0KPiArICAgICAgIGlmIChpbnRlcm5hbF9jb25maWcuaW92YV9t b2RlID09IC0xKSB7DQo+ICsgICAgICAgICAgICAgICAvKiBhdXRvZGV0ZWN0IHRoZSBpb3ZhIG1h cHBpbmcgbW9kZSAoZGVmYXVsdCBpcyBpb3ZhX3BhKSAqLw0KPiArICAgICAgICAgICAgICAgcnRl X2VhbF9nZXRfY29uZmlndXJhdGlvbigpLT5pb3ZhX21vZGUgPQ0KPiArICAgICAgICAgICAgICAg ICAgICAgICBydGVfYnVzX2dldF9pb21tdV9jbGFzcygpOw0KPiArDQo+ICsgICAgICAgICAgICAg ICAvKiBXb3JrYXJvdW5kIGZvciBLTkkgd2hpY2ggcmVxdWlyZXMgcGh5c2ljYWwgYWRkcmVzcyB0 byB3b3JrICovDQo+ICsgICAgICAgICAgICAgICBpZiAocnRlX2VhbF9nZXRfY29uZmlndXJhdGlv bigpLT5pb3ZhX21vZGUgPT0gUlRFX0lPVkFfVkEgJiYNCj4gKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBydGVfZWFsX2NoZWNrX21vZHVsZSgicnRlX2tuaSIpID09IDEpIHsNCj4gKyAg ICAgICAgICAgICAgICAgICAgICAgcnRlX2VhbF9nZXRfY29uZmlndXJhdGlvbigpLT5pb3ZhX21v ZGUgPSBSVEVfSU9WQV9QQTsNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgUlRFX0xPRyhXQVJO SU5HLCBFQUwsDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNvbWUgZGV2aWNl cyB3YW50IElPVkEgYXMgVkEgYnV0IFBBIHdpbGwgYmUgdXNlZCBiZWNhdXNlLi4gIg0KPiArICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICJLTkkgbW9kdWxlIGluc2VydGVkXG4iKTsNCj4g KyAgICAgICAgICAgICAgIH0NCj4gKyAgICAgICB9IGVsc2Ugew0KPiArICAgICAgICAgICAgICAg cnRlX2VhbF9nZXRfY29uZmlndXJhdGlvbigpLT5pb3ZhX21vZGUgPQ0KPiArICAgICAgICAgICAg ICAgICAgICAgICBpbnRlcm5hbF9jb25maWcuaW92YV9tb2RlOw0KPiAgICAgICAgIH0NCj4NCj4g ICAgICAgICBpZiAoaW50ZXJuYWxfY29uZmlnLm5vX2h1Z2V0bGJmcyA9PSAwICYmDQo+IC0tDQo+ IDEuOC4zLjENCj4NCg0K