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: [16/46] dmaengine: ste_dma40: use dmaenginem_async_device_register to simplify the code From: Huang Shijie Message-Id: <20180803072016.21544-17-sjhuang@iluvatar.ai> Date: Fri, 3 Aug 2018 15:19:46 +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 OgoJcmVtb3ZlIGRtYV9hc3luY19kZXZpY2VfdW5yZWdpc3Rlci4KCXJlbW92ZSBsYWJlbCB1bnJl Z2lzdGVyX3NsYXZlLCB1bnJlZ2lzdGVyX21lbWNweQoKU2lnbmVkLW9mZi1ieTogSHVhbmcgU2hp amllIDxzamh1YW5nQGlsdXZhdGFyLmFpPgotLS0KIGRyaXZlcnMvZG1hL3N0ZV9kbWE0MC5jIHwg MTQgKysrKystLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA1IGluc2VydGlvbnMoKyksIDkgZGVs ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9kbWEvc3RlX2RtYTQwLmMgYi9kcml2ZXJz L2RtYS9zdGVfZG1hNDAuYwppbmRleCBmNGVkZmM1NmYzNGUuLjVlMzI4YmQxMGMyNyAxMDA2NDQK LS0tIGEvZHJpdmVycy9kbWEvc3RlX2RtYTQwLmMKKysrIGIvZHJpdmVycy9kbWEvc3RlX2RtYTQw LmMKQEAgLTI4MzksNyArMjgzOSw3IEBAIHN0YXRpYyBpbnQgX19pbml0IGQ0MF9kbWFlbmdpbmVf aW5pdChzdHJ1Y3QgZDQwX2Jhc2UgKmJhc2UsCiAKIAlkNDBfb3BzX2luaXQoYmFzZSwgJmJhc2Ut PmRtYV9zbGF2ZSk7CiAKLQllcnIgPSBkbWFfYXN5bmNfZGV2aWNlX3JlZ2lzdGVyKCZiYXNlLT5k bWFfc2xhdmUpOworCWVyciA9IGRtYWVuZ2luZW1fYXN5bmNfZGV2aWNlX3JlZ2lzdGVyKCZiYXNl LT5kbWFfc2xhdmUpOwogCiAJaWYgKGVycikgewogCQlkNDBfZXJyKGJhc2UtPmRldiwgIkZhaWxl ZCB0byByZWdpc3RlciBzbGF2ZSBjaGFubmVsc1xuIik7CkBAIC0yODU0LDEyICsyODU0LDEyIEBA IHN0YXRpYyBpbnQgX19pbml0IGQ0MF9kbWFlbmdpbmVfaW5pdChzdHJ1Y3QgZDQwX2Jhc2UgKmJh c2UsCiAKIAlkNDBfb3BzX2luaXQoYmFzZSwgJmJhc2UtPmRtYV9tZW1jcHkpOwogCi0JZXJyID0g ZG1hX2FzeW5jX2RldmljZV9yZWdpc3RlcigmYmFzZS0+ZG1hX21lbWNweSk7CisJZXJyID0gZG1h ZW5naW5lbV9hc3luY19kZXZpY2VfcmVnaXN0ZXIoJmJhc2UtPmRtYV9tZW1jcHkpOwogCiAJaWYg KGVycikgewogCQlkNDBfZXJyKGJhc2UtPmRldiwKIAkJCSJGYWlsZWQgdG8gcmVnaXN0ZXIgbWVt Y3B5IG9ubHkgY2hhbm5lbHNcbiIpOwotCQlnb3RvIHVucmVnaXN0ZXJfc2xhdmU7CisJCWdvdG8g ZXhpdDsKIAl9CiAKIAlkNDBfY2hhbl9pbml0KGJhc2UsICZiYXNlLT5kbWFfYm90aCwgYmFzZS0+ cGh5X2NoYW5zLApAQCAtMjg3MSwxOCArMjg3MSwxNCBAQCBzdGF0aWMgaW50IF9faW5pdCBkNDBf ZG1hZW5naW5lX2luaXQoc3RydWN0IGQ0MF9iYXNlICpiYXNlLAogCWRtYV9jYXBfc2V0KERNQV9D WUNMSUMsIGJhc2UtPmRtYV9zbGF2ZS5jYXBfbWFzayk7CiAKIAlkNDBfb3BzX2luaXQoYmFzZSwg JmJhc2UtPmRtYV9ib3RoKTsKLQllcnIgPSBkbWFfYXN5bmNfZGV2aWNlX3JlZ2lzdGVyKCZiYXNl LT5kbWFfYm90aCk7CisJZXJyID0gZG1hZW5naW5lbV9hc3luY19kZXZpY2VfcmVnaXN0ZXIoJmJh c2UtPmRtYV9ib3RoKTsKIAogCWlmIChlcnIpIHsKIAkJZDQwX2VycihiYXNlLT5kZXYsCiAJCQki RmFpbGVkIHRvIHJlZ2lzdGVyIGxvZ2ljYWwgYW5kIHBoeXNpY2FsIGNhcGFibGUgY2hhbm5lbHNc biIpOwotCQlnb3RvIHVucmVnaXN0ZXJfbWVtY3B5OworCQlnb3RvIGV4aXQ7CiAJfQogCXJldHVy biAwOwotIHVucmVnaXN0ZXJfbWVtY3B5OgotCWRtYV9hc3luY19kZXZpY2VfdW5yZWdpc3Rlcigm YmFzZS0+ZG1hX21lbWNweSk7Ci0gdW5yZWdpc3Rlcl9zbGF2ZToKLQlkbWFfYXN5bmNfZGV2aWNl X3VucmVnaXN0ZXIoJmJhc2UtPmRtYV9zbGF2ZSk7CiAgZXhpdDoKIAlyZXR1cm4gZXJyOwogfQo=