From mboxrd@z Thu Jan 1 00:00:00 1970 From: Benjamin Herrenschmidt Subject: Re: [PATCH 42/44] powerpc/cell: use the dma_supported method for ops switching Date: Sun, 18 Jun 2017 06:50:27 +1000 Message-ID: <1497732627.2897.128.camel__40939.1825124205$1497732769$gmane$org@kernel.crashing.org> References: <20170616181059.19206-1-hch@lst.de> <20170616181059.19206-43-hch@lst.de> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta5.messagelabs.com ([195.245.231.135]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dMKh5-0006ie-Ed for xen-devel@lists.xenproject.org; Sat, 17 Jun 2017 20:51:43 +0000 In-Reply-To: <20170616181059.19206-43-hch@lst.de> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Christoph Hellwig , x86@kernel.org, linux-arm-kernel@lists.infradead.org, xen-devel@lists.xenproject.org, linux-c6x-dev@linux-c6x.org, linux-hexagon@vger.kernel.org, linux-ia64@vger.kernel.org, linux-mips@linux-mips.org, openrisc@lists.librecores.org, linuxppc-dev@lists.ozlabs.org, linux-s390@vger.kernel.org, linux-sh@vger.kernel.org, sparclinux@vger.kernel.org, linux-xtensa@linux-xtensa.org, dmaengine@vger.kernel.org, linux-tegra@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-samsung-soc@vger.kernel.org, iommu@lists.linux-foundation.org, netdev@vger.kernel.org Cc: linux-kernel@vger.kernel.org List-Id: xen-devel@lists.xenproject.org T24gRnJpLCAyMDE3LTA2LTE2IGF0IDIwOjEwICswMjAwLCBDaHJpc3RvcGggSGVsbHdpZyB3cm90 ZToKPiBCZXNpZGVzIHJlbW92aW5nIHRoZSBsYXN0IGluc3RhbmNlIG9mIHRoZSBzZXRfZG1hX21h c2sgbWV0aG9kIHRoaXMgYWxzbwo+IHJlZHVjZWQgdGhlIGNvZGUgZHVwbGljYXRpb24uCgpXaGF0 IGlzIHlvdXIgcmF0aW9uYWxlIGhlcmUgPyAoSSBoYXZlIG1pc3NlZCBwYXRjaCAwIGl0IHNlZW1z KS4KCmRtYV9zdXBwb3J0ZWQoKSB3YXMgc3VwcG9zZWQgdG8gYmUgcHJldHR5IG11Y2ggYSAiY29u c3QiIGZ1bmN0aW9uCnNpbXBseSBpbmZvcm1pbmcgd2hldGhlciBhIGdpdmVuIHNldHVwIGlzIHBv c3NpYmxlLiBIYXZpbmcgaXQgcGVyZm9ybQphbiBhY3R1YWwgc3dpdGNoIG9mIG9wcyBzZWVtcyB0 byBiZSBwdXNoaW5nIGl0Li4uCgpXaGF0IGlmIGEgZHJpdmVyIHdhbnRzIHRvIHRlc3QgdmFyaW91 cyBkbWEgbWFza3MgYW5kIHRoZW4gcGljayBvbmUgPwoKV2hlcmUgZG9lcyB0aGUgQVBJIGRvY3Vt ZW50cyB0aGF0IGlmIGEgZHJpdmVyIGNhbGxzIGRtYV9zdXBwb3J0ZWQoKSBpdAp0aGVuICptdXN0 KiBzZXQgdGhlIGNvcnJlc3BvbmRpbmcgbWFzayBhbmQgdXNlIHRoYXQgPwoKSSBkb24ndCBsaWtl IGEgZnVuY3Rpb24gdGhhdCBpcyBhICJib29sZWFuIHF1ZXJ5IiBsaWtlIHRoaXMgb25lIHRvIGhh dmUKc3VjaCBhIG1ham9yIHNpZGUgZWZmZWN0LgoKRnJvbSBhbiBBUEkgc3RhbmRwb2ludCwgZG1h X3NldF9tYXNrKCkgaXMgd2hlbiB0aGUgbWFzayBpcyBlc3RhYmxpc2hlZCwKYW5kIHRodXMgd2hl biB0aGUgb3BzIHN3aXRjaCBzaG91bGQgaGFwcGVuLgoKQmVuLgoKPiBTaWduZWQtb2ZmLWJ5OiBD aHJpc3RvcGggSGVsbHdpZyA8aGNoQGxzdC5kZT4KPiAtLS0KPiAgYXJjaC9wb3dlcnBjL3BsYXRm b3Jtcy9jZWxsL2lvbW11LmMgfCAyNSArKysrKysrKystLS0tLS0tLS0tLS0tLS0tCj4gIDEgZmls ZSBjaGFuZ2VkLCA5IGluc2VydGlvbnMoKyksIDE2IGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1n aXQgYS9hcmNoL3Bvd2VycGMvcGxhdGZvcm1zL2NlbGwvaW9tbXUuYyBiL2FyY2gvcG93ZXJwYy9w bGF0Zm9ybXMvY2VsbC9pb21tdS5jCj4gaW5kZXggNDk3YmZiZGJkOTY3Li4yOWQ0Zjk2ZWQzM2Ug MTAwNjQ0Cj4gLS0tIGEvYXJjaC9wb3dlcnBjL3BsYXRmb3Jtcy9jZWxsL2lvbW11LmMKPiArKysg Yi9hcmNoL3Bvd2VycGMvcGxhdGZvcm1zL2NlbGwvaW9tbXUuYwo+IEBAIC02NDQsMjAgKzY0NCwx NCBAQCBzdGF0aWMgdm9pZCBkbWFfZml4ZWRfdW5tYXBfc2coc3RydWN0IGRldmljZSAqZGV2LCBz dHJ1Y3Qgc2NhdHRlcmxpc3QgKnNnLAo+ICAJCQkJICAgZGlyZWN0aW9uLCBhdHRycyk7Cj4gIH0K PiAgCj4gLXN0YXRpYyBpbnQgZG1hX2ZpeGVkX2RtYV9zdXBwb3J0ZWQoc3RydWN0IGRldmljZSAq ZGV2LCB1NjQgbWFzaykKPiAtewo+IC0JcmV0dXJuIG1hc2sgPT0gRE1BX0JJVF9NQVNLKDY0KTsK PiAtfQo+IC0KPiAtc3RhdGljIGludCBkbWFfc2V0X21hc2tfYW5kX3N3aXRjaChzdHJ1Y3QgZGV2 aWNlICpkZXYsIHU2NCBkbWFfbWFzayk7Cj4gK3N0YXRpYyBpbnQgZG1hX3N1cG9ydGVkX2FuZF9z d2l0Y2goc3RydWN0IGRldmljZSAqZGV2LCB1NjQgZG1hX21hc2spOwo+ICAKPiAgc3RhdGljIGNv bnN0IHN0cnVjdCBkbWFfbWFwX29wcyBkbWFfaW9tbXVfZml4ZWRfb3BzID0gewo+ICAJLmFsbG9j ICAgICAgICAgID0gZG1hX2ZpeGVkX2FsbG9jX2NvaGVyZW50LAo+ICAJLmZyZWUgICAgICAgICAg ID0gZG1hX2ZpeGVkX2ZyZWVfY29oZXJlbnQsCj4gIAkubWFwX3NnICAgICAgICAgPSBkbWFfZml4 ZWRfbWFwX3NnLAo+ICAJLnVubWFwX3NnICAgICAgID0gZG1hX2ZpeGVkX3VubWFwX3NnLAo+IC0J LmRtYV9zdXBwb3J0ZWQgID0gZG1hX2ZpeGVkX2RtYV9zdXBwb3J0ZWQsCj4gLQkuc2V0X2RtYV9t YXNrICAgPSBkbWFfc2V0X21hc2tfYW5kX3N3aXRjaCwKPiArCS5kbWFfc3VwcG9ydGVkICA9IGRt YV9zdXBvcnRlZF9hbmRfc3dpdGNoLAo+ICAJLm1hcF9wYWdlICAgICAgID0gZG1hX2ZpeGVkX21h cF9wYWdlLAo+ICAJLnVubWFwX3BhZ2UgICAgID0gZG1hX2ZpeGVkX3VubWFwX3BhZ2UsCj4gIAku bWFwcGluZ19lcnJvcgk9IGRtYV9pb21tdV9tYXBwaW5nX2Vycm9yLAo+IEBAIC05NTIsMTEgKzk0 Niw4IEBAIHN0YXRpYyB1NjQgY2VsbF9pb21tdV9nZXRfZml4ZWRfYWRkcmVzcyhzdHJ1Y3QgZGV2 aWNlICpkZXYpCj4gIAlyZXR1cm4gZGV2X2FkZHI7Cj4gIH0KPiAgCj4gLXN0YXRpYyBpbnQgZG1h X3NldF9tYXNrX2FuZF9zd2l0Y2goc3RydWN0IGRldmljZSAqZGV2LCB1NjQgZG1hX21hc2spCj4g K3N0YXRpYyBpbnQgZG1hX3N1cG9ydGVkX2FuZF9zd2l0Y2goc3RydWN0IGRldmljZSAqZGV2LCB1 NjQgZG1hX21hc2spCj4gIHsKPiAtCWlmICghZGV2LT5kbWFfbWFzayB8fCAhZG1hX3N1cHBvcnRl ZChkZXYsIGRtYV9tYXNrKSkKPiAtCQlyZXR1cm4gLUVJTzsKPiAtCj4gIAlpZiAoZG1hX21hc2sg PT0gRE1BX0JJVF9NQVNLKDY0KSAmJgo+ICAJICAgIGNlbGxfaW9tbXVfZ2V0X2ZpeGVkX2FkZHJl c3MoZGV2KSAhPSBPRl9CQURfQUREUikgewo+ICAJCXU2NCBhZGRyID0gY2VsbF9pb21tdV9nZXRf Zml4ZWRfYWRkcmVzcyhkZXYpICsKPiBAQCAtOTY1LDE0ICs5NTYsMTYgQEAgc3RhdGljIGludCBk bWFfc2V0X21hc2tfYW5kX3N3aXRjaChzdHJ1Y3QgZGV2aWNlICpkZXYsIHU2NCBkbWFfbWFzaykK PiAgCQlkZXZfZGJnKGRldiwgImlvbW11OiBmaXhlZCBhZGRyID0gJWxseFxuIiwgYWRkcik7Cj4g IAkJc2V0X2RtYV9vcHMoZGV2LCAmZG1hX2lvbW11X2ZpeGVkX29wcyk7Cj4gIAkJc2V0X2RtYV9v ZmZzZXQoZGV2LCBhZGRyKTsKPiAtCX0gZWxzZSB7Cj4gKwkJcmV0dXJuIDE7Cj4gKwl9Cj4gKwo+ ICsJaWYgKGRtYV9pb21tdV9kbWFfc3VwcG9ydGVkKGRldiwgZG1hX21hc2spKSB7Cj4gIAkJZGV2 X2RiZyhkZXYsICJpb21tdTogbm90IDY0LWJpdCwgdXNpbmcgZGVmYXVsdCBvcHNcbiIpOwo+ICAJ CXNldF9kbWFfb3BzKGRldiwgZ2V0X3BjaV9kbWFfb3BzKCkpOwo+ICAJCWNlbGxfZG1hX2Rldl9z ZXR1cChkZXYpOwo+ICsJCXJldHVybiAxOwo+ICAJfQo+ICAKPiAtCSpkZXYtPmRtYV9tYXNrID0g ZG1hX21hc2s7Cj4gLQo+ICAJcmV0dXJuIDA7Cj4gIH0KPiAgCj4gQEAgLTExMjcsNyArMTEyMCw3 IEBAIHN0YXRpYyBpbnQgX19pbml0IGNlbGxfaW9tbXVfZml4ZWRfbWFwcGluZ19pbml0KHZvaWQp Cj4gIAkJY2VsbF9pb21tdV9zZXR1cF93aW5kb3coaW9tbXUsIG5wLCBkYmFzZSwgZHNpemUsIDAp Owo+ICAJfQo+ICAKPiAtCWRtYV9pb21tdV9vcHMuc2V0X2RtYV9tYXNrID0gZG1hX3NldF9tYXNr X2FuZF9zd2l0Y2g7Cj4gKwlkbWFfaW9tbXVfb3BzLmRtYV9zdXBwb3J0ZWQgPSBkbWFfc3Vwb3J0 ZWRfYW5kX3N3aXRjaDsKPiAgCXNldF9wY2lfZG1hX29wcygmZG1hX2lvbW11X29wcyk7Cj4gIAo+ ICAJcmV0dXJuIDA7CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBz Oi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK