From mboxrd@z Thu Jan 1 00:00:00 1970 From: Christoph Hellwig Subject: [PATCH 41/44] powerpc/cell: clean up fixed mapping dma_ops initialization Date: Thu, 8 Jun 2017 15:26:06 +0200 Message-ID: <20170608132609.32662-42-hch__6002.4456972771$1496928578$gmane$org@lst.de> References: <20170608132609.32662-1-hch@lst.de> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta3.messagelabs.com ([195.245.230.39]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dIxUi-00068B-4y for xen-devel@lists.xenproject.org; Thu, 08 Jun 2017 13:29:00 +0000 In-Reply-To: <20170608132609.32662-1-hch@lst.de> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: 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 QnkgdGhlIHRpbWUgY2VsbF9wY2lfZG1hX2Rldl9zZXR1cCBjYWxscyBjZWxsX2RtYV9kZXZfc2V0 dXAgbm8gZGV2aWNlIGNhbgpoYXZlIHRoZSBmaXhlZCBtYXBfb3BzIHNldCB5ZXQgYXMgaXQncyBv bmx5IHNldCBieSB0aGUgc2V0X2RtYV9tYXNrCm1ldGhvZC4gIFNvIG1vdmUgdGhlIHNldHVwIGZv ciB0aGUgZml4ZWQgY2FzZSB0byBiZSBvbmx5IGNhbGxlZCBpbiB0aGF0CnBsYWNlIGluc3RlYWQg b2YgaW5kaXJlY3RpbmcgdGhyb3VnaCBjZWxsX2RtYV9kZXZfc2V0dXAuCgpTaWduZWQtb2ZmLWJ5 OiBDaHJpc3RvcGggSGVsbHdpZyA8aGNoQGxzdC5kZT4KLS0tCiBhcmNoL3Bvd2VycGMvcGxhdGZv cm1zL2NlbGwvaW9tbXUuYyB8IDI3ICsrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxl IGNoYW5nZWQsIDcgaW5zZXJ0aW9ucygrKSwgMjAgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv YXJjaC9wb3dlcnBjL3BsYXRmb3Jtcy9jZWxsL2lvbW11LmMgYi9hcmNoL3Bvd2VycGMvcGxhdGZv cm1zL2NlbGwvaW9tbXUuYwppbmRleCA5NDgwODZlMzNhMGMuLjQ5N2JmYmRiZDk2NyAxMDA2NDQK LS0tIGEvYXJjaC9wb3dlcnBjL3BsYXRmb3Jtcy9jZWxsL2lvbW11LmMKKysrIGIvYXJjaC9wb3dl cnBjL3BsYXRmb3Jtcy9jZWxsL2lvbW11LmMKQEAgLTY2MywxNCArNjYzLDkgQEAgc3RhdGljIGNv bnN0IHN0cnVjdCBkbWFfbWFwX29wcyBkbWFfaW9tbXVfZml4ZWRfb3BzID0gewogCS5tYXBwaW5n X2Vycm9yCT0gZG1hX2lvbW11X21hcHBpbmdfZXJyb3IsCiB9OwogCi1zdGF0aWMgdm9pZCBjZWxs X2RtYV9kZXZfc2V0dXBfZml4ZWQoc3RydWN0IGRldmljZSAqZGV2KTsKLQogc3RhdGljIHZvaWQg Y2VsbF9kbWFfZGV2X3NldHVwKHN0cnVjdCBkZXZpY2UgKmRldikKIHsKLQkvKiBPcmRlciBpcyBp bXBvcnRhbnQgaGVyZSwgdGhlc2UgYXJlIG5vdCBtdXR1YWxseSBleGNsdXNpdmUgKi8KLQlpZiAo Z2V0X2RtYV9vcHMoZGV2KSA9PSAmZG1hX2lvbW11X2ZpeGVkX29wcykKLQkJY2VsbF9kbWFfZGV2 X3NldHVwX2ZpeGVkKGRldik7Ci0JZWxzZSBpZiAoZ2V0X3BjaV9kbWFfb3BzKCkgPT0gJmRtYV9p b21tdV9vcHMpCisJaWYgKGdldF9wY2lfZG1hX29wcygpID09ICZkbWFfaW9tbXVfb3BzKQogCQlz ZXRfaW9tbXVfdGFibGVfYmFzZShkZXYsIGNlbGxfZ2V0X2lvbW11X3RhYmxlKGRldikpOwogCWVs c2UgaWYgKGdldF9wY2lfZG1hX29wcygpID09ICZkbWFfZGlyZWN0X29wcykKIAkJc2V0X2RtYV9v ZmZzZXQoZGV2LCBjZWxsX2RtYV9kaXJlY3Rfb2Zmc2V0KTsKQEAgLTk2MywzMiArOTU4LDI0IEBA IHN0YXRpYyBpbnQgZG1hX3NldF9tYXNrX2FuZF9zd2l0Y2goc3RydWN0IGRldmljZSAqZGV2LCB1 NjQgZG1hX21hc2spCiAJCXJldHVybiAtRUlPOwogCiAJaWYgKGRtYV9tYXNrID09IERNQV9CSVRf TUFTSyg2NCkgJiYKLQkJY2VsbF9pb21tdV9nZXRfZml4ZWRfYWRkcmVzcyhkZXYpICE9IE9GX0JB RF9BRERSKQotCXsKKwkgICAgY2VsbF9pb21tdV9nZXRfZml4ZWRfYWRkcmVzcyhkZXYpICE9IE9G X0JBRF9BRERSKSB7CisJCXU2NCBhZGRyID0gY2VsbF9pb21tdV9nZXRfZml4ZWRfYWRkcmVzcyhk ZXYpICsKKwkJCWRtYV9pb21tdV9maXhlZF9iYXNlOwogCQlkZXZfZGJnKGRldiwgImlvbW11OiA2 NC1iaXQgT0ssIHVzaW5nIGZpeGVkIG9wc1xuIik7CisJCWRldl9kYmcoZGV2LCAiaW9tbXU6IGZp eGVkIGFkZHIgPSAlbGx4XG4iLCBhZGRyKTsKIAkJc2V0X2RtYV9vcHMoZGV2LCAmZG1hX2lvbW11 X2ZpeGVkX29wcyk7CisJCXNldF9kbWFfb2Zmc2V0KGRldiwgYWRkcik7CiAJfSBlbHNlIHsKIAkJ ZGV2X2RiZyhkZXYsICJpb21tdTogbm90IDY0LWJpdCwgdXNpbmcgZGVmYXVsdCBvcHNcbiIpOwog CQlzZXRfZG1hX29wcyhkZXYsIGdldF9wY2lfZG1hX29wcygpKTsKKwkJY2VsbF9kbWFfZGV2X3Nl dHVwKGRldik7CiAJfQogCi0JY2VsbF9kbWFfZGV2X3NldHVwKGRldik7Ci0KIAkqZGV2LT5kbWFf bWFzayA9IGRtYV9tYXNrOwogCiAJcmV0dXJuIDA7CiB9CiAKLXN0YXRpYyB2b2lkIGNlbGxfZG1h X2Rldl9zZXR1cF9maXhlZChzdHJ1Y3QgZGV2aWNlICpkZXYpCi17Ci0JdTY0IGFkZHI7Ci0KLQlh ZGRyID0gY2VsbF9pb21tdV9nZXRfZml4ZWRfYWRkcmVzcyhkZXYpICsgZG1hX2lvbW11X2ZpeGVk X2Jhc2U7Ci0Jc2V0X2RtYV9vZmZzZXQoZGV2LCBhZGRyKTsKLQotCWRldl9kYmcoZGV2LCAiaW9t bXU6IGZpeGVkIGFkZHIgPSAlbGx4XG4iLCBhZGRyKTsKLX0KLQogc3RhdGljIHZvaWQgaW5zZXJ0 XzE2TV9wdGUodW5zaWduZWQgbG9uZyBhZGRyLCB1bnNpZ25lZCBsb25nICpwdGFiLAogCQkJICAg dW5zaWduZWQgbG9uZyBiYXNlX3B0ZSkKIHsKLS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVu LWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=