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=-20.5 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 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 12488C4338F for ; Sun, 25 Jul 2021 00:49:26 +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 C401260E97 for ; Sun, 25 Jul 2021 00:49:25 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org C401260E97 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=kernel.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=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=RDA4fGmJ0c1SnHn7ZivECvGGm0CATFk5OJp+WetUrSw=; b=xZYU7lx4MiaaVI WFphP+5sqJ+r/C267uaIQhSBdEGlYgmYnJ6WhJhdV5vrw/Srxvq917eZ3mvCvDzsypIjkj6lUQee5 JNWlyIy7+JWQ0PV62bTHGlNt8qB7I2jdC5Fox8tItVp+oHo4NMSA8R7S76GJ4Y0BRGlgR1W95+Gjk xEVL6cxvxFOI8s4AhAyAw7MJUMDeeeAhVtBxNWLZxvFbfkQaZqAO7wt5lWQqAnEOazxKYvPQZOFNC ksr+MzPr9J9TfuiWrTehA/zAu8yq8DfJf+j5//DS8zgErhuoQvsP07z9pK8hMhxA8Y7faAycTwCvr 6QkO8n7TG8RZoHld6PiA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1m7SId-007zqh-2m; Sun, 25 Jul 2021 00:47:23 +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 1m7SIY-007zqF-W1; Sun, 25 Jul 2021 00:47:21 +0000 Received: by mail.kernel.org (Postfix) with ESMTPSA id ED1E660E97; Sun, 25 Jul 2021 00:47:17 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1627174038; bh=lqphOb0pPXaJ3VZdpct93XwL4ZGYUWJyWDRZ2pY9l7Y=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=MKcsACEOvmnzpySQot9Q0FgZgP9zRt1uiuhBTZznAGd4JsOxQNCW7kd44vEbtQIS2 2YeDp+oclWx9MBL2Zhl6lbAGTMtlMp53+cgPbbmjJJlNGlYmEHS9ZS+RPO1vEKFu7g WdjOgX5RyJbYsOKd5bi7gsQBY86+lf7Y63DZsHN69x80LrBgkoljxFvGb5JyhnvJdK +716s+FRJkQZHBRhW26Bq2s8PaIFH6TVgCmhy/qVYMLcxGt2rvvpkUP8259nrGrM3+ RERbZSBQl/mk7n3uLDczlOVLavc+17qmvRnbHGDV5c37Oeu0AbyRbw9B6ox4ZPG5+s gTm/C/mfor2Eg== Received: by mail-ej1-f54.google.com with SMTP id v21so9756963ejg.1; Sat, 24 Jul 2021 17:47:17 -0700 (PDT) X-Gm-Message-State: AOAM5328cCvezx2/j5KKMXpYeE/BBgH79nPg3r/28G3iin5NQFh+g2rm J1QkTPfopvPwnRoqJmRpi8oiIEdxEANbS5FmhQ== X-Google-Smtp-Source: ABdhPJwA1isch6yhWrzrmK67jOA4kPuoU0cZqcvYoKg20qYbj8+pO+rb90cYn9O720rlCqNBDbvr6mWfA1GWXQih6bA= X-Received: by 2002:a17:906:2497:: with SMTP id e23mr1848834ejb.194.1627174036416; Sat, 24 Jul 2021 17:47:16 -0700 (PDT) MIME-Version: 1.0 References: <1626417143-8015-1-git-send-email-yongqiang.niu@mediatek.com> <1626417143-8015-2-git-send-email-yongqiang.niu@mediatek.com> In-Reply-To: <1626417143-8015-2-git-send-email-yongqiang.niu@mediatek.com> From: Chun-Kuang Hu Date: Sun, 25 Jul 2021 08:47:04 +0800 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v3, 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-20210724_174719_115592_FAFFBF0D X-CRM114-Status: GOOD ( 29.21 ) X-BeenThere: linux-arm-kernel@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-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org SGksIFlvbmdxaWFuZzoKCllvbmdxaWFuZyBOaXUgPHlvbmdxaWFuZy5uaXVAbWVkaWF0ZWsuY29t PiDmlrwgMjAyMeW5tDfmnIgxNuaXpSDpgLHkupQg5LiL5Y2IMjozMuWvq+mBk++8mgo+Cj4gbXQ4 MTgzIGFhbCBoYXMgbm8gZ2FtbWEgZnVuY3Rpb24KCkFwcGxpZWQgdG8gbWVkaWF0ZWstZHJtLW5l eHQgWzFdLCB0aGFua3MuCgpbMV0gaHR0cHM6Ly9naXQua2VybmVsLm9yZy9wdWIvc2NtL2xpbnV4 L2tlcm5lbC9naXQvY2h1bmt1YW5nLmh1L2xpbnV4LmdpdC9sb2cvP2g9bWVkaWF0ZWstZHJtLW5l eHQKClJlZ2FyZHMsCkNodW4tS3VhbmcuCgo+Cj4gU2lnbmVkLW9mZi1ieTogWW9uZ3FpYW5nIE5p dSA8eW9uZ3FpYW5nLm5pdUBtZWRpYXRlay5jb20+Cj4gLS0tCj4gIGRyaXZlcnMvZ3B1L2RybS9t ZWRpYXRlay9NYWtlZmlsZSAgICAgICAgICAgfCAgIDMgKy0KPiAgZHJpdmVycy9ncHUvZHJtL21l ZGlhdGVrL210a19kaXNwX2FhbC5jICAgICB8IDE2NiArKysrKysrKysrKysrKysrKysrKysrKysr KysrCj4gIGRyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZGlzcF9kcnYuaCAgICAgfCAgIDkg KysKPiAgZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kcm1fZGRwX2NvbXAuYyB8ICA0MiAr LS0tLS0tCj4gIGRyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZHJtX2Rydi5jICAgICAgfCAg IDYgKy0KPiAgZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kcm1fZHJ2LmggICAgICB8ICAg MSArCj4gIDYgZmlsZXMgY2hhbmdlZCwgMTg2IGluc2VydGlvbnMoKyksIDQxIGRlbGV0aW9ucygt 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+IGluZGV4IDc1YmMwMGUuLjk5Y2JmNDQgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9ncHUvZHJt 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+IEBAIC01MDUsNyArNDcwLDgg QEAgaW50IG10a19kZHBfY29tcF9pbml0KHN0cnVjdCBkZXZpY2Vfbm9kZSAqbm9kZSwgc3RydWN0 IG10a19kZHBfY29tcCAqY29tcCwKPiAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gcmV0 Owo+ICAgICAgICAgfQo+Cj4gLSAgICAgICBpZiAodHlwZSA9PSBNVEtfRElTUF9CTFMgfHwKPiAr ICAgICAgIGlmICh0eXBlID09IE1US19ESVNQX0FBTCB8fAo+ICsgICAgICAgICAgIHR5cGUgPT0g TVRLX0RJU1BfQkxTIHx8Cj4gICAgICAgICAgICAgdHlwZSA9PSBNVEtfRElTUF9DQ09SUiB8fAo+ ICAgICAgICAgICAgIHR5cGUgPT0gTVRLX0RJU1BfQ09MT1IgfHwKPiAgICAgICAgICAgICB0eXBl ID09IE1US19ESVNQX0dBTU1BIHx8Cj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9tZWRp YXRlay9tdGtfZHJtX2Rydi5jIGIvZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kcm1fZHJ2 LmMKPiBpbmRleCBiNDZiZGI4Li42N2E1ODVlIDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvZ3B1L2Ry bS9tZWRpYXRlay9tdGtfZHJtX2Rydi5jCj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL21lZGlhdGVr L210a19kcm1fZHJ2LmMKPiBAQCAtNTMyLDExICs1MzIsMTIgQEAgc3RhdGljIGludCBtdGtfZHJt X3Byb2JlKHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYpCj4gICAgICAgICAgICAgICAgIHBy aXZhdGUtPmNvbXBfbm9kZVtjb21wX2lkXSA9IG9mX25vZGVfZ2V0KG5vZGUpOwo+Cj4gICAgICAg ICAgICAgICAgIC8qCj4gLSAgICAgICAgICAgICAgICAqIEN1cnJlbnRseSBvbmx5IHRoZSBDQ09S UiwgQ09MT1IsIEdBTU1BLCBPVkwsIFJETUEsIERTSSwgYW5kIERQSQo+ICsgICAgICAgICAgICAg ICAgKiBDdXJyZW50bHkgb25seSB0aGUgQUFMLCBDQ09SUiwgQ09MT1IsIEdBTU1BLCBPVkwsIFJE TUEsIERTSSwgYW5kIERQSQo+ICAgICAgICAgICAgICAgICAgKiBibG9ja3MgaGF2ZSBzZXBhcmF0 ZSBjb21wb25lbnQgcGxhdGZvcm0gZHJpdmVycyBhbmQgaW5pdGlhbGl6ZSB0aGVpciBvd24KPiAg ICAgICAgICAgICAgICAgICogRERQIGNvbXBvbmVudCBzdHJ1Y3R1cmUuIFRoZSBvdGhlcnMgYXJl IGluaXRpYWxpemVkIGhlcmUuCj4gICAgICAgICAgICAgICAgICAqLwo+IC0gICAgICAgICAgICAg ICBpZiAoY29tcF90eXBlID09IE1US19ESVNQX0NDT1JSIHx8Cj4gKyAgICAgICAgICAgICAgIGlm IChjb21wX3R5cGUgPT0gTVRLX0RJU1BfQUFMIHx8Cj4gKyAgICAgICAgICAgICAgICAgICBjb21w X3R5cGUgPT0gTVRLX0RJU1BfQ0NPUlIgfHwKPiAgICAgICAgICAgICAgICAgICAgIGNvbXBfdHlw ZSA9PSBNVEtfRElTUF9DT0xPUiB8fAo+ICAgICAgICAgICAgICAgICAgICAgY29tcF90eXBlID09 IE1US19ESVNQX0dBTU1BIHx8Cj4gICAgICAgICAgICAgICAgICAgICBjb21wX3R5cGUgPT0gTVRL X0RJU1BfT1ZMIHx8Cj4gQEAgLTYzNiw2ICs2MzcsNyBAQCBzdGF0aWMgU0lNUExFX0RFVl9QTV9P UFMobXRrX2RybV9wbV9vcHMsIG10a19kcm1fc3lzX3N1c3BlbmQsCj4gIH07Cj4KPiAgc3RhdGlj IHN0cnVjdCBwbGF0Zm9ybV9kcml2ZXIgKiBjb25zdCBtdGtfZHJtX2RyaXZlcnNbXSA9IHsKPiAr ICAgICAgICZtdGtfZGlzcF9hYWxfZHJpdmVyLAo+ICAgICAgICAgJm10a19kaXNwX2Njb3JyX2Ry aXZlciwKPiAgICAgICAgICZtdGtfZGlzcF9jb2xvcl9kcml2ZXIsCj4gICAgICAgICAmbXRrX2Rp c3BfZ2FtbWFfZHJpdmVyLAo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsv bXRrX2RybV9kcnYuaCBiL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZHJtX2Rydi5oCj4g aW5kZXggNjM3ZjU2Ni4uM2U3ZDFlNiAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vbWVk aWF0ZWsvbXRrX2RybV9kcnYuaAo+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtf ZHJtX2Rydi5oCj4gQEAgLTQ2LDYgKzQ2LDcgQEAgc3RydWN0IG10a19kcm1fcHJpdmF0ZSB7Cj4g ICAgICAgICBzdHJ1Y3QgZHJtX2F0b21pY19zdGF0ZSAqc3VzcGVuZF9zdGF0ZTsKPiAgfTsKPgo+ ICtleHRlcm4gc3RydWN0IHBsYXRmb3JtX2RyaXZlciBtdGtfZGlzcF9hYWxfZHJpdmVyOwo+ICBl eHRlcm4gc3RydWN0IHBsYXRmb3JtX2RyaXZlciBtdGtfZGlzcF9jY29ycl9kcml2ZXI7Cj4gIGV4 dGVybiBzdHJ1Y3QgcGxhdGZvcm1fZHJpdmVyIG10a19kaXNwX2NvbG9yX2RyaXZlcjsKPiAgZXh0 ZXJuIHN0cnVjdCBwbGF0Zm9ybV9kcml2ZXIgbXRrX2Rpc3BfZ2FtbWFfZHJpdmVyOwo+IC0tCj4g MS44LjEuMS5kaXJ0eQo+CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxp c3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0 aW5mby9saW51eC1hcm0ta2VybmVsCg==