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 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 7E4B7C433F5 for ; Tue, 2 Nov 2021 23:17:29 +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 3230A6109D for ; Tue, 2 Nov 2021 23:17:29 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 3230A6109D 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=Q6WGUiysTv3B4dVqat3KhmbI5F/q7lE4ncosyyxq7n8=; b=kH0xNLCDPGnDut 2y7oEbQI32RSgTNDP860ncSBdlzrkAFGkDbvKw2lDuGY/kowtUozYWNjcvGh6OJJAin6KNmGOMq7+ 781a1Iv2SZPWAJriB5mLU7Ku9zhMiv8tG0WGa9Y8CQHwQpwdg0ZkPm94MTTR9d1gazQWuqrWXs0JV N2EuFukrFyqyO5m5XcvGLYXQRKcS8A1T1SVaY7hyP5oKkawU88Yk3vZrfu44yLge3JRNUJq3MKFEW a5SD8iQPb/ZY7EXFjgSHdPYAy1xg8FEKa8B/r1u8TAYuu30tkssNvjrsNsDEPNHKYu5fgMTk5kJYD AccLBGzjSdI04fgmyekg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mi31m-003Lsn-Gd; Tue, 02 Nov 2021 23:17:14 +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 1mi31U-003Lnm-Kt; Tue, 02 Nov 2021 23:16:59 +0000 Received: by mail.kernel.org (Postfix) with ESMTPSA id 0493B61152; Tue, 2 Nov 2021 23:16:56 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1635895016; bh=X0HhljvcR+XxOlOQgIJx7MH/ASFuKDXsrx+JqsGYLWM=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=eVQRDxLn5SKhI3EUO7mkfhkjchOvLriA/YN5aXhV1OSoictWmp4zguFAs0XC8tQCA U7uNzUmpx9W1AD3mbFzT/IEMKMFxgVNKX6Ndxj3sIORDyCgQDufynkrMLM73vCsYA3 8ObKNVFyvgKhcpTBA+xPUWSim6yazZChSABle3DCuQTeFnc1MVPbbr17xuZKL8gwcb 9xVwsX+3/EFCKFERd8JrY9HfrytH1gkmzWWKVXiQv3vfjLtDBfXgKOXguFH87c1vhF Djeaoac5N5z8klXWTsGbaWUuG5fYAkF/oxUHeWlUfJX9UVpidGdehkxkrh55JVupH/ QbUsg8EKY/Sug== Received: by mail-ed1-f51.google.com with SMTP id 5so2846668edw.7; Tue, 02 Nov 2021 16:16:55 -0700 (PDT) X-Gm-Message-State: AOAM5308zkpRMJP0DQIArgojQNRyClA1CJczklZR7RbvlWNX2PzF2fFD vic6QR848XMu7ipZiF+6e1Yl7A/jZqwzeo4ENg== X-Google-Smtp-Source: ABdhPJzVKV+HYyd1ku8/ykoqEnLeNfvwCWS6hQebUPVIIYNJ0zGqRvouEqXPDnN1QjniTv3SUmUi7j5ehhvwAtUgPIw= X-Received: by 2002:a17:907:e8b:: with SMTP id ho11mr31410989ejc.430.1635895014285; Tue, 02 Nov 2021 16:16:54 -0700 (PDT) MIME-Version: 1.0 References: <20211026155911.17651-1-jason-jh.lin@mediatek.com> <20211026155911.17651-16-jason-jh.lin@mediatek.com> In-Reply-To: <20211026155911.17651-16-jason-jh.lin@mediatek.com> From: Chun-Kuang Hu Date: Wed, 3 Nov 2021 07:16:43 +0800 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v12 15/16] drm/mediatek: add MERGE support for mediatek-drm To: "jason-jh.lin" Cc: Rob Herring , Matthias Brugger , Chun-Kuang Hu , Philipp Zabel , AngeloGioacchino Del Regno , Enric Balletbo i Serra , Maxime Coquelin , David Airlie , Daniel Vetter , Alexandre Torgue , Hsin-Yi Wang , Fei Shao , Moudy Ho , roy-cw.yeh@mediatek.com, Fabien Parent , Yongqiang Niu , Nancy Lin , singo.chang@mediatek.com, DTML , linux-stm32@st-md-mailman.stormreply.com, Linux ARM , "moderated list:ARM/Mediatek SoC support" , linux-kernel X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20211102_161656_783833_488430FF X-CRM114-Status: GOOD ( 29.46 ) 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 SGksIEphc29uOgoKamFzb24tamgubGluIDxqYXNvbi1qaC5saW5AbWVkaWF0ZWsuY29tPiDmlrwg MjAyMeW5tDEw5pyIMjbml6Ug6YCx5LqMIOS4i+WNiDExOjU55a+r6YGT77yaCj4KPiBBZGQgTUVS R0UgZW5naW5lIGZpbGU6Cj4gTUVSR0UgbW9kdWxlIGlzIHVzZWQgdG8gbWVyZ2UgdHdvIHNsaWNl LXBlci1saW5lIGlucHV0cwo+IGludG8gb25lIHNpZGUtYnktc2lkZSBvdXRwdXQuCj4KPiBTaWdu ZWQtb2ZmLWJ5OiBqYXNvbi1qaC5saW4gPGphc29uLWpoLmxpbkBtZWRpYXRlay5jb20+Cj4gLS0t Cj4gcmViYXNlIG9uIHNlcmllcyBbMV0KPgo+IFsxXSBkcm0vbWVkaWF0ZWs6IGFkZCBzdXBwb3J0 IGZvciBtZWRpYXRlayBTT0MgTVQ4MTkyCj4gLSBodHRwczovL3BhdGNod29yay5rZXJuZWwub3Jn L3Byb2plY3QvbGludXgtbWVkaWF0ZWsvbGlzdC8/c2VyaWVzPTUyOTQ4OQo+IC0tLQo+ICBkcml2 ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvTWFrZWZpbGUgICAgICAgICAgIHwgICAxICsKPiAgZHJpdmVy cy9ncHUvZHJtL21lZGlhdGVrL210a19kaXNwX2Rydi5oICAgICB8ICAgOCArCj4gIGRyaXZlcnMv Z3B1L2RybS9tZWRpYXRlay9tdGtfZGlzcF9tZXJnZS5jICAgfCAyNDYgKysrKysrKysrKysrKysr KysrKysKPiAgZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kcm1fZGRwX2NvbXAuYyB8ICAx NiArKwo+ICBkcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2RybV9kZHBfY29tcC5oIHwgICAx ICsKPiAgZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kcm1fZHJ2LmMgICAgICB8ICAgNCAr LQo+ICBkcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2RybV9kcnYuaCAgICAgIHwgICAxICsK PiAgNyBmaWxlcyBjaGFuZ2VkLCAyNzYgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQo+ICBj cmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kaXNwX21lcmdl LmMKPgo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvTWFrZWZpbGUgYi9k cml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvTWFrZWZpbGUKPiBpbmRleCAyOTA5OGQ3YzgzMDcuLmEz OGU4OGU4MmQxMiAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvTWFrZWZp bGUKPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvTWFrZWZpbGUKPiBAQCAtNCw2ICs0 LDcgQEAgbWVkaWF0ZWstZHJtLXkgOj0gbXRrX2Rpc3BfYWFsLm8gXAo+ICAgICAgICAgICAgICAg ICAgIG10a19kaXNwX2Njb3JyLm8gXAo+ICAgICAgICAgICAgICAgICAgIG10a19kaXNwX2NvbG9y Lm8gXAo+ICAgICAgICAgICAgICAgICAgIG10a19kaXNwX2dhbW1hLm8gXAo+ICsgICAgICAgICAg ICAgICAgIG10a19kaXNwX21lcmdlLm8gXAo+ICAgICAgICAgICAgICAgICAgIG10a19kaXNwX292 bC5vIFwKPiAgICAgICAgICAgICAgICAgICBtdGtfZGlzcF9yZG1hLm8gXAo+ICAgICAgICAgICAg ICAgICAgIG10a19kcm1fY3J0Yy5vIFwKPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL21l ZGlhdGVrL210a19kaXNwX2Rydi5oIGIvZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kaXNw X2Rydi5oCj4gaW5kZXggODZjMzA2ODg5NGIxLi5hMzNiMTNmZTJiNmUgMTAwNjQ0Cj4gLS0tIGEv ZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kaXNwX2Rydi5oCj4gKysrIGIvZHJpdmVycy9n cHUvZHJtL21lZGlhdGVrL210a19kaXNwX2Rydi5oCj4gQEAgLTU1LDYgKzU1LDE0IEBAIHZvaWQg bXRrX2dhbW1hX3NldF9jb21tb24odm9pZCBfX2lvbWVtICpyZWdzLCBzdHJ1Y3QgZHJtX2NydGNf c3RhdGUgKnN0YXRlKTsKPiAgdm9pZCBtdGtfZ2FtbWFfc3RhcnQoc3RydWN0IGRldmljZSAqZGV2 KTsKPiAgdm9pZCBtdGtfZ2FtbWFfc3RvcChzdHJ1Y3QgZGV2aWNlICpkZXYpOwo+Cj4gK2ludCBt dGtfbWVyZ2VfY2xrX2VuYWJsZShzdHJ1Y3QgZGV2aWNlICpkZXYpOwo+ICt2b2lkIG10a19tZXJn ZV9jbGtfZGlzYWJsZShzdHJ1Y3QgZGV2aWNlICpkZXYpOwo+ICt2b2lkIG10a19tZXJnZV9jb25m aWcoc3RydWN0IGRldmljZSAqZGV2LCB1bnNpZ25lZCBpbnQgd2lkdGgsCj4gKyAgICAgICAgICAg ICAgICAgICAgIHVuc2lnbmVkIGludCBoZWlnaHQsIHVuc2lnbmVkIGludCB2cmVmcmVzaCwKPiAr ICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGJwYywgc3RydWN0IGNtZHFfcGt0ICpj bWRxX3BrdCk7Cj4gK3ZvaWQgbXRrX21lcmdlX3N0YXJ0KHN0cnVjdCBkZXZpY2UgKmRldik7Cj4g K3ZvaWQgbXRrX21lcmdlX3N0b3Aoc3RydWN0IGRldmljZSAqZGV2KTsKPiArCj4gIHZvaWQgbXRr X292bF9iZ2Nscl9pbl9vbihzdHJ1Y3QgZGV2aWNlICpkZXYpOwo+ICB2b2lkIG10a19vdmxfYmdj bHJfaW5fb2ZmKHN0cnVjdCBkZXZpY2UgKmRldik7Cj4gIHZvaWQgbXRrX292bF9ieXBhc3Nfc2hh ZG93KHN0cnVjdCBkZXZpY2UgKmRldik7Cj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9t ZWRpYXRlay9tdGtfZGlzcF9tZXJnZS5jIGIvZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19k aXNwX21lcmdlLmMKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAwMDAwMC4u NDcwZWJjNGI1Mjk2Cj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9tZWRp YXRlay9tdGtfZGlzcF9tZXJnZS5jCj4gQEAgLTAsMCArMSwyNDYgQEAKPiArLy8gU1BEWC1MaWNl bnNlLUlkZW50aWZpZXI6IEdQTC0yLjAKPiArLyoKPiArICogQ29weXJpZ2h0IChjKSAyMDIxIE1l ZGlhVGVrIEluYy4KPiArICovCj4gKwo+ICsjaW5jbHVkZSA8bGludXgvY2xrLmg+Cj4gKyNpbmNs dWRlIDxsaW51eC9jb21wb25lbnQuaD4KPiArI2luY2x1ZGUgPGxpbnV4L29mX2RldmljZS5oPgo+ ICsjaW5jbHVkZSA8bGludXgvb2ZfaXJxLmg+Cj4gKyNpbmNsdWRlIDxsaW51eC9wbGF0Zm9ybV9k ZXZpY2UuaD4KPiArI2luY2x1ZGUgPGxpbnV4L3NvYy9tZWRpYXRlay9tdGstY21kcS5oPgo+ICsK PiArI2luY2x1ZGUgIm10a19kcm1fZGRwX2NvbXAuaCIKPiArI2luY2x1ZGUgIm10a19kcm1fZHJ2 LmgiCj4gKyNpbmNsdWRlICJtdGtfZGlzcF9kcnYuaCIKPiArCj4gKyNkZWZpbmUgRElTUF9SRUdf TUVSR0VfQ1RSTCAgICAgICAgICAgIDB4MDAwCj4gKyNkZWZpbmUgTUVSR0VfRU4gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgMQo+ICsjZGVmaW5lIERJU1BfUkVHX01FUkdFX0NGR18wICAg ICAgICAgICAweDAxMAo+ICsjZGVmaW5lIERJU1BfUkVHX01FUkdFX0NGR180ICAgICAgICAgICAw eDAyMAo+ICsjZGVmaW5lIERJU1BfUkVHX01FUkdFX0NGR18xMCAgICAgICAgICAweDAzOAo+ICsv KiBubyBzd2FwICovCj4gKyNkZWZpbmUgU1dBUF9NT0RFICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgMAo+ICsjZGVmaW5lIEZMRF9TV0FQX01PREUgICAgICAgICAgICAgICAgICAgICAgICAg IEdFTk1BU0soNCwgMCkKPiArI2RlZmluZSBESVNQX1JFR19NRVJHRV9DRkdfMTIgICAgICAgICAg MHgwNDAKPiArI2RlZmluZSBDRkdfMTBfMTBfMVBJXzJQT19CVUZfTU9ERSAgICAgICAgICAgICA2 Cj4gKyNkZWZpbmUgQ0ZHXzEwXzEwXzJQSV8yUE9fQlVGX01PREUgICAgICAgICAgICAgOAo+ICsj ZGVmaW5lIEZMRF9DRkdfTUVSR0VfTU9ERSAgICAgICAgICAgICAgICAgICAgIEdFTk1BU0soNCwg MCkKPiArI2RlZmluZSBESVNQX1JFR19NRVJHRV9DRkdfMjQgICAgICAgICAgMHgwNzAKPiArI2Rl ZmluZSBESVNQX1JFR19NRVJHRV9DRkdfMjUgICAgICAgICAgMHgwNzQKPiArI2RlZmluZSBESVNQ X1JFR19NRVJHRV9DRkdfMzYgICAgICAgICAgMHgwYTAKPiArI2RlZmluZSBVTFRSQV9FTiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBCSVQoMCkKPiArI2RlZmluZSBQUkVVTFRSQV9FTiAg ICAgICAgICAgICAgICAgICAgICAgICAgICBCSVQoNCkKPiArI2RlZmluZSBESVNQX1JFR19NRVJH RV9DRkdfMzcgICAgICAgICAgMHgwYTQKPiArLyogMDogT2ZmLCAxOiBTUkFNMCwgMjogU1JBTTEs IDM6IFNSQU0wICsgU1JBTTEgKi8KPiArI2RlZmluZSBCVUZGRVJfTU9ERSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAzCj4gKyNkZWZpbmUgRkxEX0JVRkZFUl9NT0RFICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBHRU5NQVNLKDEsIDApCj4gKy8qCj4gKyAqIEZvciB0aGUgdWx0cmEg YW5kIHByZXVsdHJhIHNldHRpbmdzLCA2dXMgfiA5dXMgaXMgZXhwZXJpZW5jZSB2YWx1ZQo+ICsg KiBhbmQgdGhlIG1heGltdW0gZnJlcXVlbmN5IG9mIG1tc3lzIGNsb2NrIGlzIDU5NE1Iei4KPiAr ICovCj4gKyNkZWZpbmUgRElTUF9SRUdfTUVSR0VfQ0ZHXzQwICAgICAgICAgIDB4MGIwCj4gKy8q IDYgdXMsIDU5NE0gcGl4ZWwvc2VjICovCj4gKyNkZWZpbmUgVUxUUkFfVEhfTE9XICAgICAgICAg ICAgICAgICAgICAgICAgICAgKDYgKiA1OTQpCj4gKy8qIDggdXMsIDU5NE0gcGl4ZWwvc2VjICov Cj4gKyNkZWZpbmUgVUxUUkFfVEhfSElHSCAgICAgICAgICAgICAgICAgICAgICAgICAgKDggKiA1 OTQpCj4gKyNkZWZpbmUgRkxEX1VMVFJBX1RIX0xPVyAgICAgICAgICAgICAgICAgICAgICAgR0VO TUFTSygxNSwgMCkKPiArI2RlZmluZSBGTERfVUxUUkFfVEhfSElHSCAgICAgICAgICAgICAgICAg ICAgICBHRU5NQVNLKDMxLCAxNikKPiArI2RlZmluZSBESVNQX1JFR19NRVJHRV9DRkdfNDEgICAg ICAgICAgMHgwYjQKPiArLyogOCB1cywgNTk0TSBwaXhlbC9zZWMgKi8KPiArI2RlZmluZSBQUkVV TFRSQV9USF9MT1cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICg4ICogNTk0KQo+ICsv KiA5IHVzLCA1OTRNIHBpeGVsL3NlYyAqLwo+ICsjZGVmaW5lIFBSRVVMVFJBX1RIX0hJR0ggICAg ICAgICAgICAgICAgICAgICAgICg5ICogNTk0KQo+ICsjZGVmaW5lIEZMRF9QUkVVTFRSQV9USF9M T1cgICAgICAgICAgICAgICAgICAgIEdFTk1BU0soMTUsIDApCj4gKyNkZWZpbmUgRkxEX1BSRVVM VFJBX1RIX0hJR0ggICAgICAgICAgICAgICAgICAgR0VOTUFTSygzMSwgMTYpCj4gKwo+ICtzdHJ1 Y3QgbXRrX2Rpc3BfbWVyZ2Ugewo+ICsgICAgICAgdm9pZCBfX2lvbWVtICpyZWdzOwo+ICsgICAg ICAgc3RydWN0IGNsayAqY2xrOwo+ICsgICAgICAgc3RydWN0IGNsayAqYXN5bmNfY2xrOwo+ICsg ICAgICAgc3RydWN0IGNtZHFfY2xpZW50X3JlZyAgICAgICAgICBjbWRxX3JlZzsKPiArICAgICAg IGJvb2wgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlmb19lbjsKCkFsaWduIGluZGVudCBv ZiBtZW1iZXJzLCBleGNlcHQgdGhpcywKClJldmlld2VkLWJ5OiBDaHVuLUt1YW5nIEh1IDxjaHVu a3VhbmcuaHVAa2VybmVsLm9yZz4KCj4gK307Cj4gKwo+ICt2b2lkIG10a19tZXJnZV9zdGFydChz dHJ1Y3QgZGV2aWNlICpkZXYpCj4gK3sKPiArICAgICAgIHN0cnVjdCBtdGtfZGlzcF9tZXJnZSAq cHJpdiA9IGRldl9nZXRfZHJ2ZGF0YShkZXYpOwo+ICsKPiArICAgICAgIHdyaXRlbChNRVJHRV9F TiwgcHJpdi0+cmVncyArIERJU1BfUkVHX01FUkdFX0NUUkwpOwo+ICt9Cj4gKwo+ICt2b2lkIG10 a19tZXJnZV9zdG9wKHN0cnVjdCBkZXZpY2UgKmRldikKPiArewo+ICsgICAgICAgc3RydWN0IG10 a19kaXNwX21lcmdlICpwcml2ID0gZGV2X2dldF9kcnZkYXRhKGRldik7Cj4gKwo+ICsgICAgICAg d3JpdGVsKDB4MCwgcHJpdi0+cmVncyArIERJU1BfUkVHX01FUkdFX0NUUkwpOwo+ICt9Cj4gKwo+ ICtzdGF0aWMgdm9pZCBtdGtfbWVyZ2VfZmlmb19zZXR0aW5nKHN0cnVjdCBtdGtfZGlzcF9tZXJn ZSAqcHJpdiwKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBjbWRx X3BrdCAqY21kcV9wa3QpCj4gK3sKPiArICAgICAgIG10a19kZHBfd3JpdGUoY21kcV9wa3QsIFVM VFJBX0VOIHwgUFJFVUxUUkFfRU4sCj4gKyAgICAgICAgICAgICAgICAgICAgICZwcml2LT5jbWRx X3JlZywgcHJpdi0+cmVncywgRElTUF9SRUdfTUVSR0VfQ0ZHXzM2KTsKPiArCj4gKyAgICAgICBt dGtfZGRwX3dyaXRlX21hc2soY21kcV9wa3QsIEJVRkZFUl9NT0RFLAo+ICsgICAgICAgICAgICAg ICAgICAgICAgICAgICZwcml2LT5jbWRxX3JlZywgcHJpdi0+cmVncywgRElTUF9SRUdfTUVSR0Vf Q0ZHXzM3LAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgIEZMRF9CVUZGRVJfTU9ERSk7Cj4g Kwo+ICsgICAgICAgbXRrX2RkcF93cml0ZV9tYXNrKGNtZHFfcGt0LCBVTFRSQV9USF9MT1cgfCBV TFRSQV9USF9ISUdIIDw8IDE2LAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICZwcml2LT5j bWRxX3JlZywgcHJpdi0+cmVncywgRElTUF9SRUdfTUVSR0VfQ0ZHXzQwLAo+ICsgICAgICAgICAg ICAgICAgICAgICAgICAgIEZMRF9VTFRSQV9USF9MT1cgfCBGTERfVUxUUkFfVEhfSElHSCk7Cj4g Kwo+ICsgICAgICAgbXRrX2RkcF93cml0ZV9tYXNrKGNtZHFfcGt0LCBQUkVVTFRSQV9USF9MT1cg fCBQUkVVTFRSQV9USF9ISUdIIDw8IDE2LAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICZw cml2LT5jbWRxX3JlZywgcHJpdi0+cmVncywgRElTUF9SRUdfTUVSR0VfQ0ZHXzQxLAo+ICsgICAg ICAgICAgICAgICAgICAgICAgICAgIEZMRF9QUkVVTFRSQV9USF9MT1cgfCBGTERfUFJFVUxUUkFf VEhfSElHSCk7Cj4gK30KPiArCj4gK3ZvaWQgbXRrX21lcmdlX2NvbmZpZyhzdHJ1Y3QgZGV2aWNl ICpkZXYsIHVuc2lnbmVkIGludCB3LAo+ICsgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBp bnQgaCwgdW5zaWduZWQgaW50IHZyZWZyZXNoLAo+ICsgICAgICAgICAgICAgICAgICAgICB1bnNp Z25lZCBpbnQgYnBjLCBzdHJ1Y3QgY21kcV9wa3QgKmNtZHFfcGt0KQo+ICt7Cj4gKyAgICAgICBz dHJ1Y3QgbXRrX2Rpc3BfbWVyZ2UgKnByaXYgPSBkZXZfZ2V0X2RydmRhdGEoZGV2KTsKPiArICAg ICAgIHVuc2lnbmVkIGludCBtb2RlID0gQ0ZHXzEwXzEwXzFQSV8yUE9fQlVGX01PREU7Cj4gKwo+ ICsgICAgICAgaWYgKCFoIHx8ICF3KSB7Cj4gKyAgICAgICAgICAgICAgIGRldl9lcnIoZGV2LCAi JXM6IGlucHV0IHdpZHRoKCVkKSBvciBoZWlnaHQoJWQpIGlzIGludmFsaWRcbiIsIF9fZnVuY19f LCB3LCBoKTsKPiArICAgICAgICAgICAgICAgcmV0dXJuOwo+ICsgICAgICAgfQo+ICsKPiArICAg ICAgIGlmIChwcml2LT5maWZvX2VuKSB7Cj4gKyAgICAgICAgICAgICAgIG10a19tZXJnZV9maWZv X3NldHRpbmcocHJpdiwgY21kcV9wa3QpOwo+ICsgICAgICAgICAgICAgICBtb2RlID0gQ0ZHXzEw XzEwXzJQSV8yUE9fQlVGX01PREU7Cj4gKyAgICAgICB9Cj4gKwo+ICsgICAgICAgbXRrX2RkcF93 cml0ZShjbWRxX3BrdCwgaCA8PCAxNiB8IHcsICZwcml2LT5jbWRxX3JlZywgcHJpdi0+cmVncywK PiArICAgICAgICAgICAgICAgICAgICAgRElTUF9SRUdfTUVSR0VfQ0ZHXzApOwo+ICsgICAgICAg bXRrX2RkcF93cml0ZShjbWRxX3BrdCwgaCA8PCAxNiB8IHcsICZwcml2LT5jbWRxX3JlZywgcHJp di0+cmVncywKPiArICAgICAgICAgICAgICAgICAgICAgRElTUF9SRUdfTUVSR0VfQ0ZHXzQpOwo+ ICsgICAgICAgbXRrX2RkcF93cml0ZShjbWRxX3BrdCwgaCA8PCAxNiB8IHcsICZwcml2LT5jbWRx X3JlZywgcHJpdi0+cmVncywKPiArICAgICAgICAgICAgICAgICAgICAgRElTUF9SRUdfTUVSR0Vf Q0ZHXzI0KTsKPiArICAgICAgIG10a19kZHBfd3JpdGUoY21kcV9wa3QsIGggPDwgMTYgfCB3LCAm cHJpdi0+Y21kcV9yZWcsIHByaXYtPnJlZ3MsCj4gKyAgICAgICAgICAgICAgICAgICAgIERJU1Bf UkVHX01FUkdFX0NGR18yNSk7Cj4gKyAgICAgICBtdGtfZGRwX3dyaXRlX21hc2soY21kcV9wa3Qs IFNXQVBfTU9ERSwgJnByaXYtPmNtZHFfcmVnLCBwcml2LT5yZWdzLAo+ICsgICAgICAgICAgICAg ICAgICAgICAgICAgIERJU1BfUkVHX01FUkdFX0NGR18xMCwgRkxEX1NXQVBfTU9ERSk7Cj4gKyAg ICAgICBtdGtfZGRwX3dyaXRlX21hc2soY21kcV9wa3QsIG1vZGUsICZwcml2LT5jbWRxX3JlZywg cHJpdi0+cmVncywKPiArICAgICAgICAgICAgICAgICAgICAgICAgICBESVNQX1JFR19NRVJHRV9D RkdfMTIsIEZMRF9DRkdfTUVSR0VfTU9ERSk7Cj4gK30KPiArCj4gK2ludCBtdGtfbWVyZ2VfY2xr X2VuYWJsZShzdHJ1Y3QgZGV2aWNlICpkZXYpCj4gK3sKPiArICAgICAgIGludCByZXQgPSAwOwo+ ICsgICAgICAgc3RydWN0IG10a19kaXNwX21lcmdlICpwcml2ID0gZGV2X2dldF9kcnZkYXRhKGRl dik7Cj4gKwo+ICsgICAgICAgcmV0ID0gY2xrX3ByZXBhcmVfZW5hYmxlKHByaXYtPmNsayk7Cj4g KyAgICAgICBpZiAocmV0KSB7Cj4gKyAgICAgICAgICAgICAgIGRldl9lcnIoZGV2LCAibWVyZ2Ug Y2xrIHByZXBhcmUgZW5hYmxlIGZhaWxlZFxuIik7Cj4gKyAgICAgICAgICAgICAgIHJldHVybiBy ZXQ7Cj4gKyAgICAgICB9Cj4gKwo+ICsgICAgICAgcmV0ID0gY2xrX3ByZXBhcmVfZW5hYmxlKHBy aXYtPmFzeW5jX2Nsayk7Cj4gKyAgICAgICBpZiAocmV0KSB7Cj4gKyAgICAgICAgICAgICAgIC8q IHNob3VsZCBjbGVhbiB1cCB0aGUgc3RhdGUgb2YgcHJpdi0+Y2xrICovCj4gKyAgICAgICAgICAg ICAgIGNsa19kaXNhYmxlX3VucHJlcGFyZShwcml2LT5jbGspOwo+ICsKPiArICAgICAgICAgICAg ICAgZGV2X2VycihkZXYsICJhc3luYyBjbGsgcHJlcGFyZSBlbmFibGUgZmFpbGVkXG4iKTsKPiAr ICAgICAgICAgICAgICAgcmV0dXJuIHJldDsKPiArICAgICAgIH0KPiArCj4gKyAgICAgICByZXR1 cm4gcmV0Owo+ICt9Cj4gKwo+ICt2b2lkIG10a19tZXJnZV9jbGtfZGlzYWJsZShzdHJ1Y3QgZGV2 aWNlICpkZXYpCj4gK3sKPiArICAgICAgIHN0cnVjdCBtdGtfZGlzcF9tZXJnZSAqcHJpdiA9IGRl dl9nZXRfZHJ2ZGF0YShkZXYpOwo+ICsKPiArICAgICAgIGNsa19kaXNhYmxlX3VucHJlcGFyZShw cml2LT5hc3luY19jbGspOwo+ICsgICAgICAgY2xrX2Rpc2FibGVfdW5wcmVwYXJlKHByaXYtPmNs ayk7Cj4gK30KPiArCj4gK3N0YXRpYyBpbnQgbXRrX2Rpc3BfbWVyZ2VfYmluZChzdHJ1Y3QgZGV2 aWNlICpkZXYsIHN0cnVjdCBkZXZpY2UgKm1hc3RlciwKPiArICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdm9pZCAqZGF0YSkKPiArewo+ICsgICAgICAgcmV0dXJuIDA7Cj4gK30KPiArCj4g K3N0YXRpYyB2b2lkIG10a19kaXNwX21lcmdlX3VuYmluZChzdHJ1Y3QgZGV2aWNlICpkZXYsIHN0 cnVjdCBkZXZpY2UgKm1hc3RlciwKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dm9pZCAqZGF0YSkKPiArewo+ICt9Cj4gKwo+ICtzdGF0aWMgY29uc3Qgc3RydWN0IGNvbXBvbmVu dF9vcHMgbXRrX2Rpc3BfbWVyZ2VfY29tcG9uZW50X29wcyA9IHsKPiArICAgICAgIC5iaW5kICAg PSBtdGtfZGlzcF9tZXJnZV9iaW5kLAo+ICsgICAgICAgLnVuYmluZCA9IG10a19kaXNwX21lcmdl X3VuYmluZCwKPiArfTsKPiArCj4gK3N0YXRpYyBpbnQgbXRrX2Rpc3BfbWVyZ2VfcHJvYmUoc3Ry dWN0IHBsYXRmb3JtX2RldmljZSAqcGRldikKPiArewo+ICsgICAgICAgc3RydWN0IGRldmljZSAq ZGV2ID0gJnBkZXYtPmRldjsKPiArICAgICAgIHN0cnVjdCByZXNvdXJjZSAqcmVzOwo+ICsgICAg ICAgc3RydWN0IG10a19kaXNwX21lcmdlICpwcml2Owo+ICsgICAgICAgaW50IHJldDsKPiArCj4g KyAgICAgICBwcml2ID0gZGV2bV9remFsbG9jKGRldiwgc2l6ZW9mKCpwcml2KSwgR0ZQX0tFUk5F TCk7Cj4gKyAgICAgICBpZiAoIXByaXYpCj4gKyAgICAgICAgICAgICAgIHJldHVybiAtRU5PTUVN Owo+ICsKPiArICAgICAgIHJlcyA9IHBsYXRmb3JtX2dldF9yZXNvdXJjZShwZGV2LCBJT1JFU09V UkNFX01FTSwgMCk7Cj4gKyAgICAgICBwcml2LT5yZWdzID0gZGV2bV9pb3JlbWFwX3Jlc291cmNl KGRldiwgcmVzKTsKPiArICAgICAgIGlmIChJU19FUlIocHJpdi0+cmVncykpIHsKPiArICAgICAg ICAgICAgICAgZGV2X2VycihkZXYsICJmYWlsZWQgdG8gaW9yZW1hcCBtZXJnZVxuIik7Cj4gKyAg ICAgICAgICAgICAgIHJldHVybiBQVFJfRVJSKHByaXYtPnJlZ3MpOwo+ICsgICAgICAgfQo+ICsK PiArICAgICAgIHByaXYtPmNsayA9IGRldm1fY2xrX2dldChkZXYsIE5VTEwpOwo+ICsgICAgICAg aWYgKElTX0VSUihwcml2LT5jbGspKSB7Cj4gKyAgICAgICAgICAgICAgIGRldl9lcnIoZGV2LCAi ZmFpbGVkIHRvIGdldCBtZXJnZSBjbGtcbiIpOwo+ICsgICAgICAgICAgICAgICByZXR1cm4gUFRS X0VSUihwcml2LT5jbGspOwo+ICsgICAgICAgfQo+ICsKPiArICAgICAgIHByaXYtPmFzeW5jX2Ns ayA9IGRldm1fY2xrX2dldF9vcHRpb25hbChkZXYsICJtZXJnZV9hc3luYyIpOwo+ICsgICAgICAg aWYgKElTX0VSUihwcml2LT5hc3luY19jbGspKSB7Cj4gKyAgICAgICAgICAgICAgIGRldl9lcnIo ZGV2LCAiZmFpbGVkIHRvIGdldCBtZXJnZSBhc3luYyBjbG9ja1xuIik7Cj4gKyAgICAgICAgICAg ICAgIHJldHVybiBQVFJfRVJSKHByaXYtPmFzeW5jX2Nsayk7Cj4gKyAgICAgICB9Cj4gKwo+ICsj aWYgSVNfUkVBQ0hBQkxFKENPTkZJR19NVEtfQ01EUSkKPiArICAgICAgIHJldCA9IGNtZHFfZGV2 X2dldF9jbGllbnRfcmVnKGRldiwgJnByaXYtPmNtZHFfcmVnLCAwKTsKPiArICAgICAgIGlmIChy ZXQpCj4gKyAgICAgICAgICAgICAgIGRldl9kYmcoZGV2LCAiZ2V0IG1lZGlhdGVrLGdjZS1jbGll bnQtcmVnIGZhaWwhXG4iKTsKPiArI2VuZGlmCj4gKwo+ICsgICAgICAgcHJpdi0+Zmlmb19lbiA9 IG9mX3Byb3BlcnR5X3JlYWRfYm9vbChkZXYtPm9mX25vZGUsCj4gKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICJtZWRpYXRlayxtZXJnZS1maWZvLWVuIik7Cj4g Kwo+ICsgICAgICAgcGxhdGZvcm1fc2V0X2RydmRhdGEocGRldiwgcHJpdik7Cj4gKwo+ICsgICAg ICAgcmV0ID0gY29tcG9uZW50X2FkZChkZXYsICZtdGtfZGlzcF9tZXJnZV9jb21wb25lbnRfb3Bz KTsKPiArICAgICAgIGlmIChyZXQgIT0gMCkKPiArICAgICAgICAgICAgICAgZGV2X2VycihkZXYs ICJGYWlsZWQgdG8gYWRkIGNvbXBvbmVudDogJWRcbiIsIHJldCk7Cj4gKwo+ICsgICAgICAgcmV0 dXJuIHJldDsKPiArfQo+ICsKPiArc3RhdGljIGludCBtdGtfZGlzcF9tZXJnZV9yZW1vdmUoc3Ry dWN0IHBsYXRmb3JtX2RldmljZSAqcGRldikKPiArewo+ICsgICAgICAgY29tcG9uZW50X2RlbCgm cGRldi0+ZGV2LCAmbXRrX2Rpc3BfbWVyZ2VfY29tcG9uZW50X29wcyk7Cj4gKwo+ICsgICAgICAg cmV0dXJuIDA7Cj4gK30KPiArCj4gK3N0YXRpYyBjb25zdCBzdHJ1Y3Qgb2ZfZGV2aWNlX2lkIG10 a19kaXNwX21lcmdlX2RyaXZlcl9kdF9tYXRjaFtdID0gewo+ICsgICAgICAgeyAuY29tcGF0aWJs ZSA9ICJtZWRpYXRlayxtdDgxOTUtZGlzcC1tZXJnZSIsIH0sCj4gKyAgICAgICB7fSwKPiArfTsK PiArCj4gK01PRFVMRV9ERVZJQ0VfVEFCTEUob2YsIG10a19kaXNwX21lcmdlX2RyaXZlcl9kdF9t YXRjaCk7Cj4gKwo+ICtzdHJ1Y3QgcGxhdGZvcm1fZHJpdmVyIG10a19kaXNwX21lcmdlX2RyaXZl ciA9IHsKPiArICAgICAgIC5wcm9iZSA9IG10a19kaXNwX21lcmdlX3Byb2JlLAo+ICsgICAgICAg LnJlbW92ZSA9IG10a19kaXNwX21lcmdlX3JlbW92ZSwKPiArICAgICAgIC5kcml2ZXIgPSB7Cj4g KyAgICAgICAgICAgICAgIC5uYW1lID0gIm1lZGlhdGVrLWRpc3AtbWVyZ2UiLAo+ICsgICAgICAg ICAgICAgICAub3duZXIgPSBUSElTX01PRFVMRSwKPiArICAgICAgICAgICAgICAgLm9mX21hdGNo X3RhYmxlID0gbXRrX2Rpc3BfbWVyZ2VfZHJpdmVyX2R0X21hdGNoLAo+ICsgICAgICAgfSwKPiAr fTsKPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kcm1fZGRwX2Nv bXAuYyBiL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZHJtX2RkcF9jb21wLmMKPiBpbmRl eCBjZTZjOTBiOWVkZWYuLmViOTgzNTEwMmQ3OSAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL2dwdS9k cm0vbWVkaWF0ZWsvbXRrX2RybV9kZHBfY29tcC5jCj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL21l ZGlhdGVrL210a19kcm1fZGRwX2NvbXAuYwo+IEBAIC0zMjgsNiArMzI4LDE0IEBAIHN0YXRpYyBj b25zdCBzdHJ1Y3QgbXRrX2RkcF9jb21wX2Z1bmNzIGRkcF9nYW1tYSA9IHsKPiAgICAgICAgIC5z dG9wID0gbXRrX2dhbW1hX3N0b3AsCj4gIH07Cj4KPiArc3RhdGljIGNvbnN0IHN0cnVjdCBtdGtf ZGRwX2NvbXBfZnVuY3MgZGRwX21lcmdlID0gewo+ICsgICAgICAgLmNsa19lbmFibGUgPSBtdGtf bWVyZ2VfY2xrX2VuYWJsZSwKPiArICAgICAgIC5jbGtfZGlzYWJsZSA9IG10a19tZXJnZV9jbGtf ZGlzYWJsZSwKPiArICAgICAgIC5zdGFydCA9IG10a19tZXJnZV9zdGFydCwKPiArICAgICAgIC5z dG9wID0gbXRrX21lcmdlX3N0b3AsCj4gKyAgICAgICAuY29uZmlnID0gbXRrX21lcmdlX2NvbmZp ZywKPiArfTsKPiArCj4gIHN0YXRpYyBjb25zdCBzdHJ1Y3QgbXRrX2RkcF9jb21wX2Z1bmNzIGRk cF9vZCA9IHsKPiAgICAgICAgIC5jbGtfZW5hYmxlID0gbXRrX2RkcF9jbGtfZW5hYmxlLAo+ICAg ICAgICAgLmNsa19kaXNhYmxlID0gbXRrX2RkcF9jbGtfZGlzYWJsZSwKPiBAQCAtMzg1LDYgKzM5 Myw3IEBAIHN0YXRpYyBjb25zdCBjaGFyICogY29uc3QgbXRrX2RkcF9jb21wX3N0ZW1bTVRLX0RE UF9DT01QX1RZUEVfTUFYXSA9IHsKPiAgICAgICAgIFtNVEtfRElTUF9ESVRIRVJdID0gImRpdGhl ciIsCj4gICAgICAgICBbTVRLX0RJU1BfRFNDXSA9ICJkc2MiLAo+ICAgICAgICAgW01US19ESVNQ X0dBTU1BXSA9ICJnYW1tYSIsCj4gKyAgICAgICBbTVRLX0RJU1BfTUVSR0VdID0gIm1lcmdlIiwK PiAgICAgICAgIFtNVEtfRElTUF9NVVRFWF0gPSAibXV0ZXgiLAo+ICAgICAgICAgW01US19ESVNQ X09EXSA9ICJvZCIsCj4gICAgICAgICBbTVRLX0RJU1BfT1ZMXSA9ICJvdmwiLAo+IEBAIC00MjEs NiArNDMwLDEyIEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgbXRrX2RkcF9jb21wX21hdGNoIG10a19k ZHBfbWF0Y2hlc1tERFBfQ09NUE9ORU5UX0lEX01BWF0gPSB7Cj4gICAgICAgICBbRERQX0NPTVBP TkVOVF9EU0kyXSAgICAgICAgICAgID0geyBNVEtfRFNJLCAgICAgICAgICAgIDIsICZkZHBfZHNp IH0sCj4gICAgICAgICBbRERQX0NPTVBPTkVOVF9EU0kzXSAgICAgICAgICAgID0geyBNVEtfRFNJ LCAgICAgICAgICAgIDMsICZkZHBfZHNpIH0sCj4gICAgICAgICBbRERQX0NPTVBPTkVOVF9HQU1N QV0gICAgICAgICAgID0geyBNVEtfRElTUF9HQU1NQSwgICAgIDAsICZkZHBfZ2FtbWEgfSwKPiAr ICAgICAgIFtERFBfQ09NUE9ORU5UX01FUkdFMF0gICAgICAgICAgPSB7IE1US19ESVNQX01FUkdF LCAgICAgMCwgJmRkcF9tZXJnZSB9LAo+ICsgICAgICAgW0REUF9DT01QT05FTlRfTUVSR0UxXSAg ICAgICAgICA9IHsgTVRLX0RJU1BfTUVSR0UsICAgICAxLCAmZGRwX21lcmdlIH0sCj4gKyAgICAg ICBbRERQX0NPTVBPTkVOVF9NRVJHRTJdICAgICAgICAgID0geyBNVEtfRElTUF9NRVJHRSwgICAg IDIsICZkZHBfbWVyZ2UgfSwKPiArICAgICAgIFtERFBfQ09NUE9ORU5UX01FUkdFM10gICAgICAg ICAgPSB7IE1US19ESVNQX01FUkdFLCAgICAgMywgJmRkcF9tZXJnZSB9LAo+ICsgICAgICAgW0RE UF9DT01QT05FTlRfTUVSR0U0XSAgICAgICAgICA9IHsgTVRLX0RJU1BfTUVSR0UsICAgICA0LCAm ZGRwX21lcmdlIH0sCj4gKyAgICAgICBbRERQX0NPTVBPTkVOVF9NRVJHRTVdICAgICAgICAgID0g eyBNVEtfRElTUF9NRVJHRSwgICAgIDUsICZkZHBfbWVyZ2UgfSwKPiAgICAgICAgIFtERFBfQ09N UE9ORU5UX09EMF0gICAgICAgICAgICAgPSB7IE1US19ESVNQX09ELCAgICAgICAgMCwgJmRkcF9v ZCB9LAo+ICAgICAgICAgW0REUF9DT01QT05FTlRfT0QxXSAgICAgICAgICAgICA9IHsgTVRLX0RJ U1BfT0QsICAgICAgICAxLCAmZGRwX29kIH0sCj4gICAgICAgICBbRERQX0NPTVBPTkVOVF9PVkww XSAgICAgICAgICAgID0geyBNVEtfRElTUF9PVkwsICAgICAgIDAsICZkZHBfb3ZsIH0sCj4gQEAg LTU1NSw2ICs1NzAsNyBAQCBpbnQgbXRrX2RkcF9jb21wX2luaXQoc3RydWN0IGRldmljZV9ub2Rl ICpub2RlLCBzdHJ1Y3QgbXRrX2RkcF9jb21wICpjb21wLAo+ICAgICAgICAgICAgIHR5cGUgPT0g TVRLX0RJU1BfQ0NPUlIgfHwKPiAgICAgICAgICAgICB0eXBlID09IE1US19ESVNQX0NPTE9SIHx8 Cj4gICAgICAgICAgICAgdHlwZSA9PSBNVEtfRElTUF9HQU1NQSB8fAo+ICsgICAgICAgICAgIHR5 cGUgPT0gTVRLX0RJU1BfTUVSR0UgfHwKPiAgICAgICAgICAgICB0eXBlID09IE1US19ESVNQX09W TCB8fAo+ICAgICAgICAgICAgIHR5cGUgPT0gTVRLX0RJU1BfT1ZMXzJMIHx8Cj4gICAgICAgICAg ICAgdHlwZSA9PSBNVEtfRElTUF9QV00gfHwKPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJt L21lZGlhdGVrL210a19kcm1fZGRwX2NvbXAuaCBiL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9t dGtfZHJtX2RkcF9jb21wLmgKPiBpbmRleCA1ZTZmZjEyZjE2YWQuLjIyMWUyZTNhM2M4ZCAxMDA2 NDQKPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2RybV9kZHBfY29tcC5oCj4g KysrIGIvZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kcm1fZGRwX2NvbXAuaAo+IEBAIC0y NSw2ICsyNSw3IEBAIGVudW0gbXRrX2RkcF9jb21wX3R5cGUgewo+ICAgICAgICAgTVRLX0RJU1Bf RElUSEVSLAo+ICAgICAgICAgTVRLX0RJU1BfRFNDLAo+ICAgICAgICAgTVRLX0RJU1BfR0FNTUEs Cj4gKyAgICAgICBNVEtfRElTUF9NRVJHRSwKPiAgICAgICAgIE1US19ESVNQX01VVEVYLAo+ICAg ICAgICAgTVRLX0RJU1BfT0QsCj4gICAgICAgICBNVEtfRElTUF9PVkwsCj4gZGlmZiAtLWdpdCBh L2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZHJtX2Rydi5jIGIvZHJpdmVycy9ncHUvZHJt L21lZGlhdGVrL210a19kcm1fZHJ2LmMKPiBpbmRleCA1NmZmOGM1N2VmOGYuLjJmMzNmZThhZDQ2 YiAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2RybV9kcnYuYwo+ ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZHJtX2Rydi5jCj4gQEAgLTU5OSw3 ICs1OTksNyBAQCBzdGF0aWMgaW50IG10a19kcm1fcHJvYmUoc3RydWN0IHBsYXRmb3JtX2Rldmlj ZSAqcGRldikKPiAgICAgICAgICAgICAgICAgcHJpdmF0ZS0+Y29tcF9ub2RlW2NvbXBfaWRdID0g b2Zfbm9kZV9nZXQobm9kZSk7Cj4KPiAgICAgICAgICAgICAgICAgLyoKPiAtICAgICAgICAgICAg ICAgICogQ3VycmVudGx5IG9ubHkgdGhlIEFBTCwgQ0NPUlIsIENPTE9SLCBHQU1NQSwgT1ZMLCBS RE1BLCBEU0ksIGFuZCBEUEkKPiArICAgICAgICAgICAgICAgICogQ3VycmVudGx5IG9ubHkgdGhl IEFBTCwgQ0NPUlIsIENPTE9SLCBHQU1NQSwgTUVSR0UsIE9WTCwgUkRNQSwgRFNJLCBhbmQgRFBJ Cj4gICAgICAgICAgICAgICAgICAqIGJsb2NrcyBoYXZlIHNlcGFyYXRlIGNvbXBvbmVudCBwbGF0 Zm9ybSBkcml2ZXJzIGFuZCBpbml0aWFsaXplIHRoZWlyIG93bgo+ICAgICAgICAgICAgICAgICAg KiBERFAgY29tcG9uZW50IHN0cnVjdHVyZS4gVGhlIG90aGVycyBhcmUgaW5pdGlhbGl6ZWQgaGVy ZS4KPiAgICAgICAgICAgICAgICAgICovCj4gQEAgLTYwNyw2ICs2MDcsNyBAQCBzdGF0aWMgaW50 IG10a19kcm1fcHJvYmUoc3RydWN0IHBsYXRmb3JtX2RldmljZSAqcGRldikKPiAgICAgICAgICAg ICAgICAgICAgIGNvbXBfdHlwZSA9PSBNVEtfRElTUF9DQ09SUiB8fAo+ICAgICAgICAgICAgICAg ICAgICAgY29tcF90eXBlID09IE1US19ESVNQX0NPTE9SIHx8Cj4gICAgICAgICAgICAgICAgICAg ICBjb21wX3R5cGUgPT0gTVRLX0RJU1BfR0FNTUEgfHwKPiArICAgICAgICAgICAgICAgICAgIGNv bXBfdHlwZSA9PSBNVEtfRElTUF9NRVJHRSB8fAo+ICAgICAgICAgICAgICAgICAgICAgY29tcF90 eXBlID09IE1US19ESVNQX09WTCB8fAo+ICAgICAgICAgICAgICAgICAgICAgY29tcF90eXBlID09 IE1US19ESVNQX09WTF8yTCB8fAo+ICAgICAgICAgICAgICAgICAgICAgY29tcF90eXBlID09IE1U S19ESVNQX1JETUEgfHwKPiBAQCAtNzA4LDYgKzcwOSw3IEBAIHN0YXRpYyBzdHJ1Y3QgcGxhdGZv cm1fZHJpdmVyICogY29uc3QgbXRrX2RybV9kcml2ZXJzW10gPSB7Cj4gICAgICAgICAmbXRrX2Rp c3BfY2NvcnJfZHJpdmVyLAo+ICAgICAgICAgJm10a19kaXNwX2NvbG9yX2RyaXZlciwKPiAgICAg ICAgICZtdGtfZGlzcF9nYW1tYV9kcml2ZXIsCj4gKyAgICAgICAmbXRrX2Rpc3BfbWVyZ2VfZHJp dmVyLAo+ICAgICAgICAgJm10a19kaXNwX292bF9kcml2ZXIsCj4gICAgICAgICAmbXRrX2Rpc3Bf cmRtYV9kcml2ZXIsCj4gICAgICAgICAmbXRrX2RwaV9kcml2ZXIsCj4gZGlmZiAtLWdpdCBhL2Ry aXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZHJtX2Rydi5oIGIvZHJpdmVycy9ncHUvZHJtL21l ZGlhdGVrL210a19kcm1fZHJ2LmgKPiBpbmRleCAzZTdkMWU2ZmJlMDEuLmE1OGNlYmQwMWQzNSAx MDA2NDQKPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2RybV9kcnYuaAo+ICsr KyBiL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZHJtX2Rydi5oCj4gQEAgLTUwLDYgKzUw LDcgQEAgZXh0ZXJuIHN0cnVjdCBwbGF0Zm9ybV9kcml2ZXIgbXRrX2Rpc3BfYWFsX2RyaXZlcjsK PiAgZXh0ZXJuIHN0cnVjdCBwbGF0Zm9ybV9kcml2ZXIgbXRrX2Rpc3BfY2NvcnJfZHJpdmVyOwo+ ICBleHRlcm4gc3RydWN0IHBsYXRmb3JtX2RyaXZlciBtdGtfZGlzcF9jb2xvcl9kcml2ZXI7Cj4g IGV4dGVybiBzdHJ1Y3QgcGxhdGZvcm1fZHJpdmVyIG10a19kaXNwX2dhbW1hX2RyaXZlcjsKPiAr ZXh0ZXJuIHN0cnVjdCBwbGF0Zm9ybV9kcml2ZXIgbXRrX2Rpc3BfbWVyZ2VfZHJpdmVyOwo+ICBl eHRlcm4gc3RydWN0IHBsYXRmb3JtX2RyaXZlciBtdGtfZGlzcF9vdmxfZHJpdmVyOwo+ICBleHRl cm4gc3RydWN0IHBsYXRmb3JtX2RyaXZlciBtdGtfZGlzcF9yZG1hX2RyaXZlcjsKPiAgZXh0ZXJu IHN0cnVjdCBwbGF0Zm9ybV9kcml2ZXIgbXRrX2RwaV9kcml2ZXI7Cj4gLS0KPiAyLjE4LjAKPgoK X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTGludXgtbWVk aWF0ZWsgbWFpbGluZyBsaXN0CkxpbnV4LW1lZGlhdGVrQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0 cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1tZWRpYXRlawo= 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 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 73D74C433EF for ; Tue, 2 Nov 2021 23:18:35 +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 312B660EB9 for ; Tue, 2 Nov 2021 23:18:35 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 312B660EB9 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=wTwSuPZpmmPFFLNrdpm+Z/Eb3la9dcq/OVwIg80X82Q=; b=O43+uFlMT/VhVR PujnZ/ZUCqzKZ1rDZz5ppx4IooC20ZGe9YCh6o2ceTCT8vr9+cZD36Y6Gbu73tgrrh+UYvwt7f5+5 Qq0VEQ3VfTiQAOY60Og91WCe1CKvKmM6dj0wpZS1OncVB/g+J3vrr79zwhr7iKWSHqAkTQ7QBk5VX EDEb+1+l+plK0THi7hnee9JgLW9Nv2KKNHrTXRMMqUiVEI1Z/SFGmBcQiq1TB5b12KgWGV5x9EuWl 4a8bC51D0B84ll35ePKjodeERxIjzqHSyGxBYcMLbkshz09N2TqYupq0c0GAAQFt3A+ecwFU2eYYO ZGa7Qp+4XEiO1WVnQsyQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mi31a-003LpA-2R; Tue, 02 Nov 2021 23:17:02 +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 1mi31U-003Lnm-Kt; Tue, 02 Nov 2021 23:16:59 +0000 Received: by mail.kernel.org (Postfix) with ESMTPSA id 0493B61152; Tue, 2 Nov 2021 23:16:56 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1635895016; bh=X0HhljvcR+XxOlOQgIJx7MH/ASFuKDXsrx+JqsGYLWM=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=eVQRDxLn5SKhI3EUO7mkfhkjchOvLriA/YN5aXhV1OSoictWmp4zguFAs0XC8tQCA U7uNzUmpx9W1AD3mbFzT/IEMKMFxgVNKX6Ndxj3sIORDyCgQDufynkrMLM73vCsYA3 8ObKNVFyvgKhcpTBA+xPUWSim6yazZChSABle3DCuQTeFnc1MVPbbr17xuZKL8gwcb 9xVwsX+3/EFCKFERd8JrY9HfrytH1gkmzWWKVXiQv3vfjLtDBfXgKOXguFH87c1vhF Djeaoac5N5z8klXWTsGbaWUuG5fYAkF/oxUHeWlUfJX9UVpidGdehkxkrh55JVupH/ QbUsg8EKY/Sug== Received: by mail-ed1-f51.google.com with SMTP id 5so2846668edw.7; Tue, 02 Nov 2021 16:16:55 -0700 (PDT) X-Gm-Message-State: AOAM5308zkpRMJP0DQIArgojQNRyClA1CJczklZR7RbvlWNX2PzF2fFD vic6QR848XMu7ipZiF+6e1Yl7A/jZqwzeo4ENg== X-Google-Smtp-Source: ABdhPJzVKV+HYyd1ku8/ykoqEnLeNfvwCWS6hQebUPVIIYNJ0zGqRvouEqXPDnN1QjniTv3SUmUi7j5ehhvwAtUgPIw= X-Received: by 2002:a17:907:e8b:: with SMTP id ho11mr31410989ejc.430.1635895014285; Tue, 02 Nov 2021 16:16:54 -0700 (PDT) MIME-Version: 1.0 References: <20211026155911.17651-1-jason-jh.lin@mediatek.com> <20211026155911.17651-16-jason-jh.lin@mediatek.com> In-Reply-To: <20211026155911.17651-16-jason-jh.lin@mediatek.com> From: Chun-Kuang Hu Date: Wed, 3 Nov 2021 07:16:43 +0800 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v12 15/16] drm/mediatek: add MERGE support for mediatek-drm To: "jason-jh.lin" Cc: Rob Herring , Matthias Brugger , Chun-Kuang Hu , Philipp Zabel , AngeloGioacchino Del Regno , Enric Balletbo i Serra , Maxime Coquelin , David Airlie , Daniel Vetter , Alexandre Torgue , Hsin-Yi Wang , Fei Shao , Moudy Ho , roy-cw.yeh@mediatek.com, Fabien Parent , Yongqiang Niu , Nancy Lin , singo.chang@mediatek.com, DTML , linux-stm32@st-md-mailman.stormreply.com, Linux ARM , "moderated list:ARM/Mediatek SoC support" , linux-kernel X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20211102_161656_783833_488430FF X-CRM114-Status: GOOD ( 29.46 ) 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 SGksIEphc29uOgoKamFzb24tamgubGluIDxqYXNvbi1qaC5saW5AbWVkaWF0ZWsuY29tPiDmlrwg MjAyMeW5tDEw5pyIMjbml6Ug6YCx5LqMIOS4i+WNiDExOjU55a+r6YGT77yaCj4KPiBBZGQgTUVS R0UgZW5naW5lIGZpbGU6Cj4gTUVSR0UgbW9kdWxlIGlzIHVzZWQgdG8gbWVyZ2UgdHdvIHNsaWNl LXBlci1saW5lIGlucHV0cwo+IGludG8gb25lIHNpZGUtYnktc2lkZSBvdXRwdXQuCj4KPiBTaWdu ZWQtb2ZmLWJ5OiBqYXNvbi1qaC5saW4gPGphc29uLWpoLmxpbkBtZWRpYXRlay5jb20+Cj4gLS0t Cj4gcmViYXNlIG9uIHNlcmllcyBbMV0KPgo+IFsxXSBkcm0vbWVkaWF0ZWs6IGFkZCBzdXBwb3J0 IGZvciBtZWRpYXRlayBTT0MgTVQ4MTkyCj4gLSBodHRwczovL3BhdGNod29yay5rZXJuZWwub3Jn L3Byb2plY3QvbGludXgtbWVkaWF0ZWsvbGlzdC8/c2VyaWVzPTUyOTQ4OQo+IC0tLQo+ICBkcml2 ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvTWFrZWZpbGUgICAgICAgICAgIHwgICAxICsKPiAgZHJpdmVy cy9ncHUvZHJtL21lZGlhdGVrL210a19kaXNwX2Rydi5oICAgICB8ICAgOCArCj4gIGRyaXZlcnMv Z3B1L2RybS9tZWRpYXRlay9tdGtfZGlzcF9tZXJnZS5jICAgfCAyNDYgKysrKysrKysrKysrKysr KysrKysKPiAgZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kcm1fZGRwX2NvbXAuYyB8ICAx NiArKwo+ICBkcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2RybV9kZHBfY29tcC5oIHwgICAx ICsKPiAgZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kcm1fZHJ2LmMgICAgICB8ICAgNCAr LQo+ICBkcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2RybV9kcnYuaCAgICAgIHwgICAxICsK PiAgNyBmaWxlcyBjaGFuZ2VkLCAyNzYgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQo+ICBj cmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kaXNwX21lcmdl LmMKPgo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvTWFrZWZpbGUgYi9k cml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvTWFrZWZpbGUKPiBpbmRleCAyOTA5OGQ3YzgzMDcuLmEz OGU4OGU4MmQxMiAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvTWFrZWZp bGUKPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvTWFrZWZpbGUKPiBAQCAtNCw2ICs0 LDcgQEAgbWVkaWF0ZWstZHJtLXkgOj0gbXRrX2Rpc3BfYWFsLm8gXAo+ICAgICAgICAgICAgICAg ICAgIG10a19kaXNwX2Njb3JyLm8gXAo+ICAgICAgICAgICAgICAgICAgIG10a19kaXNwX2NvbG9y Lm8gXAo+ICAgICAgICAgICAgICAgICAgIG10a19kaXNwX2dhbW1hLm8gXAo+ICsgICAgICAgICAg ICAgICAgIG10a19kaXNwX21lcmdlLm8gXAo+ICAgICAgICAgICAgICAgICAgIG10a19kaXNwX292 bC5vIFwKPiAgICAgICAgICAgICAgICAgICBtdGtfZGlzcF9yZG1hLm8gXAo+ICAgICAgICAgICAg ICAgICAgIG10a19kcm1fY3J0Yy5vIFwKPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL21l ZGlhdGVrL210a19kaXNwX2Rydi5oIGIvZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kaXNw X2Rydi5oCj4gaW5kZXggODZjMzA2ODg5NGIxLi5hMzNiMTNmZTJiNmUgMTAwNjQ0Cj4gLS0tIGEv ZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kaXNwX2Rydi5oCj4gKysrIGIvZHJpdmVycy9n cHUvZHJtL21lZGlhdGVrL210a19kaXNwX2Rydi5oCj4gQEAgLTU1LDYgKzU1LDE0IEBAIHZvaWQg bXRrX2dhbW1hX3NldF9jb21tb24odm9pZCBfX2lvbWVtICpyZWdzLCBzdHJ1Y3QgZHJtX2NydGNf c3RhdGUgKnN0YXRlKTsKPiAgdm9pZCBtdGtfZ2FtbWFfc3RhcnQoc3RydWN0IGRldmljZSAqZGV2 KTsKPiAgdm9pZCBtdGtfZ2FtbWFfc3RvcChzdHJ1Y3QgZGV2aWNlICpkZXYpOwo+Cj4gK2ludCBt dGtfbWVyZ2VfY2xrX2VuYWJsZShzdHJ1Y3QgZGV2aWNlICpkZXYpOwo+ICt2b2lkIG10a19tZXJn ZV9jbGtfZGlzYWJsZShzdHJ1Y3QgZGV2aWNlICpkZXYpOwo+ICt2b2lkIG10a19tZXJnZV9jb25m aWcoc3RydWN0IGRldmljZSAqZGV2LCB1bnNpZ25lZCBpbnQgd2lkdGgsCj4gKyAgICAgICAgICAg ICAgICAgICAgIHVuc2lnbmVkIGludCBoZWlnaHQsIHVuc2lnbmVkIGludCB2cmVmcmVzaCwKPiAr ICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGJwYywgc3RydWN0IGNtZHFfcGt0ICpj bWRxX3BrdCk7Cj4gK3ZvaWQgbXRrX21lcmdlX3N0YXJ0KHN0cnVjdCBkZXZpY2UgKmRldik7Cj4g K3ZvaWQgbXRrX21lcmdlX3N0b3Aoc3RydWN0IGRldmljZSAqZGV2KTsKPiArCj4gIHZvaWQgbXRr X292bF9iZ2Nscl9pbl9vbihzdHJ1Y3QgZGV2aWNlICpkZXYpOwo+ICB2b2lkIG10a19vdmxfYmdj bHJfaW5fb2ZmKHN0cnVjdCBkZXZpY2UgKmRldik7Cj4gIHZvaWQgbXRrX292bF9ieXBhc3Nfc2hh ZG93KHN0cnVjdCBkZXZpY2UgKmRldik7Cj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9t ZWRpYXRlay9tdGtfZGlzcF9tZXJnZS5jIGIvZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19k aXNwX21lcmdlLmMKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAwMDAwMC4u NDcwZWJjNGI1Mjk2Cj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9tZWRp YXRlay9tdGtfZGlzcF9tZXJnZS5jCj4gQEAgLTAsMCArMSwyNDYgQEAKPiArLy8gU1BEWC1MaWNl bnNlLUlkZW50aWZpZXI6IEdQTC0yLjAKPiArLyoKPiArICogQ29weXJpZ2h0IChjKSAyMDIxIE1l ZGlhVGVrIEluYy4KPiArICovCj4gKwo+ICsjaW5jbHVkZSA8bGludXgvY2xrLmg+Cj4gKyNpbmNs dWRlIDxsaW51eC9jb21wb25lbnQuaD4KPiArI2luY2x1ZGUgPGxpbnV4L29mX2RldmljZS5oPgo+ ICsjaW5jbHVkZSA8bGludXgvb2ZfaXJxLmg+Cj4gKyNpbmNsdWRlIDxsaW51eC9wbGF0Zm9ybV9k ZXZpY2UuaD4KPiArI2luY2x1ZGUgPGxpbnV4L3NvYy9tZWRpYXRlay9tdGstY21kcS5oPgo+ICsK PiArI2luY2x1ZGUgIm10a19kcm1fZGRwX2NvbXAuaCIKPiArI2luY2x1ZGUgIm10a19kcm1fZHJ2 LmgiCj4gKyNpbmNsdWRlICJtdGtfZGlzcF9kcnYuaCIKPiArCj4gKyNkZWZpbmUgRElTUF9SRUdf TUVSR0VfQ1RSTCAgICAgICAgICAgIDB4MDAwCj4gKyNkZWZpbmUgTUVSR0VfRU4gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgMQo+ICsjZGVmaW5lIERJU1BfUkVHX01FUkdFX0NGR18wICAg ICAgICAgICAweDAxMAo+ICsjZGVmaW5lIERJU1BfUkVHX01FUkdFX0NGR180ICAgICAgICAgICAw eDAyMAo+ICsjZGVmaW5lIERJU1BfUkVHX01FUkdFX0NGR18xMCAgICAgICAgICAweDAzOAo+ICsv KiBubyBzd2FwICovCj4gKyNkZWZpbmUgU1dBUF9NT0RFICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgMAo+ICsjZGVmaW5lIEZMRF9TV0FQX01PREUgICAgICAgICAgICAgICAgICAgICAgICAg IEdFTk1BU0soNCwgMCkKPiArI2RlZmluZSBESVNQX1JFR19NRVJHRV9DRkdfMTIgICAgICAgICAg MHgwNDAKPiArI2RlZmluZSBDRkdfMTBfMTBfMVBJXzJQT19CVUZfTU9ERSAgICAgICAgICAgICA2 Cj4gKyNkZWZpbmUgQ0ZHXzEwXzEwXzJQSV8yUE9fQlVGX01PREUgICAgICAgICAgICAgOAo+ICsj ZGVmaW5lIEZMRF9DRkdfTUVSR0VfTU9ERSAgICAgICAgICAgICAgICAgICAgIEdFTk1BU0soNCwg MCkKPiArI2RlZmluZSBESVNQX1JFR19NRVJHRV9DRkdfMjQgICAgICAgICAgMHgwNzAKPiArI2Rl ZmluZSBESVNQX1JFR19NRVJHRV9DRkdfMjUgICAgICAgICAgMHgwNzQKPiArI2RlZmluZSBESVNQ X1JFR19NRVJHRV9DRkdfMzYgICAgICAgICAgMHgwYTAKPiArI2RlZmluZSBVTFRSQV9FTiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBCSVQoMCkKPiArI2RlZmluZSBQUkVVTFRSQV9FTiAg ICAgICAgICAgICAgICAgICAgICAgICAgICBCSVQoNCkKPiArI2RlZmluZSBESVNQX1JFR19NRVJH RV9DRkdfMzcgICAgICAgICAgMHgwYTQKPiArLyogMDogT2ZmLCAxOiBTUkFNMCwgMjogU1JBTTEs IDM6IFNSQU0wICsgU1JBTTEgKi8KPiArI2RlZmluZSBCVUZGRVJfTU9ERSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAzCj4gKyNkZWZpbmUgRkxEX0JVRkZFUl9NT0RFICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBHRU5NQVNLKDEsIDApCj4gKy8qCj4gKyAqIEZvciB0aGUgdWx0cmEg YW5kIHByZXVsdHJhIHNldHRpbmdzLCA2dXMgfiA5dXMgaXMgZXhwZXJpZW5jZSB2YWx1ZQo+ICsg KiBhbmQgdGhlIG1heGltdW0gZnJlcXVlbmN5IG9mIG1tc3lzIGNsb2NrIGlzIDU5NE1Iei4KPiAr ICovCj4gKyNkZWZpbmUgRElTUF9SRUdfTUVSR0VfQ0ZHXzQwICAgICAgICAgIDB4MGIwCj4gKy8q IDYgdXMsIDU5NE0gcGl4ZWwvc2VjICovCj4gKyNkZWZpbmUgVUxUUkFfVEhfTE9XICAgICAgICAg ICAgICAgICAgICAgICAgICAgKDYgKiA1OTQpCj4gKy8qIDggdXMsIDU5NE0gcGl4ZWwvc2VjICov Cj4gKyNkZWZpbmUgVUxUUkFfVEhfSElHSCAgICAgICAgICAgICAgICAgICAgICAgICAgKDggKiA1 OTQpCj4gKyNkZWZpbmUgRkxEX1VMVFJBX1RIX0xPVyAgICAgICAgICAgICAgICAgICAgICAgR0VO TUFTSygxNSwgMCkKPiArI2RlZmluZSBGTERfVUxUUkFfVEhfSElHSCAgICAgICAgICAgICAgICAg ICAgICBHRU5NQVNLKDMxLCAxNikKPiArI2RlZmluZSBESVNQX1JFR19NRVJHRV9DRkdfNDEgICAg ICAgICAgMHgwYjQKPiArLyogOCB1cywgNTk0TSBwaXhlbC9zZWMgKi8KPiArI2RlZmluZSBQUkVV TFRSQV9USF9MT1cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICg4ICogNTk0KQo+ICsv KiA5IHVzLCA1OTRNIHBpeGVsL3NlYyAqLwo+ICsjZGVmaW5lIFBSRVVMVFJBX1RIX0hJR0ggICAg ICAgICAgICAgICAgICAgICAgICg5ICogNTk0KQo+ICsjZGVmaW5lIEZMRF9QUkVVTFRSQV9USF9M T1cgICAgICAgICAgICAgICAgICAgIEdFTk1BU0soMTUsIDApCj4gKyNkZWZpbmUgRkxEX1BSRVVM VFJBX1RIX0hJR0ggICAgICAgICAgICAgICAgICAgR0VOTUFTSygzMSwgMTYpCj4gKwo+ICtzdHJ1 Y3QgbXRrX2Rpc3BfbWVyZ2Ugewo+ICsgICAgICAgdm9pZCBfX2lvbWVtICpyZWdzOwo+ICsgICAg ICAgc3RydWN0IGNsayAqY2xrOwo+ICsgICAgICAgc3RydWN0IGNsayAqYXN5bmNfY2xrOwo+ICsg ICAgICAgc3RydWN0IGNtZHFfY2xpZW50X3JlZyAgICAgICAgICBjbWRxX3JlZzsKPiArICAgICAg IGJvb2wgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlmb19lbjsKCkFsaWduIGluZGVudCBv ZiBtZW1iZXJzLCBleGNlcHQgdGhpcywKClJldmlld2VkLWJ5OiBDaHVuLUt1YW5nIEh1IDxjaHVu a3VhbmcuaHVAa2VybmVsLm9yZz4KCj4gK307Cj4gKwo+ICt2b2lkIG10a19tZXJnZV9zdGFydChz dHJ1Y3QgZGV2aWNlICpkZXYpCj4gK3sKPiArICAgICAgIHN0cnVjdCBtdGtfZGlzcF9tZXJnZSAq cHJpdiA9IGRldl9nZXRfZHJ2ZGF0YShkZXYpOwo+ICsKPiArICAgICAgIHdyaXRlbChNRVJHRV9F TiwgcHJpdi0+cmVncyArIERJU1BfUkVHX01FUkdFX0NUUkwpOwo+ICt9Cj4gKwo+ICt2b2lkIG10 a19tZXJnZV9zdG9wKHN0cnVjdCBkZXZpY2UgKmRldikKPiArewo+ICsgICAgICAgc3RydWN0IG10 a19kaXNwX21lcmdlICpwcml2ID0gZGV2X2dldF9kcnZkYXRhKGRldik7Cj4gKwo+ICsgICAgICAg d3JpdGVsKDB4MCwgcHJpdi0+cmVncyArIERJU1BfUkVHX01FUkdFX0NUUkwpOwo+ICt9Cj4gKwo+ ICtzdGF0aWMgdm9pZCBtdGtfbWVyZ2VfZmlmb19zZXR0aW5nKHN0cnVjdCBtdGtfZGlzcF9tZXJn ZSAqcHJpdiwKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBjbWRx X3BrdCAqY21kcV9wa3QpCj4gK3sKPiArICAgICAgIG10a19kZHBfd3JpdGUoY21kcV9wa3QsIFVM VFJBX0VOIHwgUFJFVUxUUkFfRU4sCj4gKyAgICAgICAgICAgICAgICAgICAgICZwcml2LT5jbWRx X3JlZywgcHJpdi0+cmVncywgRElTUF9SRUdfTUVSR0VfQ0ZHXzM2KTsKPiArCj4gKyAgICAgICBt dGtfZGRwX3dyaXRlX21hc2soY21kcV9wa3QsIEJVRkZFUl9NT0RFLAo+ICsgICAgICAgICAgICAg ICAgICAgICAgICAgICZwcml2LT5jbWRxX3JlZywgcHJpdi0+cmVncywgRElTUF9SRUdfTUVSR0Vf Q0ZHXzM3LAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgIEZMRF9CVUZGRVJfTU9ERSk7Cj4g Kwo+ICsgICAgICAgbXRrX2RkcF93cml0ZV9tYXNrKGNtZHFfcGt0LCBVTFRSQV9USF9MT1cgfCBV TFRSQV9USF9ISUdIIDw8IDE2LAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICZwcml2LT5j bWRxX3JlZywgcHJpdi0+cmVncywgRElTUF9SRUdfTUVSR0VfQ0ZHXzQwLAo+ICsgICAgICAgICAg ICAgICAgICAgICAgICAgIEZMRF9VTFRSQV9USF9MT1cgfCBGTERfVUxUUkFfVEhfSElHSCk7Cj4g Kwo+ICsgICAgICAgbXRrX2RkcF93cml0ZV9tYXNrKGNtZHFfcGt0LCBQUkVVTFRSQV9USF9MT1cg fCBQUkVVTFRSQV9USF9ISUdIIDw8IDE2LAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICZw cml2LT5jbWRxX3JlZywgcHJpdi0+cmVncywgRElTUF9SRUdfTUVSR0VfQ0ZHXzQxLAo+ICsgICAg ICAgICAgICAgICAgICAgICAgICAgIEZMRF9QUkVVTFRSQV9USF9MT1cgfCBGTERfUFJFVUxUUkFf VEhfSElHSCk7Cj4gK30KPiArCj4gK3ZvaWQgbXRrX21lcmdlX2NvbmZpZyhzdHJ1Y3QgZGV2aWNl ICpkZXYsIHVuc2lnbmVkIGludCB3LAo+ICsgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBp bnQgaCwgdW5zaWduZWQgaW50IHZyZWZyZXNoLAo+ICsgICAgICAgICAgICAgICAgICAgICB1bnNp Z25lZCBpbnQgYnBjLCBzdHJ1Y3QgY21kcV9wa3QgKmNtZHFfcGt0KQo+ICt7Cj4gKyAgICAgICBz dHJ1Y3QgbXRrX2Rpc3BfbWVyZ2UgKnByaXYgPSBkZXZfZ2V0X2RydmRhdGEoZGV2KTsKPiArICAg ICAgIHVuc2lnbmVkIGludCBtb2RlID0gQ0ZHXzEwXzEwXzFQSV8yUE9fQlVGX01PREU7Cj4gKwo+ ICsgICAgICAgaWYgKCFoIHx8ICF3KSB7Cj4gKyAgICAgICAgICAgICAgIGRldl9lcnIoZGV2LCAi JXM6IGlucHV0IHdpZHRoKCVkKSBvciBoZWlnaHQoJWQpIGlzIGludmFsaWRcbiIsIF9fZnVuY19f LCB3LCBoKTsKPiArICAgICAgICAgICAgICAgcmV0dXJuOwo+ICsgICAgICAgfQo+ICsKPiArICAg ICAgIGlmIChwcml2LT5maWZvX2VuKSB7Cj4gKyAgICAgICAgICAgICAgIG10a19tZXJnZV9maWZv X3NldHRpbmcocHJpdiwgY21kcV9wa3QpOwo+ICsgICAgICAgICAgICAgICBtb2RlID0gQ0ZHXzEw XzEwXzJQSV8yUE9fQlVGX01PREU7Cj4gKyAgICAgICB9Cj4gKwo+ICsgICAgICAgbXRrX2RkcF93 cml0ZShjbWRxX3BrdCwgaCA8PCAxNiB8IHcsICZwcml2LT5jbWRxX3JlZywgcHJpdi0+cmVncywK PiArICAgICAgICAgICAgICAgICAgICAgRElTUF9SRUdfTUVSR0VfQ0ZHXzApOwo+ICsgICAgICAg bXRrX2RkcF93cml0ZShjbWRxX3BrdCwgaCA8PCAxNiB8IHcsICZwcml2LT5jbWRxX3JlZywgcHJp di0+cmVncywKPiArICAgICAgICAgICAgICAgICAgICAgRElTUF9SRUdfTUVSR0VfQ0ZHXzQpOwo+ ICsgICAgICAgbXRrX2RkcF93cml0ZShjbWRxX3BrdCwgaCA8PCAxNiB8IHcsICZwcml2LT5jbWRx X3JlZywgcHJpdi0+cmVncywKPiArICAgICAgICAgICAgICAgICAgICAgRElTUF9SRUdfTUVSR0Vf Q0ZHXzI0KTsKPiArICAgICAgIG10a19kZHBfd3JpdGUoY21kcV9wa3QsIGggPDwgMTYgfCB3LCAm cHJpdi0+Y21kcV9yZWcsIHByaXYtPnJlZ3MsCj4gKyAgICAgICAgICAgICAgICAgICAgIERJU1Bf UkVHX01FUkdFX0NGR18yNSk7Cj4gKyAgICAgICBtdGtfZGRwX3dyaXRlX21hc2soY21kcV9wa3Qs IFNXQVBfTU9ERSwgJnByaXYtPmNtZHFfcmVnLCBwcml2LT5yZWdzLAo+ICsgICAgICAgICAgICAg ICAgICAgICAgICAgIERJU1BfUkVHX01FUkdFX0NGR18xMCwgRkxEX1NXQVBfTU9ERSk7Cj4gKyAg ICAgICBtdGtfZGRwX3dyaXRlX21hc2soY21kcV9wa3QsIG1vZGUsICZwcml2LT5jbWRxX3JlZywg cHJpdi0+cmVncywKPiArICAgICAgICAgICAgICAgICAgICAgICAgICBESVNQX1JFR19NRVJHRV9D RkdfMTIsIEZMRF9DRkdfTUVSR0VfTU9ERSk7Cj4gK30KPiArCj4gK2ludCBtdGtfbWVyZ2VfY2xr X2VuYWJsZShzdHJ1Y3QgZGV2aWNlICpkZXYpCj4gK3sKPiArICAgICAgIGludCByZXQgPSAwOwo+ ICsgICAgICAgc3RydWN0IG10a19kaXNwX21lcmdlICpwcml2ID0gZGV2X2dldF9kcnZkYXRhKGRl dik7Cj4gKwo+ICsgICAgICAgcmV0ID0gY2xrX3ByZXBhcmVfZW5hYmxlKHByaXYtPmNsayk7Cj4g KyAgICAgICBpZiAocmV0KSB7Cj4gKyAgICAgICAgICAgICAgIGRldl9lcnIoZGV2LCAibWVyZ2Ug Y2xrIHByZXBhcmUgZW5hYmxlIGZhaWxlZFxuIik7Cj4gKyAgICAgICAgICAgICAgIHJldHVybiBy ZXQ7Cj4gKyAgICAgICB9Cj4gKwo+ICsgICAgICAgcmV0ID0gY2xrX3ByZXBhcmVfZW5hYmxlKHBy aXYtPmFzeW5jX2Nsayk7Cj4gKyAgICAgICBpZiAocmV0KSB7Cj4gKyAgICAgICAgICAgICAgIC8q IHNob3VsZCBjbGVhbiB1cCB0aGUgc3RhdGUgb2YgcHJpdi0+Y2xrICovCj4gKyAgICAgICAgICAg ICAgIGNsa19kaXNhYmxlX3VucHJlcGFyZShwcml2LT5jbGspOwo+ICsKPiArICAgICAgICAgICAg ICAgZGV2X2VycihkZXYsICJhc3luYyBjbGsgcHJlcGFyZSBlbmFibGUgZmFpbGVkXG4iKTsKPiAr ICAgICAgICAgICAgICAgcmV0dXJuIHJldDsKPiArICAgICAgIH0KPiArCj4gKyAgICAgICByZXR1 cm4gcmV0Owo+ICt9Cj4gKwo+ICt2b2lkIG10a19tZXJnZV9jbGtfZGlzYWJsZShzdHJ1Y3QgZGV2 aWNlICpkZXYpCj4gK3sKPiArICAgICAgIHN0cnVjdCBtdGtfZGlzcF9tZXJnZSAqcHJpdiA9IGRl dl9nZXRfZHJ2ZGF0YShkZXYpOwo+ICsKPiArICAgICAgIGNsa19kaXNhYmxlX3VucHJlcGFyZShw cml2LT5hc3luY19jbGspOwo+ICsgICAgICAgY2xrX2Rpc2FibGVfdW5wcmVwYXJlKHByaXYtPmNs ayk7Cj4gK30KPiArCj4gK3N0YXRpYyBpbnQgbXRrX2Rpc3BfbWVyZ2VfYmluZChzdHJ1Y3QgZGV2 aWNlICpkZXYsIHN0cnVjdCBkZXZpY2UgKm1hc3RlciwKPiArICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdm9pZCAqZGF0YSkKPiArewo+ICsgICAgICAgcmV0dXJuIDA7Cj4gK30KPiArCj4g K3N0YXRpYyB2b2lkIG10a19kaXNwX21lcmdlX3VuYmluZChzdHJ1Y3QgZGV2aWNlICpkZXYsIHN0 cnVjdCBkZXZpY2UgKm1hc3RlciwKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dm9pZCAqZGF0YSkKPiArewo+ICt9Cj4gKwo+ICtzdGF0aWMgY29uc3Qgc3RydWN0IGNvbXBvbmVu dF9vcHMgbXRrX2Rpc3BfbWVyZ2VfY29tcG9uZW50X29wcyA9IHsKPiArICAgICAgIC5iaW5kICAg PSBtdGtfZGlzcF9tZXJnZV9iaW5kLAo+ICsgICAgICAgLnVuYmluZCA9IG10a19kaXNwX21lcmdl X3VuYmluZCwKPiArfTsKPiArCj4gK3N0YXRpYyBpbnQgbXRrX2Rpc3BfbWVyZ2VfcHJvYmUoc3Ry dWN0IHBsYXRmb3JtX2RldmljZSAqcGRldikKPiArewo+ICsgICAgICAgc3RydWN0IGRldmljZSAq ZGV2ID0gJnBkZXYtPmRldjsKPiArICAgICAgIHN0cnVjdCByZXNvdXJjZSAqcmVzOwo+ICsgICAg ICAgc3RydWN0IG10a19kaXNwX21lcmdlICpwcml2Owo+ICsgICAgICAgaW50IHJldDsKPiArCj4g KyAgICAgICBwcml2ID0gZGV2bV9remFsbG9jKGRldiwgc2l6ZW9mKCpwcml2KSwgR0ZQX0tFUk5F TCk7Cj4gKyAgICAgICBpZiAoIXByaXYpCj4gKyAgICAgICAgICAgICAgIHJldHVybiAtRU5PTUVN Owo+ICsKPiArICAgICAgIHJlcyA9IHBsYXRmb3JtX2dldF9yZXNvdXJjZShwZGV2LCBJT1JFU09V UkNFX01FTSwgMCk7Cj4gKyAgICAgICBwcml2LT5yZWdzID0gZGV2bV9pb3JlbWFwX3Jlc291cmNl KGRldiwgcmVzKTsKPiArICAgICAgIGlmIChJU19FUlIocHJpdi0+cmVncykpIHsKPiArICAgICAg ICAgICAgICAgZGV2X2VycihkZXYsICJmYWlsZWQgdG8gaW9yZW1hcCBtZXJnZVxuIik7Cj4gKyAg ICAgICAgICAgICAgIHJldHVybiBQVFJfRVJSKHByaXYtPnJlZ3MpOwo+ICsgICAgICAgfQo+ICsK PiArICAgICAgIHByaXYtPmNsayA9IGRldm1fY2xrX2dldChkZXYsIE5VTEwpOwo+ICsgICAgICAg aWYgKElTX0VSUihwcml2LT5jbGspKSB7Cj4gKyAgICAgICAgICAgICAgIGRldl9lcnIoZGV2LCAi ZmFpbGVkIHRvIGdldCBtZXJnZSBjbGtcbiIpOwo+ICsgICAgICAgICAgICAgICByZXR1cm4gUFRS X0VSUihwcml2LT5jbGspOwo+ICsgICAgICAgfQo+ICsKPiArICAgICAgIHByaXYtPmFzeW5jX2Ns ayA9IGRldm1fY2xrX2dldF9vcHRpb25hbChkZXYsICJtZXJnZV9hc3luYyIpOwo+ICsgICAgICAg aWYgKElTX0VSUihwcml2LT5hc3luY19jbGspKSB7Cj4gKyAgICAgICAgICAgICAgIGRldl9lcnIo ZGV2LCAiZmFpbGVkIHRvIGdldCBtZXJnZSBhc3luYyBjbG9ja1xuIik7Cj4gKyAgICAgICAgICAg ICAgIHJldHVybiBQVFJfRVJSKHByaXYtPmFzeW5jX2Nsayk7Cj4gKyAgICAgICB9Cj4gKwo+ICsj aWYgSVNfUkVBQ0hBQkxFKENPTkZJR19NVEtfQ01EUSkKPiArICAgICAgIHJldCA9IGNtZHFfZGV2 X2dldF9jbGllbnRfcmVnKGRldiwgJnByaXYtPmNtZHFfcmVnLCAwKTsKPiArICAgICAgIGlmIChy ZXQpCj4gKyAgICAgICAgICAgICAgIGRldl9kYmcoZGV2LCAiZ2V0IG1lZGlhdGVrLGdjZS1jbGll bnQtcmVnIGZhaWwhXG4iKTsKPiArI2VuZGlmCj4gKwo+ICsgICAgICAgcHJpdi0+Zmlmb19lbiA9 IG9mX3Byb3BlcnR5X3JlYWRfYm9vbChkZXYtPm9mX25vZGUsCj4gKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICJtZWRpYXRlayxtZXJnZS1maWZvLWVuIik7Cj4g Kwo+ICsgICAgICAgcGxhdGZvcm1fc2V0X2RydmRhdGEocGRldiwgcHJpdik7Cj4gKwo+ICsgICAg ICAgcmV0ID0gY29tcG9uZW50X2FkZChkZXYsICZtdGtfZGlzcF9tZXJnZV9jb21wb25lbnRfb3Bz KTsKPiArICAgICAgIGlmIChyZXQgIT0gMCkKPiArICAgICAgICAgICAgICAgZGV2X2VycihkZXYs ICJGYWlsZWQgdG8gYWRkIGNvbXBvbmVudDogJWRcbiIsIHJldCk7Cj4gKwo+ICsgICAgICAgcmV0 dXJuIHJldDsKPiArfQo+ICsKPiArc3RhdGljIGludCBtdGtfZGlzcF9tZXJnZV9yZW1vdmUoc3Ry dWN0IHBsYXRmb3JtX2RldmljZSAqcGRldikKPiArewo+ICsgICAgICAgY29tcG9uZW50X2RlbCgm cGRldi0+ZGV2LCAmbXRrX2Rpc3BfbWVyZ2VfY29tcG9uZW50X29wcyk7Cj4gKwo+ICsgICAgICAg cmV0dXJuIDA7Cj4gK30KPiArCj4gK3N0YXRpYyBjb25zdCBzdHJ1Y3Qgb2ZfZGV2aWNlX2lkIG10 a19kaXNwX21lcmdlX2RyaXZlcl9kdF9tYXRjaFtdID0gewo+ICsgICAgICAgeyAuY29tcGF0aWJs ZSA9ICJtZWRpYXRlayxtdDgxOTUtZGlzcC1tZXJnZSIsIH0sCj4gKyAgICAgICB7fSwKPiArfTsK PiArCj4gK01PRFVMRV9ERVZJQ0VfVEFCTEUob2YsIG10a19kaXNwX21lcmdlX2RyaXZlcl9kdF9t YXRjaCk7Cj4gKwo+ICtzdHJ1Y3QgcGxhdGZvcm1fZHJpdmVyIG10a19kaXNwX21lcmdlX2RyaXZl ciA9IHsKPiArICAgICAgIC5wcm9iZSA9IG10a19kaXNwX21lcmdlX3Byb2JlLAo+ICsgICAgICAg LnJlbW92ZSA9IG10a19kaXNwX21lcmdlX3JlbW92ZSwKPiArICAgICAgIC5kcml2ZXIgPSB7Cj4g KyAgICAgICAgICAgICAgIC5uYW1lID0gIm1lZGlhdGVrLWRpc3AtbWVyZ2UiLAo+ICsgICAgICAg ICAgICAgICAub3duZXIgPSBUSElTX01PRFVMRSwKPiArICAgICAgICAgICAgICAgLm9mX21hdGNo X3RhYmxlID0gbXRrX2Rpc3BfbWVyZ2VfZHJpdmVyX2R0X21hdGNoLAo+ICsgICAgICAgfSwKPiAr fTsKPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kcm1fZGRwX2Nv bXAuYyBiL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZHJtX2RkcF9jb21wLmMKPiBpbmRl eCBjZTZjOTBiOWVkZWYuLmViOTgzNTEwMmQ3OSAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL2dwdS9k cm0vbWVkaWF0ZWsvbXRrX2RybV9kZHBfY29tcC5jCj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL21l ZGlhdGVrL210a19kcm1fZGRwX2NvbXAuYwo+IEBAIC0zMjgsNiArMzI4LDE0IEBAIHN0YXRpYyBj b25zdCBzdHJ1Y3QgbXRrX2RkcF9jb21wX2Z1bmNzIGRkcF9nYW1tYSA9IHsKPiAgICAgICAgIC5z dG9wID0gbXRrX2dhbW1hX3N0b3AsCj4gIH07Cj4KPiArc3RhdGljIGNvbnN0IHN0cnVjdCBtdGtf ZGRwX2NvbXBfZnVuY3MgZGRwX21lcmdlID0gewo+ICsgICAgICAgLmNsa19lbmFibGUgPSBtdGtf bWVyZ2VfY2xrX2VuYWJsZSwKPiArICAgICAgIC5jbGtfZGlzYWJsZSA9IG10a19tZXJnZV9jbGtf ZGlzYWJsZSwKPiArICAgICAgIC5zdGFydCA9IG10a19tZXJnZV9zdGFydCwKPiArICAgICAgIC5z dG9wID0gbXRrX21lcmdlX3N0b3AsCj4gKyAgICAgICAuY29uZmlnID0gbXRrX21lcmdlX2NvbmZp ZywKPiArfTsKPiArCj4gIHN0YXRpYyBjb25zdCBzdHJ1Y3QgbXRrX2RkcF9jb21wX2Z1bmNzIGRk cF9vZCA9IHsKPiAgICAgICAgIC5jbGtfZW5hYmxlID0gbXRrX2RkcF9jbGtfZW5hYmxlLAo+ICAg ICAgICAgLmNsa19kaXNhYmxlID0gbXRrX2RkcF9jbGtfZGlzYWJsZSwKPiBAQCAtMzg1LDYgKzM5 Myw3IEBAIHN0YXRpYyBjb25zdCBjaGFyICogY29uc3QgbXRrX2RkcF9jb21wX3N0ZW1bTVRLX0RE UF9DT01QX1RZUEVfTUFYXSA9IHsKPiAgICAgICAgIFtNVEtfRElTUF9ESVRIRVJdID0gImRpdGhl ciIsCj4gICAgICAgICBbTVRLX0RJU1BfRFNDXSA9ICJkc2MiLAo+ICAgICAgICAgW01US19ESVNQ X0dBTU1BXSA9ICJnYW1tYSIsCj4gKyAgICAgICBbTVRLX0RJU1BfTUVSR0VdID0gIm1lcmdlIiwK PiAgICAgICAgIFtNVEtfRElTUF9NVVRFWF0gPSAibXV0ZXgiLAo+ICAgICAgICAgW01US19ESVNQ X09EXSA9ICJvZCIsCj4gICAgICAgICBbTVRLX0RJU1BfT1ZMXSA9ICJvdmwiLAo+IEBAIC00MjEs NiArNDMwLDEyIEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgbXRrX2RkcF9jb21wX21hdGNoIG10a19k ZHBfbWF0Y2hlc1tERFBfQ09NUE9ORU5UX0lEX01BWF0gPSB7Cj4gICAgICAgICBbRERQX0NPTVBP TkVOVF9EU0kyXSAgICAgICAgICAgID0geyBNVEtfRFNJLCAgICAgICAgICAgIDIsICZkZHBfZHNp IH0sCj4gICAgICAgICBbRERQX0NPTVBPTkVOVF9EU0kzXSAgICAgICAgICAgID0geyBNVEtfRFNJ LCAgICAgICAgICAgIDMsICZkZHBfZHNpIH0sCj4gICAgICAgICBbRERQX0NPTVBPTkVOVF9HQU1N QV0gICAgICAgICAgID0geyBNVEtfRElTUF9HQU1NQSwgICAgIDAsICZkZHBfZ2FtbWEgfSwKPiAr ICAgICAgIFtERFBfQ09NUE9ORU5UX01FUkdFMF0gICAgICAgICAgPSB7IE1US19ESVNQX01FUkdF LCAgICAgMCwgJmRkcF9tZXJnZSB9LAo+ICsgICAgICAgW0REUF9DT01QT05FTlRfTUVSR0UxXSAg ICAgICAgICA9IHsgTVRLX0RJU1BfTUVSR0UsICAgICAxLCAmZGRwX21lcmdlIH0sCj4gKyAgICAg ICBbRERQX0NPTVBPTkVOVF9NRVJHRTJdICAgICAgICAgID0geyBNVEtfRElTUF9NRVJHRSwgICAg IDIsICZkZHBfbWVyZ2UgfSwKPiArICAgICAgIFtERFBfQ09NUE9ORU5UX01FUkdFM10gICAgICAg ICAgPSB7IE1US19ESVNQX01FUkdFLCAgICAgMywgJmRkcF9tZXJnZSB9LAo+ICsgICAgICAgW0RE UF9DT01QT05FTlRfTUVSR0U0XSAgICAgICAgICA9IHsgTVRLX0RJU1BfTUVSR0UsICAgICA0LCAm ZGRwX21lcmdlIH0sCj4gKyAgICAgICBbRERQX0NPTVBPTkVOVF9NRVJHRTVdICAgICAgICAgID0g eyBNVEtfRElTUF9NRVJHRSwgICAgIDUsICZkZHBfbWVyZ2UgfSwKPiAgICAgICAgIFtERFBfQ09N UE9ORU5UX09EMF0gICAgICAgICAgICAgPSB7IE1US19ESVNQX09ELCAgICAgICAgMCwgJmRkcF9v ZCB9LAo+ICAgICAgICAgW0REUF9DT01QT05FTlRfT0QxXSAgICAgICAgICAgICA9IHsgTVRLX0RJ U1BfT0QsICAgICAgICAxLCAmZGRwX29kIH0sCj4gICAgICAgICBbRERQX0NPTVBPTkVOVF9PVkww XSAgICAgICAgICAgID0geyBNVEtfRElTUF9PVkwsICAgICAgIDAsICZkZHBfb3ZsIH0sCj4gQEAg LTU1NSw2ICs1NzAsNyBAQCBpbnQgbXRrX2RkcF9jb21wX2luaXQoc3RydWN0IGRldmljZV9ub2Rl ICpub2RlLCBzdHJ1Y3QgbXRrX2RkcF9jb21wICpjb21wLAo+ICAgICAgICAgICAgIHR5cGUgPT0g TVRLX0RJU1BfQ0NPUlIgfHwKPiAgICAgICAgICAgICB0eXBlID09IE1US19ESVNQX0NPTE9SIHx8 Cj4gICAgICAgICAgICAgdHlwZSA9PSBNVEtfRElTUF9HQU1NQSB8fAo+ICsgICAgICAgICAgIHR5 cGUgPT0gTVRLX0RJU1BfTUVSR0UgfHwKPiAgICAgICAgICAgICB0eXBlID09IE1US19ESVNQX09W TCB8fAo+ICAgICAgICAgICAgIHR5cGUgPT0gTVRLX0RJU1BfT1ZMXzJMIHx8Cj4gICAgICAgICAg ICAgdHlwZSA9PSBNVEtfRElTUF9QV00gfHwKPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJt L21lZGlhdGVrL210a19kcm1fZGRwX2NvbXAuaCBiL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9t dGtfZHJtX2RkcF9jb21wLmgKPiBpbmRleCA1ZTZmZjEyZjE2YWQuLjIyMWUyZTNhM2M4ZCAxMDA2 NDQKPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2RybV9kZHBfY29tcC5oCj4g KysrIGIvZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kcm1fZGRwX2NvbXAuaAo+IEBAIC0y NSw2ICsyNSw3IEBAIGVudW0gbXRrX2RkcF9jb21wX3R5cGUgewo+ICAgICAgICAgTVRLX0RJU1Bf RElUSEVSLAo+ICAgICAgICAgTVRLX0RJU1BfRFNDLAo+ICAgICAgICAgTVRLX0RJU1BfR0FNTUEs Cj4gKyAgICAgICBNVEtfRElTUF9NRVJHRSwKPiAgICAgICAgIE1US19ESVNQX01VVEVYLAo+ICAg ICAgICAgTVRLX0RJU1BfT0QsCj4gICAgICAgICBNVEtfRElTUF9PVkwsCj4gZGlmZiAtLWdpdCBh L2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZHJtX2Rydi5jIGIvZHJpdmVycy9ncHUvZHJt L21lZGlhdGVrL210a19kcm1fZHJ2LmMKPiBpbmRleCA1NmZmOGM1N2VmOGYuLjJmMzNmZThhZDQ2 YiAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2RybV9kcnYuYwo+ ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZHJtX2Rydi5jCj4gQEAgLTU5OSw3 ICs1OTksNyBAQCBzdGF0aWMgaW50IG10a19kcm1fcHJvYmUoc3RydWN0IHBsYXRmb3JtX2Rldmlj ZSAqcGRldikKPiAgICAgICAgICAgICAgICAgcHJpdmF0ZS0+Y29tcF9ub2RlW2NvbXBfaWRdID0g b2Zfbm9kZV9nZXQobm9kZSk7Cj4KPiAgICAgICAgICAgICAgICAgLyoKPiAtICAgICAgICAgICAg ICAgICogQ3VycmVudGx5IG9ubHkgdGhlIEFBTCwgQ0NPUlIsIENPTE9SLCBHQU1NQSwgT1ZMLCBS RE1BLCBEU0ksIGFuZCBEUEkKPiArICAgICAgICAgICAgICAgICogQ3VycmVudGx5IG9ubHkgdGhl IEFBTCwgQ0NPUlIsIENPTE9SLCBHQU1NQSwgTUVSR0UsIE9WTCwgUkRNQSwgRFNJLCBhbmQgRFBJ Cj4gICAgICAgICAgICAgICAgICAqIGJsb2NrcyBoYXZlIHNlcGFyYXRlIGNvbXBvbmVudCBwbGF0 Zm9ybSBkcml2ZXJzIGFuZCBpbml0aWFsaXplIHRoZWlyIG93bgo+ICAgICAgICAgICAgICAgICAg KiBERFAgY29tcG9uZW50IHN0cnVjdHVyZS4gVGhlIG90aGVycyBhcmUgaW5pdGlhbGl6ZWQgaGVy ZS4KPiAgICAgICAgICAgICAgICAgICovCj4gQEAgLTYwNyw2ICs2MDcsNyBAQCBzdGF0aWMgaW50 IG10a19kcm1fcHJvYmUoc3RydWN0IHBsYXRmb3JtX2RldmljZSAqcGRldikKPiAgICAgICAgICAg ICAgICAgICAgIGNvbXBfdHlwZSA9PSBNVEtfRElTUF9DQ09SUiB8fAo+ICAgICAgICAgICAgICAg ICAgICAgY29tcF90eXBlID09IE1US19ESVNQX0NPTE9SIHx8Cj4gICAgICAgICAgICAgICAgICAg ICBjb21wX3R5cGUgPT0gTVRLX0RJU1BfR0FNTUEgfHwKPiArICAgICAgICAgICAgICAgICAgIGNv bXBfdHlwZSA9PSBNVEtfRElTUF9NRVJHRSB8fAo+ICAgICAgICAgICAgICAgICAgICAgY29tcF90 eXBlID09IE1US19ESVNQX09WTCB8fAo+ICAgICAgICAgICAgICAgICAgICAgY29tcF90eXBlID09 IE1US19ESVNQX09WTF8yTCB8fAo+ICAgICAgICAgICAgICAgICAgICAgY29tcF90eXBlID09IE1U S19ESVNQX1JETUEgfHwKPiBAQCAtNzA4LDYgKzcwOSw3IEBAIHN0YXRpYyBzdHJ1Y3QgcGxhdGZv cm1fZHJpdmVyICogY29uc3QgbXRrX2RybV9kcml2ZXJzW10gPSB7Cj4gICAgICAgICAmbXRrX2Rp c3BfY2NvcnJfZHJpdmVyLAo+ICAgICAgICAgJm10a19kaXNwX2NvbG9yX2RyaXZlciwKPiAgICAg ICAgICZtdGtfZGlzcF9nYW1tYV9kcml2ZXIsCj4gKyAgICAgICAmbXRrX2Rpc3BfbWVyZ2VfZHJp dmVyLAo+ICAgICAgICAgJm10a19kaXNwX292bF9kcml2ZXIsCj4gICAgICAgICAmbXRrX2Rpc3Bf cmRtYV9kcml2ZXIsCj4gICAgICAgICAmbXRrX2RwaV9kcml2ZXIsCj4gZGlmZiAtLWdpdCBhL2Ry aXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZHJtX2Rydi5oIGIvZHJpdmVycy9ncHUvZHJtL21l ZGlhdGVrL210a19kcm1fZHJ2LmgKPiBpbmRleCAzZTdkMWU2ZmJlMDEuLmE1OGNlYmQwMWQzNSAx MDA2NDQKPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2RybV9kcnYuaAo+ICsr KyBiL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZHJtX2Rydi5oCj4gQEAgLTUwLDYgKzUw LDcgQEAgZXh0ZXJuIHN0cnVjdCBwbGF0Zm9ybV9kcml2ZXIgbXRrX2Rpc3BfYWFsX2RyaXZlcjsK PiAgZXh0ZXJuIHN0cnVjdCBwbGF0Zm9ybV9kcml2ZXIgbXRrX2Rpc3BfY2NvcnJfZHJpdmVyOwo+ ICBleHRlcm4gc3RydWN0IHBsYXRmb3JtX2RyaXZlciBtdGtfZGlzcF9jb2xvcl9kcml2ZXI7Cj4g IGV4dGVybiBzdHJ1Y3QgcGxhdGZvcm1fZHJpdmVyIG10a19kaXNwX2dhbW1hX2RyaXZlcjsKPiAr ZXh0ZXJuIHN0cnVjdCBwbGF0Zm9ybV9kcml2ZXIgbXRrX2Rpc3BfbWVyZ2VfZHJpdmVyOwo+ICBl eHRlcm4gc3RydWN0IHBsYXRmb3JtX2RyaXZlciBtdGtfZGlzcF9vdmxfZHJpdmVyOwo+ICBleHRl cm4gc3RydWN0IHBsYXRmb3JtX2RyaXZlciBtdGtfZGlzcF9yZG1hX2RyaXZlcjsKPiAgZXh0ZXJu IHN0cnVjdCBwbGF0Zm9ybV9kcml2ZXIgbXRrX2RwaV9kcml2ZXI7Cj4gLS0KPiAyLjE4LjAKPgoK X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJt LWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3Jn Cmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtl cm5lbAo=