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=-7.0 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, MIME_BASE64_TEXT,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,UNPARSEABLE_RELAY, UNWANTED_LANGUAGE_BODY,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 7A4A7C33C99 for ; Sun, 5 Jan 2020 10:47:35 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 3A4A3207FD for ; Sun, 5 Jan 2020 10:47:35 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=mediatek.com header.i=@mediatek.com header.b="CdQzh4dR" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727213AbgAEKr0 (ORCPT ); Sun, 5 Jan 2020 05:47:26 -0500 Received: from mailgw02.mediatek.com ([210.61.82.184]:33223 "EHLO mailgw02.mediatek.com" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1726240AbgAEKr0 (ORCPT ); Sun, 5 Jan 2020 05:47:26 -0500 X-UUID: 97bfa794bf30460eb95520e32a9c967b-20200105 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:References:In-Reply-To:Message-ID:Date:Subject:CC:To:From; bh=IlvKanJ6MAk5SW9e36EIA3d9uB9VjVnU0JMaBdRz1og=; b=CdQzh4dRh2m6y36hrZscz34pP1DzLCeJspZ8UU+YM3R8vcDWqO2M5auCoG6Ki05sViHxYqityOubYsuWaL1Pa0bHGPEwjn8+6Mruz215m+n4N+wPmsKNOHdl06EKqPjRMzHUZEIsFOr1gVpMc3fRcUluMKhkan3H8dIO3TONpNg=; X-UUID: 97bfa794bf30460eb95520e32a9c967b-20200105 Received: from mtkcas08.mediatek.inc [(172.21.101.126)] by mailgw02.mediatek.com (envelope-from ) (Cellopoint E-mail Firewall v4.1.10 Build 0809 with TLS) with ESMTP id 1548699631; Sun, 05 Jan 2020 18:47:19 +0800 Received: from MTKCAS06.mediatek.inc (172.21.101.30) by mtkmbs07n1.mediatek.inc (172.21.101.16) with Microsoft SMTP Server (TLS) id 15.0.1395.4; Sun, 5 Jan 2020 18:46:54 +0800 Received: from localhost.localdomain (10.15.20.246) by MTKCAS06.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.0.1395.4 via Frontend Transport; Sun, 5 Jan 2020 18:45:49 +0800 From: Chao Hao To: Joerg Roedel , Rob Herring , Matthias Brugger CC: , , , , , , Chao Hao , Jun Yan , Cui Zhang , Yong Wu , Anan Sun Subject: [PATCH v2 18/19] iommu/mediatek: Change single domain to multiple domains Date: Sun, 5 Jan 2020 18:45:22 +0800 Message-ID: <20200105104523.31006-19-chao.hao@mediatek.com> X-Mailer: git-send-email 2.18.0 In-Reply-To: <20200105104523.31006-1-chao.hao@mediatek.com> References: <20200105104523.31006-1-chao.hao@mediatek.com> MIME-Version: 1.0 Content-Type: text/plain X-MTK: N Content-Transfer-Encoding: base64 Sender: devicetree-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org QmFzZWQgb24gb25lIG10a19pb21tdV9kb21haW4sIHRoaXMgcGF0Y2ggc3VwcG9ydHMgbXVsdGlw bGUNCm10a19pb21tdV9kb21haW5zIHRvIHJlYWxpemUgZGlmZmVyZW50IGlvdmEgcmVnaW9ucy4N Cg0KRXZlcnkgbW9kdWxlIGhhcyBvbmUgc21pX2xhcmIgcG9ydCwgc28gd2UgY2FuIGNyZWF0ZSBk aWZmZXJlbnQNCm10a19pb21tdV9kb21haW5zIGJ5IHNtaV9sYXJiIHBvcnQgZGVmaW5lLiBTbyB3 ZSB3aWxsIGFkZCBwb3J0X21hc2sNCnZhcmlhYmxlIHRvIG10a19kb21haW5fZGF0YSwgaWYgc29t ZSBtb2R1bGVzIG5lZWQgc3BlY2lhbCBpb3ZhIHJlZ2lvbnMsDQp0aGV5IGNhbiB3cml0ZSBzbWlf bGFyYiBwb3J0IHdoaWNoIGNvcnJlc3BvbmRpbmcgdG8gdGhlbXNlbHZlcyB0bw0KcG9zdF9tYXNr IHZhcmlhYmxlIGFuZCBzcGVjaWZ5IHRoZSBzdGFydCBhbmQgZW5kIGFkZHJlc3Mgb2YgaW92YSBy ZWdpb24uDQpUaGUgZm9ybSBvZiBwb3J0X21hc2sgY2FuIHVzZSAiTVRLX000VV9JRChsYXJiLCBw b3J0KSIsIGxhcmIgYW5kIHBvcnQgY2FuDQpyZWZlciB0byAibXR4eHh4LWxhcmItcG9ydC5oKGV4 OiBtdDY3NzktbGFyYi1wb3J0LmgpIiBmaWxlLg0KDQpUaGUgYXJjaGl0ZWN0dXJlIGRpYWdyYW0g aXMgYXMgYmVsb3c6DQoNCgkJCQltdGtfaW9tbXVfcGd0YWJsZQ0KCQkJCQl8DQoJCQkJbXRrX2Rv bWFpbl9kYXRhDQoJCQkJCXwNCgkJLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLQ0KCQl8CQkJfAkJCXwNCgltdGtfaW9tbXVfZG9tYWluMQltdGtfaW9tbXVf ZG9tYWluMgltdGtfaW9tbXVfZG9tYWluMw0KDQpTaWduZWQtb2ZmLWJ5OiBDaGFvIEhhbyA8Y2hh by5oYW9AbWVkaWF0ZWsuY29tPg0KLS0tDQogZHJpdmVycy9pb21tdS9tdGtfaW9tbXUuYyB8IDQ4 ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLQ0KIGRyaXZlcnMvaW9tbXUv bXRrX2lvbW11LmggfCAxMSArKysrKysrKy0NCiAyIGZpbGVzIGNoYW5nZWQsIDUxIGluc2VydGlv bnMoKyksIDggZGVsZXRpb25zKC0pDQoNCmRpZmYgLS1naXQgYS9kcml2ZXJzL2lvbW11L210a19p b21tdS5jIGIvZHJpdmVycy9pb21tdS9tdGtfaW9tbXUuYw0KaW5kZXggYWM2NThmYTE2MTM2Li5h YjA5ZjQzNWQ0MzcgMTAwNjQ0DQotLS0gYS9kcml2ZXJzL2lvbW11L210a19pb21tdS5jDQorKysg Yi9kcml2ZXJzL2lvbW11L210a19pb21tdS5jDQpAQCAtMTI0LDYgKzEyNCw4IEBAIHN0cnVjdCBt dGtfaW9tbXVfcGd0YWJsZSB7DQogCXN0cnVjdCBpb19wZ3RhYmxlX29wcwkqaW9wOw0KIAlzdHJ1 Y3QgZGV2aWNlCQkqaW5pdF9kZXY7DQogCXN0cnVjdCBsaXN0X2hlYWQJbTR1X2RvbV92MjsNCisJ c3BpbmxvY2tfdAkJZG9tYWluX2xvY2s7IC8qIGxvY2sgZm9yIGRvbWFpbiBjb3VudCAqLw0KKwl1 MzIJCQlkb21haW5fY291bnQ7DQogCWNvbnN0IHN0cnVjdCBtdGtfZG9tYWluX2RhdGEJKmRvbV9y ZWdpb247DQogfTsNCiANCkBAIC0xNjYsMTEgKzE2OCwxNSBAQCBzdGF0aWMgTElTVF9IRUFEKG00 dWxpc3QpOwkvKiBMaXN0IGFsbCB0aGUgTTRVIEhXcyAqLw0KIHN0YXRpYyB1MzIgZ2V0X2RvbWFp bl9pZChzdHJ1Y3QgbXRrX2lvbW11X2RhdGEgKmRhdGEsIHUzMiBwb3J0aWQpDQogew0KIAl1MzIg ZG9tX2lkID0gMDsNCi0JaW50IGk7DQorCWNvbnN0IHN0cnVjdCBtdGtfZG9tYWluX2RhdGEgKm10 a19kb21fYXJyYXkgPSBkYXRhLT5wbGF0X2RhdGEtPmRvbV9kYXRhOw0KKwlpbnQgaSwgajsNCiAN Ci0JLyogb25seSBzdXBwb3J0IG9uZSBtdGtfaW9tbXVfZG9tYWluIGN1cnJlbnRseShkb21fY250 ID0gMSkgKi8NCi0JZm9yIChpID0gMDsgaSA8IGRhdGEtPnBsYXRfZGF0YS0+ZG9tX2NudDsgaSsr KQ0KLQkJcmV0dXJuIGk7DQorCWZvciAoaSA9IDA7IGkgPCBkYXRhLT5wbGF0X2RhdGEtPmRvbV9j bnQ7IGkrKykgew0KKwkJZm9yIChqID0gMDsgaiA8IE1US19NQVhfUE9SVF9OVU07IGorKykgew0K KwkJCWlmIChwb3J0aWQgPT0gbXRrX2RvbV9hcnJheVtpXS5wb3J0X21hc2tbal0pDQorCQkJCXJl dHVybiBpOw0KKwkJfQ0KKwl9DQogDQogCXJldHVybiBkb21faWQ7DQogfQ0KQEAgLTQxMCw2ICs0 MTYsOCBAQCBzdGF0aWMgc3RydWN0IG10a19pb21tdV9wZ3RhYmxlICpjcmVhdGVfcGd0YWJsZShz dHJ1Y3QgbXRrX2lvbW11X2RhdGEgKmRhdGEpDQogCWlmICghcGd0YWJsZSkNCiAJCXJldHVybiBF UlJfUFRSKC1FTk9NRU0pOw0KIA0KKwlzcGluX2xvY2tfaW5pdCgmcGd0YWJsZS0+ZG9tYWluX2xv Y2spOw0KKwlwZ3RhYmxlLT5kb21haW5fY291bnQgPSAwOw0KIAlJTklUX0xJU1RfSEVBRCgmcGd0 YWJsZS0+bTR1X2RvbV92Mik7DQogDQogCXBndGFibGUtPmNmZyA9IChzdHJ1Y3QgaW9fcGd0YWJs ZV9jZmcpIHsNCkBAIC00NzAsNiArNDc4LDcgQEAgc3RhdGljIHN0cnVjdCBpb21tdV9kb21haW4g Km10a19pb21tdV9kb21haW5fYWxsb2ModW5zaWduZWQgdHlwZSkNCiAJc3RydWN0IG10a19pb21t dV9kYXRhICpkYXRhOw0KIAlzdHJ1Y3QgbXRrX2lvbW11X2RvbWFpbiAqZG9tOw0KIAlzdHJ1Y3Qg ZGV2aWNlICpkZXY7DQorCXVuc2lnbmVkIGxvbmcgZmxhZ3M7DQogDQogCWlmICh0eXBlICE9IElP TU1VX0RPTUFJTl9ETUEpDQogCQlyZXR1cm4gTlVMTDsNCkBAIC00OTcsMTggKzUwNiwzNCBAQCBz dGF0aWMgc3RydWN0IGlvbW11X2RvbWFpbiAqbXRrX2lvbW11X2RvbWFpbl9hbGxvYyh1bnNpZ25l ZCB0eXBlKQ0KIAlpZiAoZG9tLT5pZCA+PSBkYXRhLT5wbGF0X2RhdGEtPmRvbV9jbnQpDQogCQln b3RvICBwdXRfZG1hX2Nvb2tpZTsNCiANCisJc3Bpbl9sb2NrX2lycXNhdmUoJnBndGFibGUtPmRv bWFpbl9sb2NrLCBmbGFncyk7DQorCWlmIChwZ3RhYmxlLT5kb21haW5fY291bnQgPj0gZGF0YS0+ cGxhdF9kYXRhLT5kb21fY250KSB7DQorCQlzcGluX3VubG9ja19pcnFyZXN0b3JlKCZwZ3RhYmxl LT5kb21haW5fbG9jaywgZmxhZ3MpOw0KKwkJZGV2X2VycihkZXYsICIlcywgdG9vIG1hbnkgZG9t YWluLCBjb3VudD0ldVxuIiwNCisJCQlfX2Z1bmNfXywgcGd0YWJsZS0+ZG9tYWluX2NvdW50KTsN CisJCWdvdG8gIHB1dF9kbWFfY29va2llOw0KKwl9DQorCXBndGFibGUtPmRvbWFpbl9jb3VudCsr Ow0KKwlzcGluX3VubG9ja19pcnFyZXN0b3JlKCZwZ3RhYmxlLT5kb21haW5fbG9jaywgZmxhZ3Mp Ow0KIAlkb20tPmRhdGEgPSBkYXRhOw0KIAlkb20tPmdyb3VwID0gZGF0YS0+bTR1X2dyb3VwOw0K Kw0KIAkvKiBVcGRhdGUgb3VyIHN1cHBvcnQgcGFnZSBzaXplcyBiaXRtYXAgKi8NCiAJZG9tLT5k b21haW4ucGdzaXplX2JpdG1hcCA9IHBndGFibGUtPmNmZy5wZ3NpemVfYml0bWFwOw0KIA0KIAlk b20tPmRvbWFpbi5nZW9tZXRyeS5hcGVydHVyZV9zdGFydCA9DQotCQkJCXBndGFibGUtPmRvbV9y ZWdpb24tPm1pbl9pb3ZhOw0KKwkJCQlwZ3RhYmxlLT5kb21fcmVnaW9uW2RvbS0+aWRdLm1pbl9p b3ZhOw0KIAlkb20tPmRvbWFpbi5nZW9tZXRyeS5hcGVydHVyZV9lbmQgPQ0KLQkJCQlwZ3RhYmxl LT5kb21fcmVnaW9uLT5tYXhfaW92YTsNCisJCQkJcGd0YWJsZS0+ZG9tX3JlZ2lvbltkb20tPmlk XS5tYXhfaW92YTsNCiAJZG9tLT5kb21haW4uZ2VvbWV0cnkuZm9yY2VfYXBlcnR1cmUgPSB0cnVl Ow0KIAlsaXN0X2FkZF90YWlsKCZkb20tPmxpc3QsICZwZ3RhYmxlLT5tNHVfZG9tX3YyKTsNCiAN CisJZGV2X2luZm8oZGV2LCAiJXM6IGRvbV9pZDoldSwgc3RhcnQ6JXBhLCBlbmQ6JXBhLCBkb21f Y250OiV1XG4iLA0KKwkJIF9fZnVuY19fLCBkb20tPmlkLA0KKwkJICZkb20tPmRvbWFpbi5nZW9t ZXRyeS5hcGVydHVyZV9zdGFydCwNCisJCSAmZG9tLT5kb21haW4uZ2VvbWV0cnkuYXBlcnR1cmVf ZW5kLA0KKwkJIHBndGFibGUtPmRvbWFpbl9jb3VudCk7DQorDQogCXJldHVybiAmZG9tLT5kb21h aW47DQogDQogcHV0X2RtYV9jb29raWU6DQpAQCAtNTIxLDkgKzU0NiwxNyBAQCBzdGF0aWMgc3Ry dWN0IGlvbW11X2RvbWFpbiAqbXRrX2lvbW11X2RvbWFpbl9hbGxvYyh1bnNpZ25lZCB0eXBlKQ0K IHN0YXRpYyB2b2lkIG10a19pb21tdV9kb21haW5fZnJlZShzdHJ1Y3QgaW9tbXVfZG9tYWluICpk b21haW4pDQogew0KIAlzdHJ1Y3QgbXRrX2lvbW11X3BndGFibGUgKnBndGFibGUgPSBtdGtfaW9t bXVfZ2V0X3BndGFibGUoKTsNCisJdW5zaWduZWQgbG9uZyBmbGFnczsNCiANCiAJaW9tbXVfcHV0 X2RtYV9jb29raWUoZG9tYWluKTsNCiAJa2ZyZWUodG9fbXRrX2RvbWFpbihkb21haW4pKTsNCisJ c3Bpbl9sb2NrX2lycXNhdmUoJnBndGFibGUtPmRvbWFpbl9sb2NrLCBmbGFncyk7DQorCXBndGFi bGUtPmRvbWFpbl9jb3VudC0tOw0KKwlpZiAocGd0YWJsZS0+ZG9tYWluX2NvdW50ID4gMCkgew0K KwkJc3Bpbl91bmxvY2tfaXJxcmVzdG9yZSgmcGd0YWJsZS0+ZG9tYWluX2xvY2ssIGZsYWdzKTsN CisJCXJldHVybjsNCisJfQ0KKwlzcGluX3VubG9ja19pcnFyZXN0b3JlKCZwZ3RhYmxlLT5kb21h aW5fbG9jaywgZmxhZ3MpOw0KIAlmcmVlX2lvX3BndGFibGVfb3BzKHBndGFibGUtPmlvcCk7DQog CWtmcmVlKHBndGFibGUpOw0KIH0NCkBAIC02OTcsNiArNzMwLDcgQEAgc3RhdGljIHZvaWQgbXRr X2lvbW11X2dldF9yZXN2X3JlZ2lvbnMoc3RydWN0IGRldmljZSAqZGV2LA0KIHsNCiAJc3RydWN0 IG10a19pb21tdV9kYXRhICpkYXRhID0gZGV2X2lvbW11X2Z3c3BlY19nZXQoZGV2KS0+aW9tbXVf cHJpdjsNCiAJdW5zaWduZWQgaW50IGksIHRvdGFsX2NudCA9IGRhdGEtPnBsYXRfZGF0YS0+cmVz dl9jbnQ7DQorCXUzMiBkb21faWQgPSBtdGtfaW9tbXVfZ2V0X2RvbWFpbl9pZChkZXYpOw0KIAlj b25zdCBzdHJ1Y3QgbXRrX2lvbW11X3Jlc3ZfaW92YV9yZWdpb24gKnJlc3ZfZGF0YTsNCiAJc3Ry dWN0IGlvbW11X3Jlc3ZfcmVnaW9uICpyZWdpb247DQogCXVuc2lnbmVkIGxvbmcgYmFzZSA9IDA7 DQpAQCAtNzExLDcgKzc0NSw3IEBAIHN0YXRpYyB2b2lkIG10a19pb21tdV9nZXRfcmVzdl9yZWdp b25zKHN0cnVjdCBkZXZpY2UgKmRldiwNCiAJCQliYXNlID0gKHVuc2lnbmVkIGxvbmcpcmVzdl9k YXRhW2ldLmlvdmFfYmFzZTsNCiAJCQlzaXplID0gcmVzdl9kYXRhW2ldLmlvdmFfc2l6ZTsNCiAJ CX0NCi0JCWlmICghc2l6ZSkNCisJCWlmICghc2l6ZSB8fCByZXN2X2RhdGFbaV0uZG9tX2lkICE9 IGRvbV9pZCkNCiAJCQljb250aW51ZTsNCiANCiAJCXJlZ2lvbiA9IGlvbW11X2FsbG9jX3Jlc3Zf cmVnaW9uKGJhc2UsIHNpemUsIHByb3QsDQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9pb21tdS9tdGtf aW9tbXUuaCBiL2RyaXZlcnMvaW9tbXUvbXRrX2lvbW11LmgNCmluZGV4IDdmNGQ0OThlYzVmNi4u M2Y2MjM2YzA0MTZlIDEwMDY0NA0KLS0tIGEvZHJpdmVycy9pb21tdS9tdGtfaW9tbXUuaA0KKysr IGIvZHJpdmVycy9pb21tdS9tdGtfaW9tbXUuaA0KQEAgLTM3LDYgKzM3LDcgQEAgZW51bSBtdGtf aW9tbXVfcGxhdCB7DQogfTsNCiANCiBzdHJ1Y3QgbXRrX2lvbW11X3Jlc3ZfaW92YV9yZWdpb24g ew0KKwl1MzIJCQlkb21faWQ7DQogCWRtYV9hZGRyX3QJCWlvdmFfYmFzZTsNCiAJc2l6ZV90CQkJ aW92YV9zaXplOw0KIAllbnVtIGlvbW11X3Jlc3ZfdHlwZQl0eXBlOw0KQEAgLTUwLDEyICs1MSwy MCBAQCBzdHJ1Y3QgbXRrX2lvbW11X3Jlc3ZfaW92YV9yZWdpb24gew0KICAqIHN0cnVjdCBtdGtf ZG9tYWluX2RhdGE6CWRvbWFpbiBjb25maWd1cmF0aW9uDQogICogQG1pbl9pb3ZhOglTdGFydCBh ZGRyZXNzIG9mIGlvdmENCiAgKiBAbWF4X2lvdmE6CUVuZCBhZGRyZXNzIG9mIGlvdmENCi0gKiBO b3RlOiBvbmUgdXNlciBjYW4gb25seSBiZWxvbmcgdG8gb25lIGRvbWFpbg0KKyAqIEBwb3J0X21h c2s6CVVzZXIgY2FuIHNwZWNpZnkgbXRrX2lvbW11X2RvbWFpbiBieSBzbWkgbGFyYiBhbmQgcG9y dC4NCisgKgkJRGlmZmVyZW50IG10a19pb21tdV9kb21haW4gaGF2ZSBkaWZmZXJlbnQgaW92YSBz cGFjZSwNCisgKgkJcG9ydF9tYXNrIGlzIG1hZGUgdXAgb2YgbGFyYl9pZCBhbmQgcG9ydF9pZC4N CisgKgkJVGhlIGZvcm1hdCBvZiBsYXJiIGFuZCBwb3J0IGNhbiByZWZlciB0byBtdHh4eHgtbGFy Yi1wb3J0LmguDQorICoJCWJpdFs0OjBdID0gcG9ydF9pZCAgYml0WzExOjVdID0gbGFyYl9pZC4N CisgKiBOb3RlOiBvbmUgdXNlciBjYW4gb25seSBiZWxvbmcgdG8gb25lIGRvbWFpbiwNCisgKiB0 aGUgcG9ydCBtYXNrIGlzIGluIHVuaXQgb2YgU01JIGxhcmIuDQogICovDQorI2RlZmluZSBNVEtf TUFYX1BPUlRfTlVNCTUNCiANCiBzdHJ1Y3QgbXRrX2RvbWFpbl9kYXRhIHsNCiAJZG1hX2FkZHJf dAltaW5faW92YTsNCiAJZG1hX2FkZHJfdAltYXhfaW92YTsNCisJdTMyCQlwb3J0X21hc2tbTVRL X01BWF9QT1JUX05VTV07DQogfTsNCiANCiBzdHJ1Y3QgbXRrX2lvbW11X3BsYXRfZGF0YSB7DQot LSANCjIuMTguMA0K