From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-17.3 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,MIME_BASE64_TEXT,SPF_HELO_NONE,SPF_PASS, UNPARSEABLE_RELAY,URIBL_BLOCKED,USER_AGENT_GIT autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 9ED3AC07E9C for ; Thu, 8 Jul 2021 10:14:33 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 859B061C59 for ; Thu, 8 Jul 2021 10:14:33 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231487AbhGHKRO (ORCPT ); Thu, 8 Jul 2021 06:17:14 -0400 Received: from mailgw02.mediatek.com ([1.203.163.81]:39538 "EHLO mailgw02.mediatek.com" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S231332AbhGHKRN (ORCPT ); Thu, 8 Jul 2021 06:17:13 -0400 X-UUID: b52e43e1cd4a44ea8bab0ad0d062c7cc-20210708 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mediatek.com; s=dk; h=Content-Transfer-Encoding:Content-Type:MIME-Version:Message-ID:Date:Subject:CC:To:From; bh=BdKf2p9ZqSn+V2IGWR+PNooNX2lJcGUJfQegrqEiVdM=; b=b9KBXnQhFfVkALohUmv/2LnhbOt1iUi904ILwVtQ1tYHLOaWrXl1XYroC752ZyZqDtJex2kTKqACUwgbm3cX8vQjTL97yy4w4zDXL8YDUxLp+ybU6dYhlz1T18HznDFrejFTF7tLeIyBkuB8OEs6eyMkf03jlsC5iSjlHijj/DE=; X-UUID: b52e43e1cd4a44ea8bab0ad0d062c7cc-20210708 Received: from mtkcas36.mediatek.inc [(172.27.4.253)] by mailgw02.mediatek.com (envelope-from ) (mailgw01.mediatek.com ESMTP with TLSv1.2 ECDHE-RSA-AES256-SHA384 256/256) with ESMTP id 290473540; Thu, 08 Jul 2021 18:14:25 +0800 Received: from MTKCAS06.mediatek.inc (172.21.101.30) by MTKMBS33N2.mediatek.inc (172.27.4.76) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Thu, 8 Jul 2021 18:14:23 +0800 Received: from mszswglt01.gcn.mediatek.inc (10.16.20.20) by MTKCAS06.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.0.1497.2 via Frontend Transport; Thu, 8 Jul 2021 18:14:22 +0800 From: To: Sumit Semwal , =?UTF-8?q?Christian=20K=C3=B6nig?= , Matthias Brugger CC: Benjamin Gaignard , Liam Mark , Laura Abbott , Brian Starkey , John Stultz , , , , , , , Guangming Cao Subject: [PATCH] dma-heap: Let dma heap use dma_map_attrs to map & unmap iova Date: Thu, 8 Jul 2021 18:14:21 +0800 Message-ID: <20210708101421.9101-1-guangming.cao@mediatek.com> X-Mailer: git-send-email 2.17.1 MIME-Version: 1.0 Content-Type: text/plain X-TM-SNTS-SMTP: 879CEDBA69CA375324736404F3170BD4C1626A51C81092302B49131EC5ACEC612000:8 X-MTK: N Content-Transfer-Encoding: base64 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org RnJvbTogR3VhbmdtaW5nIENhbyA8R3VhbmdtaW5nLkNhb0BtZWRpYXRlay5jb20+DQoNCkZvciBk bWEtaGVhcCB1c2VycywgdGhleSBjYW4ndCBieXBhc3MgY2FjaGUgc3luYyB3aGVuIG1hcC91bm1h cCBpb3ZhDQp3aXRoIGRtYSBoZWFwLiBCdXQgdGhleSBjYW4gZG8gaXQgYnkgYWRkaW5nIERNQV9B VFRSX1NLSVBfQ1BVX1NZTkMNCmludG8gZG1hX2FsbG9jX2F0dHJzLg0KDQpUbyBrZWVwIGFsaWdu bWVudCwgYXQgZG1hX2hlYXAgc2lkZSwgYWxzbyB1c2UNCmRtYV9idWZfYXR0YWNobWVudC5kbWFf bWFwX2F0dHJzIHRvIGRvIGlvdmEgbWFwICYgdW5tYXAuDQoNClNpZ25lZC1vZmYtYnk6IEd1YW5n bWluZyBDYW8gPEd1YW5nbWluZy5DYW9AbWVkaWF0ZWsuY29tPg0KLS0tDQogZHJpdmVycy9kbWEt YnVmL2hlYXBzL2NtYV9oZWFwLmMgICAgfCA2ICsrKystLQ0KIGRyaXZlcnMvZG1hLWJ1Zi9oZWFw cy9zeXN0ZW1faGVhcC5jIHwgNiArKysrLS0NCiAyIGZpbGVzIGNoYW5nZWQsIDggaW5zZXJ0aW9u cygrKSwgNCBkZWxldGlvbnMoLSkNCg0KZGlmZiAtLWdpdCBhL2RyaXZlcnMvZG1hLWJ1Zi9oZWFw cy9jbWFfaGVhcC5jIGIvZHJpdmVycy9kbWEtYnVmL2hlYXBzL2NtYV9oZWFwLmMNCmluZGV4IDBj MDViNzk4NzBmOS4uMmM5ZmViM2JmYzNlIDEwMDY0NA0KLS0tIGEvZHJpdmVycy9kbWEtYnVmL2hl YXBzL2NtYV9oZWFwLmMNCisrKyBiL2RyaXZlcnMvZG1hLWJ1Zi9oZWFwcy9jbWFfaGVhcC5jDQpA QCAtOTksOSArOTksMTAgQEAgc3RhdGljIHN0cnVjdCBzZ190YWJsZSAqY21hX2hlYXBfbWFwX2Rt YV9idWYoc3RydWN0IGRtYV9idWZfYXR0YWNobWVudCAqYXR0YWNobWUNCiB7DQogCXN0cnVjdCBk bWFfaGVhcF9hdHRhY2htZW50ICphID0gYXR0YWNobWVudC0+cHJpdjsNCiAJc3RydWN0IHNnX3Rh YmxlICp0YWJsZSA9ICZhLT50YWJsZTsNCisJaW50IGF0dHJzID0gYXR0YWNobWVudC0+ZG1hX21h cF9hdHRyczsNCiAJaW50IHJldDsNCiANCi0JcmV0ID0gZG1hX21hcF9zZ3RhYmxlKGF0dGFjaG1l bnQtPmRldiwgdGFibGUsIGRpcmVjdGlvbiwgMCk7DQorCXJldCA9IGRtYV9tYXBfc2d0YWJsZShh dHRhY2htZW50LT5kZXYsIHRhYmxlLCBkaXJlY3Rpb24sIGF0dHJzKTsNCiAJaWYgKHJldCkNCiAJ CXJldHVybiBFUlJfUFRSKC1FTk9NRU0pOw0KIAlhLT5tYXBwZWQgPSB0cnVlOw0KQEAgLTExMyw5 ICsxMTQsMTAgQEAgc3RhdGljIHZvaWQgY21hX2hlYXBfdW5tYXBfZG1hX2J1ZihzdHJ1Y3QgZG1h X2J1Zl9hdHRhY2htZW50ICphdHRhY2htZW50LA0KIAkJCQkgICBlbnVtIGRtYV9kYXRhX2RpcmVj dGlvbiBkaXJlY3Rpb24pDQogew0KIAlzdHJ1Y3QgZG1hX2hlYXBfYXR0YWNobWVudCAqYSA9IGF0 dGFjaG1lbnQtPnByaXY7DQorCWludCBhdHRycyA9IGF0dGFjaG1lbnQtPmRtYV9tYXBfYXR0cnM7 DQogDQogCWEtPm1hcHBlZCA9IGZhbHNlOw0KLQlkbWFfdW5tYXBfc2d0YWJsZShhdHRhY2htZW50 LT5kZXYsIHRhYmxlLCBkaXJlY3Rpb24sIDApOw0KKwlkbWFfdW5tYXBfc2d0YWJsZShhdHRhY2ht ZW50LT5kZXYsIHRhYmxlLCBkaXJlY3Rpb24sIGF0dHJzKTsNCiB9DQogDQogc3RhdGljIGludCBj bWFfaGVhcF9kbWFfYnVmX2JlZ2luX2NwdV9hY2Nlc3Moc3RydWN0IGRtYV9idWYgKmRtYWJ1ZiwN CmRpZmYgLS1naXQgYS9kcml2ZXJzL2RtYS1idWYvaGVhcHMvc3lzdGVtX2hlYXAuYyBiL2RyaXZl cnMvZG1hLWJ1Zi9oZWFwcy9zeXN0ZW1faGVhcC5jDQppbmRleCAyM2E3ZTc0ZWY5NjYuLmZjN2Ix ZTAyOTg4ZSAxMDA2NDQNCi0tLSBhL2RyaXZlcnMvZG1hLWJ1Zi9oZWFwcy9zeXN0ZW1faGVhcC5j DQorKysgYi9kcml2ZXJzL2RtYS1idWYvaGVhcHMvc3lzdGVtX2hlYXAuYw0KQEAgLTEzMCw5ICsx MzAsMTAgQEAgc3RhdGljIHN0cnVjdCBzZ190YWJsZSAqc3lzdGVtX2hlYXBfbWFwX2RtYV9idWYo c3RydWN0IGRtYV9idWZfYXR0YWNobWVudCAqYXR0YWMNCiB7DQogCXN0cnVjdCBkbWFfaGVhcF9h dHRhY2htZW50ICphID0gYXR0YWNobWVudC0+cHJpdjsNCiAJc3RydWN0IHNnX3RhYmxlICp0YWJs ZSA9IGEtPnRhYmxlOw0KKwlpbnQgYXR0cnMgPSBhdHRhY2htZW50LT5kbWFfbWFwX2F0dHJzOw0K IAlpbnQgcmV0Ow0KIA0KLQlyZXQgPSBkbWFfbWFwX3NndGFibGUoYXR0YWNobWVudC0+ZGV2LCB0 YWJsZSwgZGlyZWN0aW9uLCAwKTsNCisJcmV0ID0gZG1hX21hcF9zZ3RhYmxlKGF0dGFjaG1lbnQt PmRldiwgdGFibGUsIGRpcmVjdGlvbiwgYXR0cnMpOw0KIAlpZiAocmV0KQ0KIAkJcmV0dXJuIEVS Ul9QVFIocmV0KTsNCiANCkBAIC0xNDUsOSArMTQ2LDEwIEBAIHN0YXRpYyB2b2lkIHN5c3RlbV9o ZWFwX3VubWFwX2RtYV9idWYoc3RydWN0IGRtYV9idWZfYXR0YWNobWVudCAqYXR0YWNobWVudCwN CiAJCQkJICAgICAgZW51bSBkbWFfZGF0YV9kaXJlY3Rpb24gZGlyZWN0aW9uKQ0KIHsNCiAJc3Ry dWN0IGRtYV9oZWFwX2F0dGFjaG1lbnQgKmEgPSBhdHRhY2htZW50LT5wcml2Ow0KKwlpbnQgYXR0 cnMgPSBhdHRhY2htZW50LT5kbWFfbWFwX2F0dHJzOw0KIA0KIAlhLT5tYXBwZWQgPSBmYWxzZTsN Ci0JZG1hX3VubWFwX3NndGFibGUoYXR0YWNobWVudC0+ZGV2LCB0YWJsZSwgZGlyZWN0aW9uLCAw KTsNCisJZG1hX3VubWFwX3NndGFibGUoYXR0YWNobWVudC0+ZGV2LCB0YWJsZSwgZGlyZWN0aW9u LCBhdHRycyk7DQogfQ0KIA0KIHN0YXRpYyBpbnQgc3lzdGVtX2hlYXBfZG1hX2J1Zl9iZWdpbl9j cHVfYWNjZXNzKHN0cnVjdCBkbWFfYnVmICpkbWFidWYsDQotLSANCjIuMTcuMQ0K