From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx1.suse.de (mx2.suse.de [195.135.220.15]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id 3455421CF9504 for ; Tue, 1 Aug 2017 00:32:14 -0700 (PDT) From: Johannes Thumshirn Subject: Re: [PATCH 5/5] libnvdimm: add DMA support for pmem blk-mq References: <150153948477.49768.5767882242140065474.stgit@djiang5-desk3.ch.intel.com> <150153988620.49768.12914164179718467335.stgit@djiang5-desk3.ch.intel.com> Date: Tue, 01 Aug 2017 09:34:17 +0200 In-Reply-To: <150153988620.49768.12914164179718467335.stgit@djiang5-desk3.ch.intel.com> (Dave Jiang's message of "Mon, 31 Jul 2017 15:24:46 -0700") Message-ID: MIME-Version: 1.0 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: linux-nvdimm-bounces@lists.01.org Sender: "Linux-nvdimm" To: Dave Jiang Cc: vinod.koul@intel.com, dmaengine@vger.kernel.org, linux-nvdimm@lists.01.org List-ID: RGF2ZSBKaWFuZyA8ZGF2ZS5qaWFuZ0BpbnRlbC5jb20+IHdyaXRlczoKCj4gQWRkaW5nIERNQSBz dXBwb3J0IGZvciBwbWVtIGJsayByZWFkcy4gVGhpcyBwcm92aWRlcyBzaWduZmljYW50IENQVQo+ IHJlZHVjdGlvbiB3aXRoIGxhcmdlIG1lbW9yeSByZWFkcyB3aXRoIGdvb2QgcGVyZm9ybWFuY2Uu IERNQXMgYXJlIHRyaWdnZXJlZAo+IHdpdGggdGVzdCBhZ2FpbnN0IGJpb19tdWx0aXBsZV9zZWdt ZW50KCksIHNvIHRoZSBzbWFsbCBJL09zICg0ayBvciBsZXNzPykKPiBhcmUgc3RpbGwgcGVyZm9y bWVkIGJ5IHRoZSBDUFUgaW4gb3JkZXIgdG8gcmVkdWNlIGxhdGVuY3kuIEJ5IGRlZmF1bHQKPiB0 aGUgcG1lbSBkcml2ZXIgd2lsbCBiZSB1c2luZyBibGstbXEgd2l0aCBETUEuCj4KPiBOdW1iZXJz IGJlbG93IGFyZSBtZWFzdXJlZCBhZ2FpbnN0IHBtZW0gc2ltdWxhdGVkIHZpYSBEUkFNIHVzaW5n Cj4gbWVtbWFwPU5OIVNTLiAgRE1BIGVuZ2luZSB1c2VkIGlzIHRoZSBpb2F0ZG1hIG9uIEludGVs IFNreWxha2UgWGVvbgo+IHBsYXRmb3JtLiAgS2VlcCBpbiBtaW5kIHRoZSBwZXJmb3JtYW5jZSBm b3IgYWN0dWFsIHBlcnNpc3RlbnQgbWVtb3J5Cj4gd2lsbCBkaWZmZXIuCj4gRmlvIDIuMjEgd2Fz IHVzZWQuCj4KPiA2NGs6IDEgdGFzayBxdWV1ZWRlcHRoPTEKPiBDUFUgUmVhZDogIDc2MzEgTUIv cyAgOTkuNyUgQ1BVICAgIERNQSBSZWFkOiAyNDE1IE1CL3MgIDU0JSBDUFUKPiBDUFUgV3JpdGU6 IDM1NTIgTUIvcyAgMTAwJSBDUFUgICAgIERNQSBXcml0ZSAyMTczIE1CL3MgIDU0JSBDUFUKPgo+ IDY0azogMTYgdGFza3MgcXVldWVkZXB0aD0xNgo+IENQVSBSZWFkOiAzNjgwMCBNQi9zICAxNTkz JSBDUFUgICAgRE1BIFJlYWQ6ICAyOTEwMCBNQi9zICA2MDclIENQVQo+IENQVSBXcml0ZSAyMDkw MCBNQi9zICAxNTg5JSBDUFUgICAgRE1BIFdyaXRlOiAyMzQwMCBNQi9zICA1ODUlIENQVQo+Cj4g Mk06IDEgdGFzayBxdWV1ZWRlcHRoPTEKPiBDUFUgUmVhZDogIDYwMTMgTUIvcyAgOTkuMyUgQ1BV ICAgIERNQSBSZWFkOiAgNzk4NiBNQi9zICA1OS4zJSBDUFUKPiBDUFUgV3JpdGU6IDM1NzkgTUIv cyAgMTAwJSBDUFUgICAgIERNQSBXcml0ZTogNTIxMSBNQi9zICA1OC4zJSBDUFUKPgo+IDJNOiAx NiB0YXNrcyBxdWV1ZWRlcHRoPTE2Cj4gQ1BVIFJlYWQ6ICAxODEwMCBNQi9zIDE1ODglIENQVSAg ICBETUEgUmVhZDogIDIxMzAwIE1CL3MgMTgwLjklIENQVQo+IENQVSBXcml0ZTogMTQxMDAgTUIv cyAxNTk0JSBDUFUgICAgRE1BIFdyaXRlOiAyMDQwMCBNQi9zIDQ0Ni45JSBDUFUKPgo+IFNpZ25l ZC1vZmYtYnk6IERhdmUgSmlhbmcgPGRhdmUuamlhbmdAaW50ZWwuY29tPgo+IC0tLQoKSGkgRGF2 ZSwKClRoZSBhYm92ZSB0YWJsZSBzaG93cyB0aGF0IHRoZXJlJ3MgYSBwZXJmb3JtYW5jZSBiZW5l Zml0IGZvciAyTQp0cmFuc2ZlcnMgYnV0IGEgcmVncmVzc2lvbiBmb3IgNjRrIHRyYW5zZmVycywg aWYgd2UgZm9yZ2V0IGFib3V0IHRoZSBDUFUKdXRpbGl6YXRpb24gZm9yIGEgc2Vjb25kLiBXb3Vs ZCBpdCBiZSBiZW5lZmljaWFsIHRvIGhhdmUgaGV1cmlzdGljcyBvbgp0aGUgdHJhbnNmZXIgc2l6 ZSB0aGF0IGRlY2lkZSB3aGVuIHRvIHVzZSBkbWEgYW5kIHdoZW4gbm90PyBZb3UKaW50cm9kdWNl ZCB0aGlzIGh1bms6CgotICAgcmMgPSBwbWVtX2hhbmRsZV9jbWQoY21kKTsKKyAgIGlmIChjbWQt PmNoYW4gJiYgYmlvX211bHRpcGxlX3NlZ21lbnRzKHJlcS0+YmlvKSkKKyAgICAgIHJjID0gcG1l bV9oYW5kbGVfY21kX2RtYShjbWQsIG9wX2lzX3dyaXRlKHJlcV9vcChyZXEpKSk7CisgICBlbHNl CisgICAgICAgcmMgPSBwbWVtX2hhbmRsZV9jbWQoY21kKTsKCldoaWNoIHV0aWxpemVzIGRtYSBm b3IgYmlvcyB3aXRoIG11bHRpcGxlIHNlZ21lbnRzIGFuZCBmb3Igc2luZ2xlCnNlZ21lbnQgYmlv cyB5b3UgdXNlIHRoZSBvbGQgcGF0aCwgbWF5YmUgdGhlIHNpbmdsZS9tdWx0aSBzZWdtZW50IGxv Z2ljCmNhbiBiZSBhbWVuZGVkIHRvIGhhdmUgc29tZXRoaW5nIGxpa2U6CgogICAgaWYgKGNtZC0+ Y2hhbiAmJiBiaW9fc2VnbWVudHMocmVxLT5iaW8pID4gUE1FTV9ETUFfVEhSRVNIKQogICAgICAg cmMgPSBwbWVtX2hhbmRsZV9jbWRfZG1hKGNtZCwgb3BfaXNfd3JpdGUocmVxX29wKHJlcSkpOwog ICAgZWxzZQogICAgICAgcmMgPSBwbWVtX2hhbmRsZV9jbWQoY21kKTsKCkp1c3Qgc29tZXRoaW5n IHdvdGggY29uc2lkZXJpbmcgSU1ITy4KCj4gKwlsZW4gPSBibGtfcnFfcGF5bG9hZF9ieXRlcyhy ZXEpOwo+ICsJcGFnZSA9IHZpcnRfdG9fcGFnZShwbWVtX2FkZHIpOwo+ICsJb2ZmID0gKHU2NClw bWVtX2FkZHIgJiB+UEFHRV9NQVNLOwoKb2ZmID0gb2Zmc2V0X2luX3BhZ2UocG1lbV9hZGRyKTsg PwoKLS0gCkpvaGFubmVzIFRodW1zaGlybiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFN0b3JhZ2UKanRodW1zaGlybkBzdXNlLmRlICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICArNDkgOTExIDc0MDUzIDY4OQpTVVNFIExJTlVYIEdtYkgsIE1heGZlbGRzdHIu IDUsIDkwNDA5IE7DvHJuYmVyZwpHRjogRmVsaXggSW1lbmTDtnJmZmVyLCBKYW5lIFNtaXRoYXJk LCBHcmFoYW0gTm9ydG9uCkhSQiAyMTI4NCAoQUcgTsO8cm5iZXJnKQpLZXkgZmluZ2VycHJpbnQg PSBFQzM4IDlDQUIgQzJDNCBGMjVEIDg2MDAgRDBEMCAwMzkzIDk2OUQgMkQ3NiAwODUwCl9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkxpbnV4LW52ZGltbSBt YWlsaW5nIGxpc3QKTGludXgtbnZkaW1tQGxpc3RzLjAxLm9yZwpodHRwczovL2xpc3RzLjAxLm9y Zy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LW52ZGltbQo=