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=-9.8 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, 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 2AA99C33C9A for ; Sun, 5 Jan 2020 10:47:47 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id EC01320866 for ; Sun, 5 Jan 2020 10:47:46 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=mediatek.com header.i=@mediatek.com header.b="RCLlxPUD" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726141AbgAEKri (ORCPT ); Sun, 5 Jan 2020 05:47:38 -0500 Received: from mailgw01.mediatek.com ([210.61.82.183]:58090 "EHLO mailgw01.mediatek.com" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1727088AbgAEKrP (ORCPT ); Sun, 5 Jan 2020 05:47:15 -0500 X-UUID: 90c6a63307d6406086f0bd15d42d8e58-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=+LE4yOG5xJHtVPDk//airp4h3IFBZwCKdcOdUxeS8Ps=; b=RCLlxPUDs7GQO/A5alk5q0m/hW2pWy4MOfVIlCEjzWGSOF+wLb98mGnTcmXnT4n25DtutLvaWnWr7+X2o+peYjzVyMX/Hnd3SH36JeFpWLkA9tUcka89nCE3d0FknvtgmS9mp6Jx0lnXMjlyq3IcpsT1yWP4wbXtthCF5ruoCzM=; X-UUID: 90c6a63307d6406086f0bd15d42d8e58-20200105 Received: from mtkcas06.mediatek.inc [(172.21.101.30)] by mailgw01.mediatek.com (envelope-from ) (Cellopoint E-mail Firewall v4.1.10 Build 0809 with TLS) with ESMTP id 114844970; Sun, 05 Jan 2020 18:47:07 +0800 Received: from MTKCAS06.mediatek.inc (172.21.101.30) by mtkmbs07n2.mediatek.inc (172.21.101.141) with Microsoft SMTP Server (TLS) id 15.0.1395.4; Sun, 5 Jan 2020 18:46:40 +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:37 +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 13/19] iommu/mediatek: Add smi_larb info about device Date: Sun, 5 Jan 2020 18:45:17 +0800 Message-ID: <20200105104523.31006-14-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 QWxsIHRoZSBkZXZpY2VzIHdoaWNoIHVzZWQgaW9tbXUgYXJlIGNvbm5lY3RlZCB0byBTTUlfbGFy YiBwb3J0LA0Kc28gd2hlbiBkaWZmZXJlbnQgZGV2aWNlcyBkcml2ZXIgZXhlY3V0ZSBpbml0aWFs aXphdGlvbiwgaW9tbXUNCmNhbiBjaGVjayBsYXJiX2lkIGFuZCBwb3J0X2lkIHRvIGRpc3Rpbmd1 aXNoIHRoZW0gYW5kIHRoZW4gbWFrZQ0KdGhlbSBtYXRjaCB0byBpb21tdV9ncm91cCBhY2NvcmRp bmdseS4gV2UgYWxzbyBhZGQgZG9tX2NudCB2YXJpYWJsZQ0KdG8gZGVzY3JpYmUgdGhlIG51bWJl ciBvZiBtdGtfaW9tbXVfZG9tYWluLg0KDQpMYXJiX2lkIGFuZCBwb3J0X2lkIGRlZmluZSBjYW4g cmVmZXIgdG8gIm10eHh4eC1sYXJiLXBvcnQuaChleDoNCm10Njc3OS1sYXJiLXBvcnQuaCkiIGZp bGUNCg0KU2lnbmVkLW9mZi1ieTogQ2hhbyBIYW8gPGNoYW8uaGFvQG1lZGlhdGVrLmNvbT4NCi0t LQ0KIGRyaXZlcnMvaW9tbXUvbXRrX2lvbW11LmMgfCA1MCArKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKy0tLS0tLS0NCiBkcml2ZXJzL2lvbW11L210a19pb21tdS5oIHwgIDEgKw0KIDIg ZmlsZXMgY2hhbmdlZCwgNDMgaW5zZXJ0aW9ucygrKSwgOCBkZWxldGlvbnMoLSkNCg0KZGlmZiAt LWdpdCBhL2RyaXZlcnMvaW9tbXUvbXRrX2lvbW11LmMgYi9kcml2ZXJzL2lvbW11L210a19pb21t dS5jDQppbmRleCBiZjc4MWY0ZDczNjQuLmYyMTM3MDMzZWM1OSAxMDA2NDQNCi0tLSBhL2RyaXZl cnMvaW9tbXUvbXRrX2lvbW11LmMNCisrKyBiL2RyaXZlcnMvaW9tbXUvbXRrX2lvbW11LmMNCkBA IC0xMjAsNiArMTIwLDcgQEAgc3RydWN0IG10a19pb21tdV9kb21haW4gew0KIHN0cnVjdCBtdGtf aW9tbXVfcGd0YWJsZSB7DQogCXN0cnVjdCBpb19wZ3RhYmxlX2NmZwljZmc7DQogCXN0cnVjdCBp b19wZ3RhYmxlX29wcwkqaW9wOw0KKwlzdHJ1Y3QgZGV2aWNlCQkqaW5pdF9kZXY7DQogCXN0cnVj dCBsaXN0X2hlYWQJbTR1X2RvbV92MjsNCiB9Ow0KIA0KQEAgLTE3MSwyMiArMTcyLDM1IEBAIHN0 YXRpYyBzdHJ1Y3QgbXRrX2lvbW11X2RhdGEgKm10a19pb21tdV9nZXRfbTR1X2RhdGEodm9pZCkN CiAJcmV0dXJuIE5VTEw7DQogfQ0KIA0KLXN0YXRpYyB1MzIgZ2V0X2RvbWFpbl9pZCh2b2lkKQ0K K3N0YXRpYyB1MzIgZ2V0X2RvbWFpbl9pZChzdHJ1Y3QgbXRrX2lvbW11X2RhdGEgKmRhdGEsIHUz MiBwb3J0aWQpDQogew0KLQkvKiBvbmx5IHN1cHBvcnQgb25lIG10a19pb21tdV9kb21haW4gY3Vy cmVudGx5ICovDQotCXJldHVybiAwOw0KKwl1MzIgZG9tX2lkID0gMDsNCisJaW50IGk7DQorDQor CS8qIG9ubHkgc3VwcG9ydCBvbmUgbXRrX2lvbW11X2RvbWFpbiBjdXJyZW50bHkoZG9tX2NudCA9 IDEpICovDQorCWZvciAoaSA9IDA7IGkgPCBkYXRhLT5wbGF0X2RhdGEtPmRvbV9jbnQ7IGkrKykN CisJCXJldHVybiBpOw0KKw0KKwlyZXR1cm4gZG9tX2lkOw0KIH0NCiANCi1zdGF0aWMgdTMyIG10 a19pb21tdV9nZXRfZG9tYWluX2lkKHZvaWQpDQorc3RhdGljIHUzMiBtdGtfaW9tbXVfZ2V0X2Rv bWFpbl9pZChzdHJ1Y3QgZGV2aWNlICpkZXYpDQogew0KLQlyZXR1cm4gZ2V0X2RvbWFpbl9pZCgp Ow0KKwlzdHJ1Y3QgaW9tbXVfZndzcGVjICpmd3NwZWMgPSBkZXYtPmlvbW11X2Z3c3BlYzsNCisJ c3RydWN0IG10a19pb21tdV9kYXRhICpkYXRhID0gZGV2LT5pb21tdV9md3NwZWMtPmlvbW11X3By aXY7DQorCXUzMiBwb3J0aWQgPSBmd3NwZWMtPmlkc1swXTsNCisNCisJcmV0dXJuIGdldF9kb21h aW5faWQoZGF0YSwgcG9ydGlkKTsNCiB9DQogDQogc3RhdGljIHN0cnVjdCBtdGtfaW9tbXVfZG9t YWluICpnZXRfbXRrX2RvbWFpbihzdHJ1Y3QgZGV2aWNlICpkZXYpDQogew0KIAlzdHJ1Y3QgbXRr X2lvbW11X2RhdGEgKmRhdGEgPSBkZXYtPmlvbW11X2Z3c3BlYy0+aW9tbXVfcHJpdjsNCiAJc3Ry dWN0IG10a19pb21tdV9kb21haW4gKmRvbTsNCi0JdTMyIGRvbWFpbl9pZCA9IG10a19pb21tdV9n ZXRfZG9tYWluX2lkKCk7DQorCXUzMiBkb21haW5faWQgPSBtdGtfaW9tbXVfZ2V0X2RvbWFpbl9p ZChkZXYpOw0KKw0KKwlpZiAoZG9tYWluX2lkID49IGRhdGEtPnBsYXRfZGF0YS0+ZG9tX2NudCkN CisJCXJldHVybiBOVUxMOw0KIA0KIAlsaXN0X2Zvcl9lYWNoX2VudHJ5KGRvbSwgJmRhdGEtPnBn dGFibGUtPm00dV9kb21fdjIsIGxpc3QpIHsNCiAJCWlmIChkb20tPmlkID09IGRvbWFpbl9pZCkN CkBAIC00MjUsMTEgKzQzOSwxOCBAQCBzdGF0aWMgc3RydWN0IGlvbW11X2RvbWFpbiAqbXRrX2lv bW11X2RvbWFpbl9hbGxvYyh1bnNpZ25lZCB0eXBlKQ0KIAlzdHJ1Y3QgbXRrX2lvbW11X3BndGFi bGUgKnBndGFibGUgPSBtdGtfaW9tbXVfZ2V0X3BndGFibGUoKTsNCiAJc3RydWN0IG10a19pb21t dV9kYXRhICpkYXRhID0gbXRrX2lvbW11X2dldF9tNHVfZGF0YSgpOw0KIAlzdHJ1Y3QgbXRrX2lv bW11X2RvbWFpbiAqZG9tOw0KKwlzdHJ1Y3QgZGV2aWNlICpkZXY7DQogDQogCWlmICh0eXBlICE9 IElPTU1VX0RPTUFJTl9ETUEpDQogCQlyZXR1cm4gTlVMTDsNCiANCi0JaWYgKCFwZ3RhYmxlKSB7 DQorCWlmIChwZ3RhYmxlKSB7DQorCQlkZXYgPSBwZ3RhYmxlLT5pbml0X2RldjsNCisJCWlmICgh ZGF0YS0+bTR1X2dyb3VwKSB7DQorCQkJcHJfZXJyKCIlcywgZmluZCBtNHVfZ3JvdXAgZmFpbGVk XG4iLCBfX2Z1bmNfXyk7DQorCQkJcmV0dXJuIE5VTEw7DQorCQl9DQorCX0gZWxzZSB7DQogCQlw cl9lcnIoIiVzLCBwZ3RhYmxlIGlzIG5vdCByZWFkeVxuIiwgX19mdW5jX18pOw0KIAkJcmV0dXJu IE5VTEw7DQogCX0NCkBAIC00NDEsOCArNDYyLDExIEBAIHN0YXRpYyBzdHJ1Y3QgaW9tbXVfZG9t YWluICptdGtfaW9tbXVfZG9tYWluX2FsbG9jKHVuc2lnbmVkIHR5cGUpDQogCWlmIChpb21tdV9n ZXRfZG1hX2Nvb2tpZSgmZG9tLT5kb21haW4pKQ0KIAkJZ290byAgZnJlZV9kb207DQogDQorCWRv bS0+aWQgPSBtdGtfaW9tbXVfZ2V0X2RvbWFpbl9pZChkZXYpOw0KKwlpZiAoZG9tLT5pZCA+PSBk YXRhLT5wbGF0X2RhdGEtPmRvbV9jbnQpDQorCQlnb3RvICBwdXRfZG1hX2Nvb2tpZTsNCisNCiAJ ZG9tLT5ncm91cCA9IGRhdGEtPm00dV9ncm91cDsNCi0JZG9tLT5pZCA9IG10a19pb21tdV9nZXRf ZG9tYWluX2lkKCk7DQogCS8qIFVwZGF0ZSBvdXIgc3VwcG9ydCBwYWdlIHNpemVzIGJpdG1hcCAq Lw0KIAlkb20tPmRvbWFpbi5wZ3NpemVfYml0bWFwID0gcGd0YWJsZS0+Y2ZnLnBnc2l6ZV9iaXRt YXA7DQogDQpAQCAtNDUzLDYgKzQ3Nyw4IEBAIHN0YXRpYyBzdHJ1Y3QgaW9tbXVfZG9tYWluICpt dGtfaW9tbXVfZG9tYWluX2FsbG9jKHVuc2lnbmVkIHR5cGUpDQogDQogCXJldHVybiAmZG9tLT5k b21haW47DQogDQorcHV0X2RtYV9jb29raWU6DQorCWlvbW11X3B1dF9kbWFfY29va2llKCZkb20t PmRvbWFpbik7DQogZnJlZV9kb206DQogCWtmcmVlKGRvbSk7DQogCXJldHVybiBOVUxMOw0KQEAg LTYxMyw2ICs2MzksMTAgQEAgc3RhdGljIHN0cnVjdCBpb21tdV9ncm91cCAqbXRrX2lvbW11X2Rl dmljZV9ncm91cChzdHJ1Y3QgZGV2aWNlICpkZXYpDQogCX0gZWxzZSB7DQogCQlpb21tdV9ncm91 cF9yZWZfZ2V0KGRhdGEtPm00dV9ncm91cCk7DQogCX0NCisNCisJLyogc2F2ZSB0aGUgbGF0ZXN0 IGluaXQgZGV2aWNlICovDQorCXBndGFibGUtPmluaXRfZGV2ID0gZGV2Ow0KKw0KIAlyZXR1cm4g ZGF0YS0+bTR1X2dyb3VwOw0KIH0NCiANCkBAIC05MjIsMTIgKzk1MiwxNCBAQCBzdGF0aWMgY29u c3Qgc3RydWN0IG10a19pb21tdV9wbGF0X2RhdGEgbXQyNzEyX2RhdGEgPSB7DQogCS5oYXNfNGdi X21vZGUgPSB0cnVlLA0KIAkuaGFzX2JjbGsgICAgID0gdHJ1ZSwNCiAJLmhhc192bGRfcGFfcm5n ICAgPSB0cnVlLA0KKwkuZG9tX2NudCA9IDEsDQogCS5sYXJiaWRfcmVtYXBbMF0gPSB7MCwgMSwg MiwgMywgNCwgNSwgNiwgNywgOCwgOX0sDQogCS5pbnZfc2VsX3JlZyA9IFJFR19NTVVfSU5WX1NF TCwNCiB9Ow0KIA0KIHN0YXRpYyBjb25zdCBzdHJ1Y3QgbXRrX2lvbW11X3BsYXRfZGF0YSBtdDY3 NzlfZGF0YSA9IHsNCiAJLm00dV9wbGF0ID0gTTRVX01UNjc3OSwNCisJLmRvbV9jbnQgPSAxLA0K IAkubGFyYmlkX3JlbWFwWzBdID0gezAsIDEsIDIsIDMsIDUsIDcsIDEwLCA5fSwNCiAJLyogdnA2 YSwgdnA2YiwgbWRsYS9jb3JlMiwgbWRsYS9lZG1jKi8NCiAJLmxhcmJpZF9yZW1hcFsxXSA9IHsy LCAwLCAzLCAxfSwNCkBAIC05NDMsNiArOTc1LDcgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBtdGtf aW9tbXVfcGxhdF9kYXRhIG10ODE3M19kYXRhID0gew0KIAkuaGFzXzRnYl9tb2RlID0gdHJ1ZSwN CiAJLmhhc19iY2xrICAgICA9IHRydWUsDQogCS5yZXNldF9heGkgICAgPSB0cnVlLA0KKwkuZG9t X2NudCA9IDEsDQogCS5sYXJiaWRfcmVtYXBbMF0gPSB7MCwgMSwgMiwgMywgNCwgNX0sIC8qIExp bmVhciBtYXBwaW5nLiAqLw0KIAkuaW52X3NlbF9yZWcgPSBSRUdfTU1VX0lOVl9TRUwsDQogfTsN CkBAIC05NTAsNiArOTgzLDcgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBtdGtfaW9tbXVfcGxhdF9k YXRhIG10ODE3M19kYXRhID0gew0KIHN0YXRpYyBjb25zdCBzdHJ1Y3QgbXRrX2lvbW11X3BsYXRf ZGF0YSBtdDgxODNfZGF0YSA9IHsNCiAJLm00dV9wbGF0ICAgICA9IE00VV9NVDgxODMsDQogCS5y ZXNldF9heGkgICAgPSB0cnVlLA0KKwkuZG9tX2NudCA9IDEsDQogCS5sYXJiaWRfcmVtYXBbMF0g PSB7MCwgNCwgNSwgNiwgNywgMiwgMywgMX0sDQogCS5pbnZfc2VsX3JlZyA9IFJFR19NTVVfSU5W X1NFTCwNCiB9Ow0KZGlmZiAtLWdpdCBhL2RyaXZlcnMvaW9tbXUvbXRrX2lvbW11LmggYi9kcml2 ZXJzL2lvbW11L210a19pb21tdS5oDQppbmRleCBhM2M1OThmOTllZDUuLjNhMWM3OTIyMmQwOSAx MDA2NDQNCi0tLSBhL2RyaXZlcnMvaW9tbXUvbXRrX2lvbW11LmgNCisrKyBiL2RyaXZlcnMvaW9t bXUvbXRrX2lvbW11LmgNCkBAIC00Nyw2ICs0Nyw3IEBAIHN0cnVjdCBtdGtfaW9tbXVfcGxhdF9k YXRhIHsNCiAJYm9vbCAgICAgICAgICAgICAgICByZXNldF9heGk7DQogCWJvb2wgICAgICAgICAg ICAgICAgaGFzX3dyX2xlbjsNCiAJYm9vbCAgICAgICAgICAgICAgICBoYXNfbWlzY19jdHJsWzJd Ow0KKwl1MzIJCQkJCWRvbV9jbnQ7DQogCXUzMiAgICAgICAgICAgICAgICAgbTR1MV9tYXNrOw0K IAl1MzIgICAgICAgICAgICAgICAgIGludl9zZWxfcmVnOw0KIAl1bnNpZ25lZCBjaGFyICAgICAg IGxhcmJpZF9yZW1hcFsyXVtNVEtfTEFSQl9OUl9NQVhdOw0KLS0gDQoyLjE4LjANCg==