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=-19.7 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,INCLUDES_CR_TRAILER,INCLUDES_PATCH,MAILING_LIST_MULTI, MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=ham 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 D76B0C07E99 for ; Mon, 12 Jul 2021 15:33:23 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 96B79611B0 for ; Mon, 12 Jul 2021 15:33:23 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 96B79611B0 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=kernel.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-mediatek-bounces+linux-mediatek=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:Cc:To:Subject:Message-ID:Date:From: In-Reply-To:References:MIME-Version:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=sCa3e6e8Pdt3jUb1Siegd1Of6TwqOxtiaFKCXBtewOM=; b=xfTwC/AQ/ttUP8 h+bzrlY9sCgK5tml6l6XjS8GxOuwgMpR3C3aIDkfXdbmabT1YldM5XrNEAca5Xh3Fln65Qnt0CmHx z+AW7z8vdmlJzrlzuiLco9D0aml6KRx+IZ2pWumSNdpfM5IxDxL9t78DA7IdyWucO1IM2XSuPukpH T/1wBFDgelz57MqjAs+/WThujgHNEcXIJoAt5jfMTIQC7on4HUMX2d1q+UDhG0SXZerV94MlxD9eC ycnbnMBgoxhRDjgNlTZr5IDiA8MV3AxmyFcv7DyBDZmZx6rUImBTd8BynkEOOK60ASvH2q5y1KM/n Ti7vQVySkF7xFaDkfZtg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1m2xvl-007kKp-SK; Mon, 12 Jul 2021 15:33:13 +0000 Received: from mail.kernel.org ([198.145.29.99]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1m2xvX-007kIR-Bm; Mon, 12 Jul 2021 15:33:01 +0000 Received: by mail.kernel.org (Postfix) with ESMTPSA id DA06C611C0; Mon, 12 Jul 2021 15:32:58 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1626103978; bh=fWbekOpMhLX3PEZPUoCL64Pn9B/M+6H2qgeQOkRxm+o=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=BEj5gNY2+z0xYKfAD9Pbn1WRUzsEmAN5iyV3zpMOEM3AntJFIntXm3b0J3+UWzjRx T/sUh0X7WElC/5yW+wntew1EHCSBmrlPQmtIeATOm5ntAGOhd8vzb5NEzV8uEy4SV6 60TVjObcZ/GZFtU5/jRNePa405sCyCnkWgBkoNNLfw8t/j+YTTihoGrq5wfFXC+xdX 2dWTScMAoawVAPbMVgV89Puu58s3G8wZ411/GJEuUxXj8X7SVocXPjwlmGmnanodCv N7XH3vWQo/OhJq+ErAqaqp7tZSw9xnkPstApUpYzT6FprQSja3IWn8RAkRZEyHAdSv q8jtXG6f5sGVQ== Received: by mail-ej1-f51.google.com with SMTP id bu12so35480781ejb.0; Mon, 12 Jul 2021 08:32:58 -0700 (PDT) X-Gm-Message-State: AOAM532CyiSwlCjqkmM/Z+Ae+LWvBhYJiTvXAmkHMwnT48anhGXvhf3n 48f1UEwvTy3s9ZHlj015x744OJWvSdP7FDD4xw== X-Google-Smtp-Source: ABdhPJz/culjNgubU3ud52m8vTPSDAB5FCCTp5gDChByJbCSvasrcwETs5u3uMElGVBk9J9UVziTZyqnrvFiRVFWkRo= X-Received: by 2002:a17:906:4745:: with SMTP id j5mr33200346ejs.75.1626103977285; Mon, 12 Jul 2021 08:32:57 -0700 (PDT) MIME-Version: 1.0 References: <1626051778-13577-1-git-send-email-yongqiang.niu@mediatek.com> <1626051778-13577-2-git-send-email-yongqiang.niu@mediatek.com> In-Reply-To: <1626051778-13577-2-git-send-email-yongqiang.niu@mediatek.com> From: Chun-Kuang Hu Date: Mon, 12 Jul 2021 23:32:46 +0800 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v2, 1/3] drm/mediatek: Separate aal module To: Yongqiang Niu Cc: Chun-Kuang Hu , Rob Herring , Matthias Brugger , Philipp Zabel , David Airlie , Daniel Vetter , Jassi Brar , Fabien Parent , Dennis YC Hsieh , DTML , Linux ARM , "moderated list:ARM/Mediatek SoC support" , linux-kernel , DRI Development , Project_Global_Chrome_Upstream_Group@mediatek.com, Hsin-Yi Wang X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210712_083259_509648_7B55B873 X-CRM114-Status: GOOD ( 29.31 ) X-BeenThere: linux-mediatek@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "Linux-mediatek" Errors-To: linux-mediatek-bounces+linux-mediatek=archiver.kernel.org@lists.infradead.org SGksIFlvbmdxaWFuZzoKCllvbmdxaWFuZyBOaXUgPHlvbmdxaWFuZy5uaXVAbWVkaWF0ZWsuY29t PiDmlrwgMjAyMeW5tDfmnIgxMuaXpSDpgLHkuIAg5LiK5Y2IOTowM+Wvq+mBk++8mgo+Cj4gbXQ4 MTgzIGFhbCBoYXMgbm8gZ2FtbWEgZnVuY3Rpb24KCkFwcGxpZWQgdG8gbWVkaWF0ZWstZHJtLW5l eHQgWzFdLCB0aGFua3MuCgpbMV0gaHR0cHM6Ly9naXQua2VybmVsLm9yZy9wdWIvc2NtL2xpbnV4 L2tlcm5lbC9naXQvY2h1bmt1YW5nLmh1L2xpbnV4LmdpdC9sb2cvP2g9bWVkaWF0ZWstZHJtLW5l eHQKClJlZ2FyZHMsCkNodW4tS3VhbmcuCgo+Cj4gU2lnbmVkLW9mZi1ieTogWW9uZ3FpYW5nIE5p dSA8eW9uZ3FpYW5nLm5pdUBtZWRpYXRlay5jb20+Cj4gLS0tCj4gIGRyaXZlcnMvZ3B1L2RybS9t ZWRpYXRlay9NYWtlZmlsZSAgICAgICAgICAgfCAgIDMgKy0KPiAgZHJpdmVycy9ncHUvZHJtL21l ZGlhdGVrL210a19kaXNwX2FhbC5jICAgICB8IDE2NiArKysrKysrKysrKysrKysrKysrKysrKysr KysrCj4gIGRyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZGlzcF9kcnYuaCAgICAgfCAgIDkg KysKPiAgZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kcm1fZGRwX2NvbXAuYyB8ICAzOSAr LS0tLS0tCj4gIGRyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZHJtX2Rydi5jICAgICAgfCAg IDYgKy0KPiAgZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kcm1fZHJ2LmggICAgICB8ICAg MSArCj4gIDYgZmlsZXMgY2hhbmdlZCwgMTg0IGluc2VydGlvbnMoKyksIDQwIGRlbGV0aW9ucygt KQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kaXNw X2FhbC5jCj4KPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL01ha2VmaWxl IGIvZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL01ha2VmaWxlCj4gaW5kZXggZGM1NGE3YS4uMjkw OThkNyAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvTWFrZWZpbGUKPiAr KysgYi9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvTWFrZWZpbGUKPiBAQCAtMSw2ICsxLDcgQEAK PiAgIyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMAo+Cj4gLW1lZGlhdGVrLWRybS15 IDo9IG10a19kaXNwX2Njb3JyLm8gXAo+ICttZWRpYXRlay1kcm0teSA6PSBtdGtfZGlzcF9hYWwu byBcCj4gKyAgICAgICAgICAgICAgICAgbXRrX2Rpc3BfY2NvcnIubyBcCj4gICAgICAgICAgICAg ICAgICAgbXRrX2Rpc3BfY29sb3IubyBcCj4gICAgICAgICAgICAgICAgICAgbXRrX2Rpc3BfZ2Ft bWEubyBcCj4gICAgICAgICAgICAgICAgICAgbXRrX2Rpc3Bfb3ZsLm8gXAo+IGRpZmYgLS1naXQg YS9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2Rpc3BfYWFsLmMgYi9kcml2ZXJzL2dwdS9k cm0vbWVkaWF0ZWsvbXRrX2Rpc3BfYWFsLmMKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4 IDAwMDAwMDAuLmZiMjEyZTk2Cj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL2RyaXZlcnMvZ3B1L2Ry bS9tZWRpYXRlay9tdGtfZGlzcF9hYWwuYwo+IEBAIC0wLDAgKzEsMTY2IEBACj4gKy8vIFNQRFgt TGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wLW9ubHkKPiArLyoKPiArICogQ29weXJpZ2h0IChj KSAyMDIxIE1lZGlhVGVrIEluYy4KPiArICovCj4gKwo+ICsjaW5jbHVkZSA8bGludXgvY2xrLmg+ Cj4gKyNpbmNsdWRlIDxsaW51eC9jb21wb25lbnQuaD4KPiArI2luY2x1ZGUgPGxpbnV4L21vZHVs ZS5oPgo+ICsjaW5jbHVkZSA8bGludXgvb2ZfZGV2aWNlLmg+Cj4gKyNpbmNsdWRlIDxsaW51eC9v Zl9pcnEuaD4KPiArI2luY2x1ZGUgPGxpbnV4L3BsYXRmb3JtX2RldmljZS5oPgo+ICsjaW5jbHVk ZSA8bGludXgvc29jL21lZGlhdGVrL210ay1jbWRxLmg+Cj4gKwo+ICsjaW5jbHVkZSAibXRrX2Rp c3BfZHJ2LmgiCj4gKyNpbmNsdWRlICJtdGtfZHJtX2NydGMuaCIKPiArI2luY2x1ZGUgIm10a19k cm1fZGRwX2NvbXAuaCIKPiArCj4gKyNkZWZpbmUgRElTUF9BQUxfRU4gICAgICAgICAgICAgICAg ICAgICAgICAgICAgMHgwMDAwCj4gKyNkZWZpbmUgQUFMX0VOICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBCSVQoMCkKPiArI2RlZmluZSBESVNQX0FBTF9TSVpFICAgICAg ICAgICAgICAgICAgICAgICAgICAweDAwMzAKPiArCj4gKwo+ICtzdHJ1Y3QgbXRrX2Rpc3BfYWFs X2RhdGEgewo+ICsgICAgICAgYm9vbCBoYXNfZ2FtbWE7Cj4gK307Cj4gKwo+ICsvKioKPiArICog c3RydWN0IG10a19kaXNwX2FhbCAtIERJU1BfQUFMIGRyaXZlciBzdHJ1Y3R1cmUKPiArICogQGRk cF9jb21wIC0gc3RydWN0dXJlIGNvbnRhaW5pbmcgdHlwZSBlbnVtIGFuZCBoYXJkd2FyZSByZXNv dXJjZXMKPiArICogQGNydGMgLSBhc3NvY2lhdGVkIGNydGMgdG8gcmVwb3J0IGlycSBldmVudHMg dG8KPiArICovCj4gK3N0cnVjdCBtdGtfZGlzcF9hYWwgewo+ICsgICAgICAgc3RydWN0IGNsayAq Y2xrOwo+ICsgICAgICAgdm9pZCBfX2lvbWVtICpyZWdzOwo+ICsgICAgICAgc3RydWN0IGNtZHFf Y2xpZW50X3JlZyBjbWRxX3JlZzsKPiArICAgICAgIGNvbnN0IHN0cnVjdCBtdGtfZGlzcF9hYWxf ZGF0YSAqZGF0YTsKPiArfTsKPiArCj4gK2ludCBtdGtfYWFsX2Nsa19lbmFibGUoc3RydWN0IGRl dmljZSAqZGV2KQo+ICt7Cj4gKyAgICAgICBzdHJ1Y3QgbXRrX2Rpc3BfYWFsICphYWwgPSBkZXZf Z2V0X2RydmRhdGEoZGV2KTsKPiArCj4gKyAgICAgICByZXR1cm4gY2xrX3ByZXBhcmVfZW5hYmxl KGFhbC0+Y2xrKTsKPiArfQo+ICsKPiArdm9pZCBtdGtfYWFsX2Nsa19kaXNhYmxlKHN0cnVjdCBk ZXZpY2UgKmRldikKPiArewo+ICsgICAgICAgc3RydWN0IG10a19kaXNwX2FhbCAqYWFsID0gZGV2 X2dldF9kcnZkYXRhKGRldik7Cj4gKwo+ICsgICAgICAgY2xrX2Rpc2FibGVfdW5wcmVwYXJlKGFh bC0+Y2xrKTsKPiArfQo+ICsKPiArdm9pZCBtdGtfYWFsX2NvbmZpZyhzdHJ1Y3QgZGV2aWNlICpk ZXYsIHVuc2lnbmVkIGludCB3LAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVk IGludCBoLCB1bnNpZ25lZCBpbnQgdnJlZnJlc2gsCj4gKyAgICAgICAgICAgICAgICAgICAgICAg ICAgdW5zaWduZWQgaW50IGJwYywgc3RydWN0IGNtZHFfcGt0ICpjbWRxX3BrdCkKPiArewo+ICsg ICAgICAgc3RydWN0IG10a19kaXNwX2FhbCAqYWFsID0gZGV2X2dldF9kcnZkYXRhKGRldik7Cj4g Kwo+ICsgICAgICAgbXRrX2RkcF93cml0ZShjbWRxX3BrdCwgdyA8PCAxNiB8IGgsICZhYWwtPmNt ZHFfcmVnLCBhYWwtPnJlZ3MsIERJU1BfQUFMX1NJWkUpOwo+ICt9Cj4gKwo+ICt2b2lkIG10a19h YWxfZ2FtbWFfc2V0KHN0cnVjdCBkZXZpY2UgKmRldiwgc3RydWN0IGRybV9jcnRjX3N0YXRlICpz dGF0ZSkKPiArewo+ICsgICAgICAgc3RydWN0IG10a19kaXNwX2FhbCAqYWFsID0gZGV2X2dldF9k cnZkYXRhKGRldik7Cj4gKwo+ICsgICAgICAgaWYgKGFhbC0+ZGF0YSAmJiBhYWwtPmRhdGEtPmhh c19nYW1tYSkKPiArICAgICAgICAgICAgICAgbXRrX2dhbW1hX3NldF9jb21tb24oYWFsLT5yZWdz LCBzdGF0ZSk7Cj4gK30KPiArCj4gK3ZvaWQgbXRrX2FhbF9zdGFydChzdHJ1Y3QgZGV2aWNlICpk ZXYpCj4gK3sKPiArICAgICAgIHN0cnVjdCBtdGtfZGlzcF9hYWwgKmFhbCA9IGRldl9nZXRfZHJ2 ZGF0YShkZXYpOwo+ICsKPiArICAgICAgIHdyaXRlbChBQUxfRU4sIGFhbC0+cmVncyArIERJU1Bf QUFMX0VOKTsKPiArfQo+ICsKPiArdm9pZCBtdGtfYWFsX3N0b3Aoc3RydWN0IGRldmljZSAqZGV2 KQo+ICt7Cj4gKyAgICAgICBzdHJ1Y3QgbXRrX2Rpc3BfYWFsICphYWwgPSBkZXZfZ2V0X2RydmRh dGEoZGV2KTsKPiArCj4gKyAgICAgICB3cml0ZWxfcmVsYXhlZCgweDAsIGFhbC0+cmVncyArIERJ U1BfQUFMX0VOKTsKPiArfQo+ICsKPiArc3RhdGljIGludCBtdGtfZGlzcF9hYWxfYmluZChzdHJ1 Y3QgZGV2aWNlICpkZXYsIHN0cnVjdCBkZXZpY2UgKm1hc3RlciwKPiArICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdm9pZCAqZGF0YSkKPiArewo+ICsgICAgICAgcmV0dXJuIDA7Cj4gK30K PiArCj4gK3N0YXRpYyB2b2lkIG10a19kaXNwX2FhbF91bmJpbmQoc3RydWN0IGRldmljZSAqZGV2 LCBzdHJ1Y3QgZGV2aWNlICptYXN0ZXIsCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHZvaWQgKmRhdGEpCj4gK3sKPiArfQo+ICsKPiArc3RhdGljIGNvbnN0IHN0cnVjdCBjb21w b25lbnRfb3BzIG10a19kaXNwX2FhbF9jb21wb25lbnRfb3BzID0gewo+ICsgICAgICAgLmJpbmQg ICA9IG10a19kaXNwX2FhbF9iaW5kLAo+ICsgICAgICAgLnVuYmluZCA9IG10a19kaXNwX2FhbF91 bmJpbmQsCj4gK307Cj4gKwo+ICtzdGF0aWMgaW50IG10a19kaXNwX2FhbF9wcm9iZShzdHJ1Y3Qg cGxhdGZvcm1fZGV2aWNlICpwZGV2KQo+ICt7Cj4gKyAgICAgICBzdHJ1Y3QgZGV2aWNlICpkZXYg PSAmcGRldi0+ZGV2Owo+ICsgICAgICAgc3RydWN0IG10a19kaXNwX2FhbCAqcHJpdjsKPiArICAg ICAgIHN0cnVjdCByZXNvdXJjZSAqcmVzOwo+ICsgICAgICAgaW50IHJldDsKPiArCj4gKyAgICAg ICBwcml2ID0gZGV2bV9remFsbG9jKGRldiwgc2l6ZW9mKCpwcml2KSwgR0ZQX0tFUk5FTCk7Cj4g KyAgICAgICBpZiAoIXByaXYpCj4gKyAgICAgICAgICAgICAgIHJldHVybiAtRU5PTUVNOwo+ICsK PiArICAgICAgIHByaXYtPmNsayA9IGRldm1fY2xrX2dldChkZXYsIE5VTEwpOwo+ICsgICAgICAg aWYgKElTX0VSUihwcml2LT5jbGspKSB7Cj4gKyAgICAgICAgICAgICAgIGRldl9lcnIoZGV2LCAi ZmFpbGVkIHRvIGdldCBhYWwgY2xrXG4iKTsKPiArICAgICAgICAgICAgICAgcmV0dXJuIFBUUl9F UlIocHJpdi0+Y2xrKTsKPiArICAgICAgIH0KPiArCj4gKyAgICAgICByZXMgPSBwbGF0Zm9ybV9n ZXRfcmVzb3VyY2UocGRldiwgSU9SRVNPVVJDRV9NRU0sIDApOwo+ICsgICAgICAgcHJpdi0+cmVn cyA9IGRldm1faW9yZW1hcF9yZXNvdXJjZShkZXYsIHJlcyk7Cj4gKyAgICAgICBpZiAoSVNfRVJS KHByaXYtPnJlZ3MpKSB7Cj4gKyAgICAgICAgICAgICAgIGRldl9lcnIoZGV2LCAiZmFpbGVkIHRv IGlvcmVtYXAgYWFsXG4iKTsKPiArICAgICAgICAgICAgICAgcmV0dXJuIFBUUl9FUlIocHJpdi0+ cmVncyk7Cj4gKyAgICAgICB9Cj4gKwo+ICsjaWYgSVNfUkVBQ0hBQkxFKENPTkZJR19NVEtfQ01E USkKPiArICAgICAgIHJldCA9IGNtZHFfZGV2X2dldF9jbGllbnRfcmVnKGRldiwgJnByaXYtPmNt ZHFfcmVnLCAwKTsKPiArICAgICAgIGlmIChyZXQpCj4gKyAgICAgICAgICAgICAgIGRldl9kYmco ZGV2LCAiZ2V0IG1lZGlhdGVrLGdjZS1jbGllbnQtcmVnIGZhaWwhXG4iKTsKPiArI2VuZGlmCj4g Kwo+ICsgICAgICAgcHJpdi0+ZGF0YSA9IG9mX2RldmljZV9nZXRfbWF0Y2hfZGF0YShkZXYpOwo+ ICsgICAgICAgcGxhdGZvcm1fc2V0X2RydmRhdGEocGRldiwgcHJpdik7Cj4gKwo+ICsgICAgICAg cmV0ID0gY29tcG9uZW50X2FkZChkZXYsICZtdGtfZGlzcF9hYWxfY29tcG9uZW50X29wcyk7Cj4g KyAgICAgICBpZiAocmV0KQo+ICsgICAgICAgICAgICAgICBkZXZfZXJyKGRldiwgIkZhaWxlZCB0 byBhZGQgY29tcG9uZW50OiAlZFxuIiwgcmV0KTsKPiArCj4gKyAgICAgICByZXR1cm4gcmV0Owo+ ICt9Cj4gKwo+ICtzdGF0aWMgaW50IG10a19kaXNwX2FhbF9yZW1vdmUoc3RydWN0IHBsYXRmb3Jt X2RldmljZSAqcGRldikKPiArewo+ICsgICAgICAgY29tcG9uZW50X2RlbCgmcGRldi0+ZGV2LCAm bXRrX2Rpc3BfYWFsX2NvbXBvbmVudF9vcHMpOwo+ICsKPiArICAgICAgIHJldHVybiAwOwo+ICt9 Cj4gKwo+ICtzdGF0aWMgY29uc3Qgc3RydWN0IG10a19kaXNwX2FhbF9kYXRhIG10ODE3M19hYWxf ZHJpdmVyX2RhdGEgPSB7Cj4gKyAgICAgICAuaGFzX2dhbW1hID0gdHJ1ZSwKPiArfTsKPiArCj4g K3N0YXRpYyBjb25zdCBzdHJ1Y3Qgb2ZfZGV2aWNlX2lkIG10a19kaXNwX2FhbF9kcml2ZXJfZHRf bWF0Y2hbXSA9IHsKPiArICAgICAgIHsgLmNvbXBhdGlibGUgPSAibWVkaWF0ZWssbXQ4MTczLWRp c3AtYWFsIiwKPiArICAgICAgICAgLmRhdGEgPSAmbXQ4MTczX2FhbF9kcml2ZXJfZGF0YX0sCj4g KyAgICAgICB7fSwKPiArfTsKPiArTU9EVUxFX0RFVklDRV9UQUJMRShvZiwgbXRrX2Rpc3BfYWFs X2RyaXZlcl9kdF9tYXRjaCk7Cj4gKwo+ICtzdHJ1Y3QgcGxhdGZvcm1fZHJpdmVyIG10a19kaXNw X2FhbF9kcml2ZXIgPSB7Cj4gKyAgICAgICAucHJvYmUgICAgICAgICAgPSBtdGtfZGlzcF9hYWxf cHJvYmUsCj4gKyAgICAgICAucmVtb3ZlICAgICAgICAgPSBtdGtfZGlzcF9hYWxfcmVtb3ZlLAo+ ICsgICAgICAgLmRyaXZlciAgICAgICAgID0gewo+ICsgICAgICAgICAgICAgICAubmFtZSAgID0g Im1lZGlhdGVrLWRpc3AtYWFsIiwKPiArICAgICAgICAgICAgICAgLm93bmVyICA9IFRISVNfTU9E VUxFLAo+ICsgICAgICAgICAgICAgICAub2ZfbWF0Y2hfdGFibGUgPSBtdGtfZGlzcF9hYWxfZHJp dmVyX2R0X21hdGNoLAo+ICsgICAgICAgfSwKPiArfTsKPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9n cHUvZHJtL21lZGlhdGVrL210a19kaXNwX2Rydi5oIGIvZHJpdmVycy9ncHUvZHJtL21lZGlhdGVr L210a19kaXNwX2Rydi5oCj4gaW5kZXggY2FmZDlkZi4uODZjMzA2OCAxMDA2NDQKPiAtLS0gYS9k cml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2Rpc3BfZHJ2LmgKPiArKysgYi9kcml2ZXJzL2dw dS9kcm0vbWVkaWF0ZWsvbXRrX2Rpc3BfZHJ2LmgKPiBAQCAtOSw2ICs5LDE1IEBACj4gICNpbmNs dWRlIDxsaW51eC9zb2MvbWVkaWF0ZWsvbXRrLWNtZHEuaD4KPiAgI2luY2x1ZGUgIm10a19kcm1f cGxhbmUuaCIKPgo+ICtpbnQgbXRrX2FhbF9jbGtfZW5hYmxlKHN0cnVjdCBkZXZpY2UgKmRldik7 Cj4gK3ZvaWQgbXRrX2FhbF9jbGtfZGlzYWJsZShzdHJ1Y3QgZGV2aWNlICpkZXYpOwo+ICt2b2lk IG10a19hYWxfY29uZmlnKHN0cnVjdCBkZXZpY2UgKmRldiwgdW5zaWduZWQgaW50IHcsCj4gKyAg ICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgaCwgdW5zaWduZWQgaW50IHZyZWZyZXNoLAo+ ICsgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGJwYywgc3RydWN0IGNtZHFfcGt0ICpj bWRxX3BrdCk7Cj4gK3ZvaWQgbXRrX2FhbF9nYW1tYV9zZXQoc3RydWN0IGRldmljZSAqZGV2LCBz dHJ1Y3QgZHJtX2NydGNfc3RhdGUgKnN0YXRlKTsKPiArdm9pZCBtdGtfYWFsX3N0YXJ0KHN0cnVj dCBkZXZpY2UgKmRldik7Cj4gK3ZvaWQgbXRrX2FhbF9zdG9wKHN0cnVjdCBkZXZpY2UgKmRldik7 Cj4gKwo+ICB2b2lkIG10a19jY29ycl9jdG1fc2V0KHN0cnVjdCBkZXZpY2UgKmRldiwgc3RydWN0 IGRybV9jcnRjX3N0YXRlICpzdGF0ZSk7Cj4gIGludCBtdGtfY2NvcnJfY2xrX2VuYWJsZShzdHJ1 Y3QgZGV2aWNlICpkZXYpOwo+ICB2b2lkIG10a19jY29ycl9jbGtfZGlzYWJsZShzdHJ1Y3QgZGV2 aWNlICpkZXYpOwo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2Ry bV9kZHBfY29tcC5jIGIvZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kcm1fZGRwX2NvbXAu Ywo+IGluZGV4IDc1YmMwMGUuLmYzNjcxNDIgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9ncHUvZHJt L21lZGlhdGVrL210a19kcm1fZGRwX2NvbXAuYwo+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9tZWRp YXRlay9tdGtfZHJtX2RkcF9jb21wLmMKPiBAQCAtMzIsOSArMzIsNiBAQAo+Cj4gICNkZWZpbmUg RElTUF9SRUdfVUZPX1NUQVJUICAgICAgICAgICAgICAgICAgICAgMHgwMDAwCj4KPiAtI2RlZmlu ZSBESVNQX0FBTF9FTiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDAKPiAtI2RlZmlu ZSBESVNQX0FBTF9TSVpFICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMzAKPiAtCj4gICNk ZWZpbmUgRElTUF9ESVRIRVJfRU4gICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAwCj4gICNk ZWZpbmUgRElUSEVSX0VOICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQklUKDApCj4gICNk ZWZpbmUgRElTUF9ESVRIRVJfQ0ZHICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAw MjAKPiBAQCAtNDgsOCArNDUsNiBAQAo+Cj4gICNkZWZpbmUgVUZPX0JZUEFTUyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgQklUKDIpCj4KPiAtI2RlZmluZSBBQUxfRU4gICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBCSVQoMCkKPiAtCj4gICNkZWZpbmUgRElTUF9ESVRIRVJJTkcg ICAgICAgICAgICAgICAgICAgICAgICAgQklUKDIpCj4gICNkZWZpbmUgRElUSEVSX0xTQl9FUlJf U0hJRlRfUih4KSAgICAgICAgICAgICAgKCgoeCkgJiAweDcpIDw8IDI4KQo+ICAjZGVmaW5lIERJ VEhFUl9PVkZMV19CSVRfUih4KSAgICAgICAgICAgICAgICAgICgoKHgpICYgMHg3KSA8PCAyNCkK PiBAQCAtMTkwLDM2ICsxODUsNiBAQCBzdGF0aWMgdm9pZCBtdGtfdWZvZV9zdGFydChzdHJ1Y3Qg ZGV2aWNlICpkZXYpCj4gICAgICAgICB3cml0ZWwoVUZPX0JZUEFTUywgcHJpdi0+cmVncyArIERJ U1BfUkVHX1VGT19TVEFSVCk7Cj4gIH0KPgo+IC1zdGF0aWMgdm9pZCBtdGtfYWFsX2NvbmZpZyhz dHJ1Y3QgZGV2aWNlICpkZXYsIHVuc2lnbmVkIGludCB3LAo+IC0gICAgICAgICAgICAgICAgICAg ICAgICAgIHVuc2lnbmVkIGludCBoLCB1bnNpZ25lZCBpbnQgdnJlZnJlc2gsCj4gLSAgICAgICAg ICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGJwYywgc3RydWN0IGNtZHFfcGt0ICpjbWRx X3BrdCkKPiAtewo+IC0gICAgICAgc3RydWN0IG10a19kZHBfY29tcF9kZXYgKnByaXYgPSBkZXZf Z2V0X2RydmRhdGEoZGV2KTsKPiAtCj4gLSAgICAgICBtdGtfZGRwX3dyaXRlKGNtZHFfcGt0LCB3 IDw8IDE2IHwgaCwgJnByaXYtPmNtZHFfcmVnLCBwcml2LT5yZWdzLCBESVNQX0FBTF9TSVpFKTsK PiAtfQo+IC0KPiAtc3RhdGljIHZvaWQgbXRrX2FhbF9nYW1tYV9zZXQoc3RydWN0IGRldmljZSAq ZGV2LCBzdHJ1Y3QgZHJtX2NydGNfc3RhdGUgKnN0YXRlKQo+IC17Cj4gLSAgICAgICBzdHJ1Y3Qg bXRrX2RkcF9jb21wX2RldiAqcHJpdiA9IGRldl9nZXRfZHJ2ZGF0YShkZXYpOwo+IC0KPiAtICAg ICAgIG10a19nYW1tYV9zZXRfY29tbW9uKHByaXYtPnJlZ3MsIHN0YXRlKTsKPiAtfQo+IC0KPiAt c3RhdGljIHZvaWQgbXRrX2FhbF9zdGFydChzdHJ1Y3QgZGV2aWNlICpkZXYpCj4gLXsKPiAtICAg ICAgIHN0cnVjdCBtdGtfZGRwX2NvbXBfZGV2ICpwcml2ID0gZGV2X2dldF9kcnZkYXRhKGRldik7 Cj4gLQo+IC0gICAgICAgd3JpdGVsKEFBTF9FTiwgcHJpdi0+cmVncyArIERJU1BfQUFMX0VOKTsK PiAtfQo+IC0KPiAtc3RhdGljIHZvaWQgbXRrX2FhbF9zdG9wKHN0cnVjdCBkZXZpY2UgKmRldikK PiAtewo+IC0gICAgICAgc3RydWN0IG10a19kZHBfY29tcF9kZXYgKnByaXYgPSBkZXZfZ2V0X2Ry dmRhdGEoZGV2KTsKPiAtCj4gLSAgICAgICB3cml0ZWxfcmVsYXhlZCgweDAsIHByaXYtPnJlZ3Mg KyBESVNQX0FBTF9FTik7Cj4gLX0KPiAtCj4gIHN0YXRpYyB2b2lkIG10a19kaXRoZXJfY29uZmln KHN0cnVjdCBkZXZpY2UgKmRldiwgdW5zaWduZWQgaW50IHcsCj4gICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdW5zaWduZWQgaW50IGgsIHVuc2lnbmVkIGludCB2cmVmcmVzaCwKPiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgYnBjLCBzdHJ1Y3QgY21kcV9w a3QgKmNtZHFfcGt0KQo+IEBAIC0yNDcsOCArMjEyLDggQEAgc3RhdGljIHZvaWQgbXRrX2RpdGhl cl9zdG9wKHN0cnVjdCBkZXZpY2UgKmRldikKPiAgfQo+Cj4gIHN0YXRpYyBjb25zdCBzdHJ1Y3Qg bXRrX2RkcF9jb21wX2Z1bmNzIGRkcF9hYWwgPSB7Cj4gLSAgICAgICAuY2xrX2VuYWJsZSA9IG10 a19kZHBfY2xrX2VuYWJsZSwKPiAtICAgICAgIC5jbGtfZGlzYWJsZSA9IG10a19kZHBfY2xrX2Rp c2FibGUsCj4gKyAgICAgICAuY2xrX2VuYWJsZSA9IG10a19hYWxfY2xrX2VuYWJsZSwKPiArICAg ICAgIC5jbGtfZGlzYWJsZSA9IG10a19hYWxfY2xrX2Rpc2FibGUsCj4gICAgICAgICAuZ2FtbWFf c2V0ID0gbXRrX2FhbF9nYW1tYV9zZXQsCj4gICAgICAgICAuY29uZmlnID0gbXRrX2FhbF9jb25m aWcsCj4gICAgICAgICAuc3RhcnQgPSBtdGtfYWFsX3N0YXJ0LAo+IGRpZmYgLS1naXQgYS9kcml2 ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2RybV9kcnYuYyBiL2RyaXZlcnMvZ3B1L2RybS9tZWRp YXRlay9tdGtfZHJtX2Rydi5jCj4gaW5kZXggYjQ2YmRiOC4uNjdhNTg1ZSAxMDA2NDQKPiAtLS0g YS9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2RybV9kcnYuYwo+ICsrKyBiL2RyaXZlcnMv Z3B1L2RybS9tZWRpYXRlay9tdGtfZHJtX2Rydi5jCj4gQEAgLTUzMiwxMSArNTMyLDEyIEBAIHN0 YXRpYyBpbnQgbXRrX2RybV9wcm9iZShzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2KQo+ICAg ICAgICAgICAgICAgICBwcml2YXRlLT5jb21wX25vZGVbY29tcF9pZF0gPSBvZl9ub2RlX2dldChu b2RlKTsKPgo+ICAgICAgICAgICAgICAgICAvKgo+IC0gICAgICAgICAgICAgICAgKiBDdXJyZW50 bHkgb25seSB0aGUgQ0NPUlIsIENPTE9SLCBHQU1NQSwgT1ZMLCBSRE1BLCBEU0ksIGFuZCBEUEkK PiArICAgICAgICAgICAgICAgICogQ3VycmVudGx5IG9ubHkgdGhlIEFBTCwgQ0NPUlIsIENPTE9S LCBHQU1NQSwgT1ZMLCBSRE1BLCBEU0ksIGFuZCBEUEkKPiAgICAgICAgICAgICAgICAgICogYmxv Y2tzIGhhdmUgc2VwYXJhdGUgY29tcG9uZW50IHBsYXRmb3JtIGRyaXZlcnMgYW5kIGluaXRpYWxp emUgdGhlaXIgb3duCj4gICAgICAgICAgICAgICAgICAqIEREUCBjb21wb25lbnQgc3RydWN0dXJl LiBUaGUgb3RoZXJzIGFyZSBpbml0aWFsaXplZCBoZXJlLgo+ICAgICAgICAgICAgICAgICAgKi8K PiAtICAgICAgICAgICAgICAgaWYgKGNvbXBfdHlwZSA9PSBNVEtfRElTUF9DQ09SUiB8fAo+ICsg ICAgICAgICAgICAgICBpZiAoY29tcF90eXBlID09IE1US19ESVNQX0FBTCB8fAo+ICsgICAgICAg ICAgICAgICAgICAgY29tcF90eXBlID09IE1US19ESVNQX0NDT1JSIHx8Cj4gICAgICAgICAgICAg ICAgICAgICBjb21wX3R5cGUgPT0gTVRLX0RJU1BfQ09MT1IgfHwKPiAgICAgICAgICAgICAgICAg ICAgIGNvbXBfdHlwZSA9PSBNVEtfRElTUF9HQU1NQSB8fAo+ICAgICAgICAgICAgICAgICAgICAg Y29tcF90eXBlID09IE1US19ESVNQX09WTCB8fAo+IEBAIC02MzYsNiArNjM3LDcgQEAgc3RhdGlj IFNJTVBMRV9ERVZfUE1fT1BTKG10a19kcm1fcG1fb3BzLCBtdGtfZHJtX3N5c19zdXNwZW5kLAo+ ICB9Owo+Cj4gIHN0YXRpYyBzdHJ1Y3QgcGxhdGZvcm1fZHJpdmVyICogY29uc3QgbXRrX2RybV9k cml2ZXJzW10gPSB7Cj4gKyAgICAgICAmbXRrX2Rpc3BfYWFsX2RyaXZlciwKPiAgICAgICAgICZt dGtfZGlzcF9jY29ycl9kcml2ZXIsCj4gICAgICAgICAmbXRrX2Rpc3BfY29sb3JfZHJpdmVyLAo+ ICAgICAgICAgJm10a19kaXNwX2dhbW1hX2RyaXZlciwKPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9n cHUvZHJtL21lZGlhdGVrL210a19kcm1fZHJ2LmggYi9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsv bXRrX2RybV9kcnYuaAo+IGluZGV4IDYzN2Y1NjYuLjNlN2QxZTYgMTAwNjQ0Cj4gLS0tIGEvZHJp dmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kcm1fZHJ2LmgKPiArKysgYi9kcml2ZXJzL2dwdS9k cm0vbWVkaWF0ZWsvbXRrX2RybV9kcnYuaAo+IEBAIC00Niw2ICs0Niw3IEBAIHN0cnVjdCBtdGtf ZHJtX3ByaXZhdGUgewo+ICAgICAgICAgc3RydWN0IGRybV9hdG9taWNfc3RhdGUgKnN1c3BlbmRf c3RhdGU7Cj4gIH07Cj4KPiArZXh0ZXJuIHN0cnVjdCBwbGF0Zm9ybV9kcml2ZXIgbXRrX2Rpc3Bf YWFsX2RyaXZlcjsKPiAgZXh0ZXJuIHN0cnVjdCBwbGF0Zm9ybV9kcml2ZXIgbXRrX2Rpc3BfY2Nv cnJfZHJpdmVyOwo+ICBleHRlcm4gc3RydWN0IHBsYXRmb3JtX2RyaXZlciBtdGtfZGlzcF9jb2xv cl9kcml2ZXI7Cj4gIGV4dGVybiBzdHJ1Y3QgcGxhdGZvcm1fZHJpdmVyIG10a19kaXNwX2dhbW1h X2RyaXZlcjsKPiAtLQo+IDEuOC4xLjEuZGlydHkKPgoKX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX18KTGludXgtbWVkaWF0ZWsgbWFpbGluZyBsaXN0CkxpbnV4 LW1lZGlhdGVrQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcv bWFpbG1hbi9saXN0aW5mby9saW51eC1tZWRpYXRlawo=