From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Subject: [04/46] dmaengine: xgene-dma: use dmaenginem_async_device_register to simplify the code From: Huang Shijie Message-Id: <20180803072016.21544-5-sjhuang@iluvatar.ai> Date: Fri, 3 Aug 2018 15:19:34 +0800 To: vkoul@kernel.org Cc: dmaengine@vger.kernel.org, linux-kernel@vger.kernel.org, dave.jiang@intel.com, radhey.shyam.pandey@xilinx.com, appana.durga.rao@xilinx.com, jmkrzyszt@gmail.com, gomonovych@gmail.com, peter.ujfalusi@ti.com, keescook@chromium.org, horms+renesas@verge.net.au, geert+renesas@glider.be, shawnguo@kernel.org, baoyou.xie@linaro.org, michal.simek@xilinx.com, baohua@kernel.org, ludovic.desroches@microchip.com, linus.walleij@linaro.org, david.brown@linaro.org, Huang Shijie List-ID: VXNlIGRtYWVuZ2luZW1fYXN5bmNfZGV2aWNlX3JlZ2lzdGVyIHRvIHNpbXBsaWZ5IHRoZSBjb2Rl OgogICByZW1vdmUgeGdlbmVfZG1hX2FzeW5jX3JlZ2lzdGVyCiAgIHJlbW92ZSBkbWFfYXN5bmNf ZGV2aWNlX3VucmVnaXN0ZXIKClNpZ25lZC1vZmYtYnk6IEh1YW5nIFNoaWppZSA8c2podWFuZ0Bp bHV2YXRhci5haT4KLS0tCiBkcml2ZXJzL2RtYS94Z2VuZS1kbWEuYyB8IDE2ICsrLS0tLS0tLS0t LS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKyksIDE0IGRlbGV0aW9ucygtKQoK ZGlmZiAtLWdpdCBhL2RyaXZlcnMvZG1hL3hnZW5lLWRtYS5jIGIvZHJpdmVycy9kbWEveGdlbmUt ZG1hLmMKaW5kZXggMWQ1OTg4ODQ5YWE2Li4xOTIzMjJiYmRjMjkgMTAwNjQ0Ci0tLSBhL2RyaXZl cnMvZG1hL3hnZW5lLWRtYS5jCisrKyBiL2RyaXZlcnMvZG1hL3hnZW5lLWRtYS5jCkBAIC0xNTY0 LDcgKzE1NjQsNyBAQCBzdGF0aWMgaW50IHhnZW5lX2RtYV9hc3luY19yZWdpc3RlcihzdHJ1Y3Qg eGdlbmVfZG1hICpwZG1hLCBpbnQgaWQpCiAJbGlzdF9hZGRfdGFpbCgmY2hhbi0+ZG1hX2NoYW4u ZGV2aWNlX25vZGUsICZkbWFfZGV2LT5jaGFubmVscyk7CiAKIAkvKiBSZWdpc3RlciB3aXRoIExp bnV4IGFzeW5jIERNQSBmcmFtZXdvcmsqLwotCXJldCA9IGRtYV9hc3luY19kZXZpY2VfcmVnaXN0 ZXIoZG1hX2Rldik7CisJcmV0ID0gZG1hZW5naW5lbV9hc3luY19kZXZpY2VfcmVnaXN0ZXIoZG1h X2Rldik7CiAJaWYgKHJldCkgewogCQljaGFuX2VycihjaGFuLCAiRmFpbGVkIHRvIHJlZ2lzdGVy IGFzeW5jIGRldmljZSAlZCIsIHJldCk7CiAJCXRhc2tsZXRfa2lsbCgmY2hhbi0+dGFza2xldCk7 CkBAIC0xNTg4LDEwICsxNTg4LDggQEAgc3RhdGljIGludCB4Z2VuZV9kbWFfaW5pdF9hc3luYyhz dHJ1Y3QgeGdlbmVfZG1hICpwZG1hKQogCWZvciAoaSA9IDA7IGkgPCBYR0VORV9ETUFfTUFYX0NI QU5ORUwgOyBpKyspIHsKIAkJcmV0ID0geGdlbmVfZG1hX2FzeW5jX3JlZ2lzdGVyKHBkbWEsIGkp OwogCQlpZiAocmV0KSB7Ci0JCQlmb3IgKGogPSAwOyBqIDwgaTsgaisrKSB7Ci0JCQkJZG1hX2Fz eW5jX2RldmljZV91bnJlZ2lzdGVyKCZwZG1hLT5kbWFfZGV2W2pdKTsKKwkJCWZvciAoaiA9IDA7 IGogPCBpOyBqKyspCiAJCQkJdGFza2xldF9raWxsKCZwZG1hLT5jaGFuW2pdLnRhc2tsZXQpOwot CQkJfQogCiAJCQlyZXR1cm4gcmV0OwogCQl9CkBAIC0xNjAwLDE0ICsxNTk4LDYgQEAgc3RhdGlj IGludCB4Z2VuZV9kbWFfaW5pdF9hc3luYyhzdHJ1Y3QgeGdlbmVfZG1hICpwZG1hKQogCXJldHVy biByZXQ7CiB9CiAKLXN0YXRpYyB2b2lkIHhnZW5lX2RtYV9hc3luY191bnJlZ2lzdGVyKHN0cnVj dCB4Z2VuZV9kbWEgKnBkbWEpCi17Ci0JaW50IGk7Ci0KLQlmb3IgKGkgPSAwOyBpIDwgWEdFTkVf RE1BX01BWF9DSEFOTkVMOyBpKyspCi0JCWRtYV9hc3luY19kZXZpY2VfdW5yZWdpc3RlcigmcGRt YS0+ZG1hX2RldltpXSk7Ci19Ci0KIHN0YXRpYyB2b2lkIHhnZW5lX2RtYV9pbml0X2NoYW5uZWxz KHN0cnVjdCB4Z2VuZV9kbWEgKnBkbWEpCiB7CiAJc3RydWN0IHhnZW5lX2RtYV9jaGFuICpjaGFu OwpAQCAtMTc5Niw4ICsxNzg2LDYgQEAgc3RhdGljIGludCB4Z2VuZV9kbWFfcmVtb3ZlKHN0cnVj dCBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYpCiAJc3RydWN0IHhnZW5lX2RtYV9jaGFuICpjaGFuOwog CWludCBpOwogCi0JeGdlbmVfZG1hX2FzeW5jX3VucmVnaXN0ZXIocGRtYSk7Ci0KIAkvKiBNYXNr IGludGVycnVwdHMgYW5kIGRpc2FibGUgRE1BIGVuZ2luZSAqLwogCXhnZW5lX2RtYV9tYXNrX2lu dGVycnVwdHMocGRtYSk7CiAJeGdlbmVfZG1hX2Rpc2FibGUocGRtYSk7Cg==