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=-10.8 required=3.0 tests=BAYES_00, DKIM_ADSP_CUSTOM_MED,DKIM_SIGNED,DKIM_VALID,FREEMAIL_FORGED_FROMDOMAIN, FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS 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 C6CD5C4338F for ; Tue, 3 Aug 2021 10:28:50 +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 8869D60F8F for ; Tue, 3 Aug 2021 10:28:50 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 8869D60F8F Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com 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=sWebtHux6z5MAqLndePakwdrmQyLWgzzd43hkpGQ0jw=; b=vXLGI/Pf8Gc4VN H5rqO3qSWVriwwNB9ujstTqfm1zmJ35LRSgYGa/96vzJh5HLeRESNmuMdPglvwWChrQjMS5arhUom zJCbNYOwijveVZ4ASmc7Z/Mgi4QCNfCxHByF0ZON5ywMcwVT1r7elTfu0R6wwhngsvu5YlZOEkhIe 7HVKmhL2hEcP1OitwOMkV+1vhQF1veXUDA6zuekuxjp+O+u59abyPatf/BtW5gZ9gYK3bzpDk0bEM XRSmu4Rw2qB2JCVFs1I9mlnORK34RMhfeGtwBZ7cuLlA201yvOI7ubYMMgYQTV89/BEb8WyNO1NSy mU+Cj/b4oIdubQaI2NUg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mArf1-0021J3-H2; Tue, 03 Aug 2021 10:28:35 +0000 Received: from mail-ot1-x32c.google.com ([2607:f8b0:4864:20::32c]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1mArdm-0020g0-5W; Tue, 03 Aug 2021 10:27:20 +0000 Received: by mail-ot1-x32c.google.com with SMTP id h63-20020a9d14450000b02904ce97efee36so9568847oth.7; Tue, 03 Aug 2021 03:27:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=vojC88TgxjBveGcu8x5atA5B9jUzzwB1FA0JEJeV7P8=; b=gndUX5YfHTJ+vASCZjkoCAm/XVUU8n1APqah/tmzQbjzTu588GTph6Sdm3fyFUvERQ G/Qwa05sJFKRPVY7wqCV95qKtYkOR7QnaTMGwH+92lyqiKUd8qyDAmdYFTQROlIoP9Cu MJeVSuv289YVjI0e1FnTwm/AtlKaWLN2Yo9+ByS3s+kTry6ACdOR+8Z1Gvq7mvT8hhDl yLr1Oj0YnCtz+mXLs1QRIfwsGupXxO8hHl/pddkPulxwIeSFoiyXkbbwAjXWOr5O8gpK HtVf7+RZ09RDSV3CbYfcRo4QkMlUhO8c5Vf30prhOb8NSTy6Beqw5U5LVI5Fca1TkKW2 WQ0g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=vojC88TgxjBveGcu8x5atA5B9jUzzwB1FA0JEJeV7P8=; b=lop0Ylrc/1FLL/i2r/iTpysZfmtvImgh9oXbVg8Yvk8x/lfXAFVxSSZpZFU1sKPnob /w9ELnEBZldGN4jG/C0y1+yR5HQ4m67zJofUG5S2VhADCJvviWbyqlj32Icov/syFgZ8 FBNXY+/KJk3P4kQietkSEjOsYbcsuU6+YoxayK8oJ/raD5L1ARoZCrEOM44Ssx9yvmPm XzOrgx9nAfj1/GjI1oXFG56fLF/hHGLx+hcF96uQQiIhRBu3kOwheGU4HXXssrl09HJS LjEOVvcaz1cEKjVle58NPX+o26NeOf08xuqrUP9/IpdmYLh2TDt48E1gNjz8t8uzgQ91 +1Fw== X-Gm-Message-State: AOAM530/+r8O+DDoCSd2R16DZBfQ99pRnabzYjcNtHputWGpcYQyCJI7 q6qdXLVBFcNh4Zirxe7vUyv5eYXtJEvDweZZXp0= X-Google-Smtp-Source: ABdhPJy6qKtKDtw3q1Lsd3P3w9GFeuiPQtMJyNKYbOQa3aBUAk8yeHo+BZyEzjSAtmSRuH4ODdWMnoQ+bsN7wylm2eE= X-Received: by 2002:a9d:27a4:: with SMTP id c33mr15298194otb.281.1627986437246; Tue, 03 Aug 2021 03:27:17 -0700 (PDT) MIME-Version: 1.0 References: <20210802121215.703023-1-eizan@chromium.org> <20210802220943.v6.4.Ifd87681955689a08cce4c65e72ee5e8c6d09af95@changeid> In-Reply-To: <20210802220943.v6.4.Ifd87681955689a08cce4c65e72ee5e8c6d09af95@changeid> From: Enric Balletbo Serra Date: Tue, 3 Aug 2021 12:27:03 +0200 Message-ID: Subject: Re: [PATCH v6 4/9] media: mtk-mdp: don't pm_run_time_get/put for master comp in clock_on To: Eizan Miyamoto Cc: linux-kernel , Chen-Yu Tsai , Houlong Wei , Yong Wu , Enric Balletbo i Serra , devicetree , Chun-Kuang Hu , Andrew-CT Chen , Matthias Brugger , Mauro Carvalho Chehab , Minghsiu Tsai , Linux ARM , Linux Media Mailing List , "moderated list:ARM/Mediatek SoC support" X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210803_032718_273008_AF83735D X-CRM114-Status: GOOD ( 37.86 ) 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 SGkgRWl6YW4sCgpUaGFuayB5b3UgZm9yIHlvdXIgcGF0Y2guCgpNaXNzYXRnZSBkZSBFaXphbiBN aXlhbW90byA8ZWl6YW5AY2hyb21pdW0ub3JnPiBkZWwgZGlhIGRsLiwgMiBk4oCZYWcuCjIwMjEg YSBsZXMgMTQ6MTM6Cgo+Cj4gVGhlIG9yaWdpbmFsIGludGVudCBvZiBjb21taXQgODY2OThiOTUw NWJiYyAoIm1lZGlhOiBtdGstbWRwOiBjb252ZXJ0Cj4gbXRrX21kcF9kZXYuY29tcCBhcnJheSB0 byBsaXN0Iikgd2FzIHRvIGNyZWF0ZSBhIGxpc3QgdG8gdHJhY2sgYWxsIHRoZQo+IE1EUCBjb21w b25lbnRzIHRoYXQgbmVlZGVkIHRvIGhhdmUgdGhlaXIgY2xvY2tzIGVuYWJsZWQvZGlzYWJsZWQg d2hlbgo+IGNhbGxpbmcgbXRrX21kcF9jb21wX2Nsb2NrX29uL29mZi4gSG93ZXZlciwgdGhlcmUg d2FzIGEgYnVnIGluc2lkZQo+IG10a19tZHBfcmVnaXN0ZXJfY29tcG9uZW50IHdoZXJlIHRoZSBh cmdzIHRvIGEgY2FsbCB0byBsaXN0X2FkZCB3ZXJlCj4gc3dhcHBlZC4gVGhlIHJlc3VsdCBpcyB0 aGF0IG9ubHkgb25lIGNvbXBvbmVudCB3YXMgYWRkZWQgdG8KPiBtdGtfbWRwX2Rldi5jb21wX2xp c3QgYmVjYXVzZSBjb21wX2xpc3Qgd2FzIGluc3RlYWQgYmVpbmcKPiByZXBlYXRlZGx5IGFkZGVk IHRvIHRoZSBzaW5nbGUgZWxlbWVudCBsaXN0cyBoZWFkZWQgYnkgZWFjaAo+IG10a19tZHBfY29t cC4KPgo+IFRoZSBvcmRlciBvZiB0aGUgYXJncyB0byBsaXN0X2FkZCBpbiBtdGtfbWRwX3JlZ2lz dGVyX2NvbXBvbmVudCB3YXMKPiBmaXhlZCBpbiBodHRwczovL3BhdGNod29yay5rZXJuZWwub3Jn L3BhdGNoLzExNzQyODk1LyAoRml4IE51bGwgcG9pbnRlcgo+IGRlcmVmZXJlbmNlIHdoZW4gY2Fs bGluZyBsaXN0X2FkZCkuCj4KPiBUaGVuLCBhcyBhIHJlc3VsdCBvZiBodHRwczovL3BhdGNod29y ay5rZXJuZWwub3JnL3BhdGNoLzExNTMwNzY5Lwo+IChtdGstbWRwOiB1c2UgcG1fcnVudGltZSBp biBNRFAgY29tcG9uZW50IGRyaXZlcikgaWYgYWxsIHRoZSBjb21wb25lbnRzCj4gYXJlIGFkZGVk IHRvIHRoZSBjb21wb25lbnQgbGlzdCwgdGhlIG1kcCAibWFzdGVyIiAvIHJkbWEwIGNvbXBvbmVu dAo+IGVuZHMgdXAgaGF2aW5nIHBtX3J1bnRpbWVfZ2V0X3N5bmMoKSBjYWxsZWQgb24gaXQgdHdp Y2UgcmVjdXJzaXZlbHk6Cj4KPiAgICAgcnBtX3Jlc3VtZSsweDY5NC8weDhmOAo+ICAgICBfX3Bt X3J1bnRpbWVfcmVzdW1lKzB4N2MvMHhhMCAqKipOT1RFKioqCj4gICAgIG10a19tZHBfY29tcF9j bG9ja19vbisweDQ4LzB4MTA0IFttdGtfbWRwXQo+ICAgICBtdGtfbWRwX3BtX3Jlc3VtZSsweDJj LzB4NDQgW210a19tZHBdCj4gICAgIHBtX2dlbmVyaWNfcnVudGltZV9yZXN1bWUrMHgzNC8weDQ4 Cj4gICAgIF9fZ2VucGRfcnVudGltZV9yZXN1bWUrMHg2Yy8weDgwCj4gICAgIGdlbnBkX3J1bnRp bWVfcmVzdW1lKzB4MTA0LzB4MWFjCj4gICAgIF9fcnBtX2NhbGxiYWNrKzB4MTIwLzB4MjM4Cj4g ICAgIHJwbV9jYWxsYmFjaysweDM0LzB4OGMKPiAgICAgcnBtX3Jlc3VtZSsweDdhMC8weDhmOAo+ ICAgICBfX3BtX3J1bnRpbWVfcmVzdW1lKzB4N2MvMHhhMCAqKipOT1RFKioqCj4gICAgIG10a19t ZHBfbTJtX3N0YXJ0X3N0cmVhbWluZysweDJjLzB4M2MgW210a19tZHBdCj4KPiAoVGhlIGNhbGxz IHRvIHBtX3J1bnRpbWVfZ2V0X3N5bmMgYXJlIGlubGluZWQgYW5kIGNvcnJlc3BvbmQgdG8gdGhl Cj4gY2FsbHMgdG8gX19wbV9ydW50aW1lX3Jlc3VtZSkuIEl0IGlzIG5vdCBjb3JyZWN0IHRvIGhh dmUKPiBwbV9ydW50aW1lX2dldF9zeW5jIGNhbGxlZCByZWN1cnNpdmVseSBhbmQgdGhlIHNlY29u ZCBjYWxsIHdpbGwgYmxvY2sKPiBpbmRlZmluaXRlbHkuCj4KPiBBcyBhIHJlc3VsdCBvZiBhbGwg dGhhdCwgdGhpcyBjaGFuZ2UgZmFjdG9ycyBtdGtfbWRwX2NvbXBfY2xvY2tfb24vb2ZmCj4gaW50 byBtdGtfbWRwX2NvbXBfcG93ZXJfb24vb2ZmIGFuZCBtb3ZlcyB0aGUgY2FsbHMgdG8KPiBwbV9y dW50aW1lX2dldC9wdXQgaW50byB0aGUgcG93ZXJfb24vb2ZmIGZ1bmN0aW9ucy4KPgo+IFRoaXMg Y2hhbmdlIHRoZW4gc3BlY2lhbC1jYXNlcyB0aGUgbWFzdGVyL3JkbWEwIE1EUCBjb21wb25lbnQg YW5kIGRvZXMKPiB0aGVzZSB0aGluZ3M6Cj4gLSB0aGUgbWFzdGVyL3JkbWEwIGNvbXBvbmVudCBp cyBub3QgYWRkZWQgdG8gbXRrX21kcF9kZXYuY29tcF9saXN0Cj4gLSB0aGUgbWFzdGVyL3JkbWEw IGNvbXBvbmVudCBoYXMgaXRzIGNsb2NrcyAoKmJ1dCBub3QgcG93ZXIqKSB0b2dnbGVkCj4gICBi eSBtdGtfbXBkX2NvbXBfY2xvY2tfb24vb2ZmIGluc2lkZSBtdGtfbWRwX2Nsb2NrX29uL29mZi4K PiAtIHRoZSBvdGhlciBjb21wb25lbnRzIGhhdmUgdGhlaXIgY2xvY2tzICphbmQqIHBvd2VyIHRv Z2dsZWQgd2l0aAo+ICAgbXRrX21kcF9jb21wX3Bvd2VyX29uL29mZi4KPgo+IFRoaXMgY2hhbmdl IGludHJvZHVjZXMgdGhlIGFzc3VtcHRpb24gdGhhdCBtdGtfbWRwX3BtX3Jlc3VtZSB3aWxsCj4g YWx3YXlzIGJlIGNhbGxlZCB0aG91Z2ggYSBjYWxsYmFjayBmcm9tIHBtX3J1bnRpbWVfZ2V0X3N5 bmMgbWFkZSBvbiB0aGUKPiBtYXN0ZXIgLyByZG1hMCBjb21wb25lbnQuCj4KPiBTaWduZWQtb2Zm LWJ5OiBFaXphbiBNaXlhbW90byA8ZWl6YW5AY2hyb21pdW0ub3JnPgo+IC0tLQo+Cj4gKG5vIGNo YW5nZXMgc2luY2UgdjEpCj4KPiAgZHJpdmVycy9tZWRpYS9wbGF0Zm9ybS9tdGstbWRwL210a19t ZHBfY29tcC5jIHwgNTcgKysrKysrKysrKysrKystLS0KPiAgZHJpdmVycy9tZWRpYS9wbGF0Zm9y bS9tdGstbWRwL210a19tZHBfY29tcC5oIHwgIDUgKy0KPiAgZHJpdmVycy9tZWRpYS9wbGF0Zm9y bS9tdGstbWRwL210a19tZHBfY29yZS5jIHwgNjIgKysrKysrKysrKysrKystLS0tLQo+ICAzIGZp bGVzIGNoYW5nZWQsIDk4IGluc2VydGlvbnMoKyksIDI2IGRlbGV0aW9ucygtKQo+Cj4gZGlmZiAt LWdpdCBhL2RyaXZlcnMvbWVkaWEvcGxhdGZvcm0vbXRrLW1kcC9tdGtfbWRwX2NvbXAuYyBiL2Ry aXZlcnMvbWVkaWEvcGxhdGZvcm0vbXRrLW1kcC9tdGtfbWRwX2NvbXAuYwo+IGluZGV4IDQ3MmMy NjFiMDFlOC4uN2I2YzhhM2YzNDU1IDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvbWVkaWEvcGxhdGZv cm0vbXRrLW1kcC9tdGtfbWRwX2NvbXAuYwo+ICsrKyBiL2RyaXZlcnMvbWVkaWEvcGxhdGZvcm0v bXRrLW1kcC9tdGtfbWRwX2NvbXAuYwo+IEBAIC01MSw5ICs1MSw5IEBAIHN0YXRpYyBjb25zdCBz dHJ1Y3Qgb2ZfZGV2aWNlX2lkIG10a19tZHBfY29tcF9kcml2ZXJfZHRfbWF0Y2hbXSA9IHsKPiAg fTsKPiAgTU9EVUxFX0RFVklDRV9UQUJMRShvZiwgbXRrX21kcF9jb21wX2RyaXZlcl9kdF9tYXRj aCk7Cj4KPiAtaW50IG10a19tZHBfY29tcF9jbG9ja19vbihzdHJ1Y3QgbXRrX21kcF9jb21wICpj b21wKQo+ICtpbnQgbXRrX21kcF9jb21wX3Bvd2VyX29uKHN0cnVjdCBtdGtfbWRwX2NvbXAgKmNv bXApCj4gIHsKPiAtICAgICAgIGludCBpLCBlcnIsIHN0YXR1czsKPiArICAgICAgIGludCBzdGF0 dXMsIGVycjsKPgo+ICAgICAgICAgaWYgKGNvbXAtPmxhcmJfZGV2KSB7Cj4gICAgICAgICAgICAg ICAgIGVyciA9IG10a19zbWlfbGFyYl9nZXQoY29tcC0+bGFyYl9kZXYpOwo+IEBAIC02MywxMiAr NjMsNTQgQEAgaW50IG10a19tZHBfY29tcF9jbG9ja19vbihzdHJ1Y3QgbXRrX21kcF9jb21wICpj b21wKQo+Cj4gICAgICAgICBlcnIgPSBwbV9ydW50aW1lX2dldF9zeW5jKGNvbXAtPmRldik7Cj4g ICAgICAgICBpZiAoZXJyIDwgMCkgewo+IC0gICAgICAgICAgICAgICBkZXZfZXJyKGNvbXAtPmRl diwKPiAtICAgICAgICAgICAgICAgICAgICAgICAiZmFpbGVkIHRvIHJ1bnRpbWUgZ2V0LCBlcnIg JWQuXG4iLAo+IC0gICAgICAgICAgICAgICAgICAgICAgIGVycik7Cj4gKyAgICAgICAgICAgICAg IGRldl9lcnIoY29tcC0+ZGV2LCAiZmFpbGVkIHRvIHJ1bnRpbWUgZ2V0LCBlcnIgJWQuXG4iLCBl cnIpOwo+ICAgICAgICAgICAgICAgICByZXR1cm4gZXJyOwo+ICAgICAgICAgfQo+Cj4gKyAgICAg ICBlcnIgPSBtdGtfbWRwX2NvbXBfY2xvY2tfb24oY29tcCk7Cj4gKyAgICAgICBpZiAoZXJyKSB7 Cj4gKyAgICAgICAgICAgICAgIGRldl9lcnIoY29tcC0+ZGV2LCAiZmFpbGVkIHRvIHR1cm4gb24g Y2xvY2suIGVycj0lZCIsIGVycik7Cj4gKyAgICAgICAgICAgICAgIHN0YXR1cyA9IGVycjsKPiAr ICAgICAgICAgICAgICAgZ290byBlcnJfbXRrX21kcF9jb21wX2Nsb2NrX29uOwo+ICsgICAgICAg fQo+ICsKPiArICAgICAgIHJldHVybiAwOwo+ICsKPiArZXJyX210a19tZHBfY29tcF9jbG9ja19v bjoKPiArICAgICAgIGVyciA9IHBtX3J1bnRpbWVfcHV0X3N5bmMoY29tcC0+ZGV2KTsKPiArICAg ICAgIGlmIChlcnIpCj4gKyAgICAgICAgICAgICAgIGRldl9lcnIoY29tcC0+ZGV2LCAiZmFpbGVk IHRvIHJ1bnRpbWUgcHV0IGluIGNsZWFudXAuIGVycj0lZCIsIGVycik7Cj4gKwo+ICsgICAgICAg cmV0dXJuIHN0YXR1czsKPiArfQo+ICsKPiAraW50IG10a19tZHBfY29tcF9wb3dlcl9vZmYoc3Ry dWN0IG10a19tZHBfY29tcCAqY29tcCkKPiArewo+ICsgICAgICAgaW50IHN0YXR1cywgZXJyOwo+ ICsKPiArICAgICAgIG10a19tZHBfY29tcF9jbG9ja19vZmYoY29tcCk7Cj4gKwo+ICsgICAgICAg ZXJyID0gcG1fcnVudGltZV9wdXRfc3luYyhjb21wLT5kZXYpOwo+ICsgICAgICAgaWYgKGVyciA8 IDApIHsKPiArICAgICAgICAgICAgICAgZGV2X2Vycihjb21wLT5kZXYsICJmYWlsZWQgdG8gcnVu dGltZSBwdXQsIGVyciAlZC5cbiIsIGVycik7Cj4gKyAgICAgICAgICAgICAgIHN0YXR1cyA9IGVy cjsKPiArICAgICAgICAgICAgICAgZ290byBlcnJfcG1fcnVudGltZV9wdXRfc3luYzsKPiArICAg ICAgIH0KPiArCj4gKyAgICAgICByZXR1cm4gMDsKPiArCj4gK2Vycl9wbV9ydW50aW1lX3B1dF9z eW5jOgo+ICsgICAgICAgZXJyID0gbXRrX21kcF9jb21wX2Nsb2NrX29uKGNvbXApOwo+ICsgICAg ICAgaWYgKGVycikKPiArICAgICAgICAgICAgICAgZGV2X2Vycihjb21wLT5kZXYsICJmYWlsZWQg dG8gdHVybiBvbiBjbG9jayBpbiBjbGVhbnVwLiBlcnI9JWQiLCBlcnIpOwo+ICsKPiArICAgICAg IHJldHVybiBzdGF0dXM7Cj4gK30KPiArCj4gK2ludCBtdGtfbWRwX2NvbXBfY2xvY2tfb24oc3Ry dWN0IG10a19tZHBfY29tcCAqY29tcCkKPiArewo+ICsgICAgICAgaW50IGksIGVyciwgc3RhdHVz Owo+ICsKPiAgICAgICAgIGZvciAoaSA9IDA7IGkgPCBBUlJBWV9TSVpFKGNvbXAtPmNsayk7IGkr Kykgewo+ICAgICAgICAgICAgICAgICBpZiAoSVNfRVJSKGNvbXAtPmNsa1tpXSkpCj4gICAgICAg ICAgICAgICAgICAgICAgICAgY29udGludWU7Cj4gQEAgLTk0LDcgKzEzNiw4IEBAIGludCBtdGtf bWRwX2NvbXBfY2xvY2tfb24oc3RydWN0IG10a19tZHBfY29tcCAqY29tcCkKPiAgICAgICAgIHJl dHVybiBzdGF0dXM7Cj4gIH0KPgo+IC1pbnQgbXRrX21kcF9jb21wX2Nsb2NrX29mZihzdHJ1Y3Qg bXRrX21kcF9jb21wICpjb21wKQo+ICsKPiArdm9pZCBtdGtfbWRwX2NvbXBfY2xvY2tfb2ZmKHN0 cnVjdCBtdGtfbWRwX2NvbXAgKmNvbXApCj4gIHsKPiAgICAgICAgIGludCBpOwo+Cj4gQEAgLTEw Niw4ICsxNDksNiBAQCBpbnQgbXRrX21kcF9jb21wX2Nsb2NrX29mZihzdHJ1Y3QgbXRrX21kcF9j b21wICpjb21wKQo+Cj4gICAgICAgICBpZiAoY29tcC0+bGFyYl9kZXYpCj4gICAgICAgICAgICAg ICAgIG10a19zbWlfbGFyYl9wdXQoY29tcC0+bGFyYl9kZXYpOwo+IC0KPiAtICAgICAgIHJldHVy biBwbV9ydW50aW1lX3B1dF9zeW5jKGNvbXAtPmRldik7Cj4gIH0KPgo+ICBzdGF0aWMgaW50IG10 a19tZHBfY29tcF9iaW5kKHN0cnVjdCBkZXZpY2UgKmRldiwgc3RydWN0IGRldmljZSAqbWFzdGVy LCB2b2lkICpkYXRhKQo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL21lZGlhL3BsYXRmb3JtL210ay1t ZHAvbXRrX21kcF9jb21wLmggYi9kcml2ZXJzL21lZGlhL3BsYXRmb3JtL210ay1tZHAvbXRrX21k cF9jb21wLmgKPiBpbmRleCBmMmUyMmU3ZTdjNDUuLmUzZDZhZWY1Mjg2OSAxMDA2NDQKPiAtLS0g YS9kcml2ZXJzL21lZGlhL3BsYXRmb3JtL210ay1tZHAvbXRrX21kcF9jb21wLmgKPiArKysgYi9k cml2ZXJzL21lZGlhL3BsYXRmb3JtL210ay1tZHAvbXRrX21kcF9jb21wLmgKPiBAQCAtMjMsOCAr MjMsMTEgQEAgc3RydWN0IG10a19tZHBfY29tcCB7Cj4KPiAgaW50IG10a19tZHBfY29tcF9pbml0 KHN0cnVjdCBtdGtfbWRwX2NvbXAgKmNvbXAsIHN0cnVjdCBkZXZpY2UgKmRldik7Cj4KPiAraW50 IG10a19tZHBfY29tcF9wb3dlcl9vbihzdHJ1Y3QgbXRrX21kcF9jb21wICpjb21wKTsKPiAraW50 IG10a19tZHBfY29tcF9wb3dlcl9vZmYoc3RydWN0IG10a19tZHBfY29tcCAqY29tcCk7Cj4gKwo+ ICBpbnQgbXRrX21kcF9jb21wX2Nsb2NrX29uKHN0cnVjdCBtdGtfbWRwX2NvbXAgKmNvbXApOwo+ IC1pbnQgbXRrX21kcF9jb21wX2Nsb2NrX29mZihzdHJ1Y3QgbXRrX21kcF9jb21wICpjb21wKTsK PiArdm9pZCBtdGtfbWRwX2NvbXBfY2xvY2tfb2ZmKHN0cnVjdCBtdGtfbWRwX2NvbXAgKmNvbXAp Owo+Cj4gIGV4dGVybiBzdHJ1Y3QgcGxhdGZvcm1fZHJpdmVyIG10a19tZHBfY29tcG9uZW50X2Ry aXZlcjsKPgo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL21lZGlhL3BsYXRmb3JtL210ay1tZHAvbXRr X21kcF9jb3JlLmMgYi9kcml2ZXJzL21lZGlhL3BsYXRmb3JtL210ay1tZHAvbXRrX21kcF9jb3Jl LmMKPiBpbmRleCA3MTQxNTQ0NTA5ODEuLmE3MmE5YmE0MWVhNiAxMDA2NDQKPiAtLS0gYS9kcml2 ZXJzL21lZGlhL3BsYXRmb3JtL210ay1tZHAvbXRrX21kcF9jb3JlLmMKPiArKysgYi9kcml2ZXJz L21lZGlhL3BsYXRmb3JtL210ay1tZHAvbXRrX21kcF9jb3JlLmMKPiBAQCAtNTcsMjkgKzU3LDY0 IEBAIHN0YXRpYyBpbnQgbXRrX21kcF9jbG9ja19vbihzdHJ1Y3QgbXRrX21kcF9kZXYgKm1kcCkK PiAgICAgICAgIHN0cnVjdCBkZXZpY2UgKmRldiA9ICZtZHAtPnBkZXYtPmRldjsKPiAgICAgICAg IGludCBlcnI7Cj4KPiArICAgICAgIC8qCj4gKyAgICAgICAgKiBUaGUgbWFzdGVyIC8gcmRtYTAg Y29tcG9uZW50IHdpbGwgaGF2ZSBwbV9ydW50aW1lX2dldF9zeW5jIGNhbGxlZAo+ICsgICAgICAg ICogb24gaXQgdGhyb3VnaCBtdGtfbWRwX20ybV9zdGFydF9zdHJlYW1pbmcsIG1ha2luZyBpdCB1 bm5lY2Vzc2FyeSB0bwo+ICsgICAgICAgICogaGF2ZSBtdGtfbWRwX2NvbXBfcG93ZXJfb24gY2Fs bGVkIG9uIGl0Lgo+ICsgICAgICAgICovCj4gKyAgICAgICBlcnIgPSBtdGtfbWRwX2NvbXBfY2xv Y2tfb24oJm1kcC0+Y29tcF9zZWxmKTsKPiArICAgICAgIGlmIChlcnIpCj4gKyAgICAgICAgICAg ICAgIHJldHVybiBlcnI7Cj4gKwo+ICAgICAgICAgbGlzdF9mb3JfZWFjaF9lbnRyeShjb21wX25v ZGUsICZtZHAtPmNvbXBfbGlzdCwgbm9kZSkgewo+IC0gICAgICAgICAgICAgICBlcnIgPSBtdGtf bWRwX2NvbXBfY2xvY2tfb24oY29tcF9ub2RlKTsKPiArICAgICAgICAgICAgICAgZXJyID0gbXRr X21kcF9jb21wX3Bvd2VyX29uKGNvbXBfbm9kZSk7Cj4gICAgICAgICAgICAgICAgIGlmIChlcnIp IHsKPiAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0dXMgPSBlcnI7Cj4gLSAgICAgICAgICAg ICAgICAgICAgICAgZ290byBlcnJfbXRrX21kcF9jb21wX2Nsb2NrX29uOwo+ICsgICAgICAgICAg ICAgICAgICAgICAgIGdvdG8gZXJyX210a19tZHBfY29tcF9wb3dlcl9vbjsKPiAgICAgICAgICAg ICAgICAgfQo+ICAgICAgICAgfQo+Cj4gICAgICAgICByZXR1cm4gMDsKPgo+IC1lcnJfbXRrX21k cF9jb21wX2Nsb2NrX29uOgo+IC0gICAgICAgbGlzdF9mb3JfZWFjaF9lbnRyeV9jb250aW51ZV9y ZXZlcnNlKGNvbXBfbm9kZSwgJm1kcC0+Y29tcF9saXN0LCBub2RlKQo+IC0gICAgICAgICAgICAg ICBtdGtfbWRwX2NvbXBfY2xvY2tfb2ZmKGNvbXBfbm9kZSk7Cj4gLQo+ICtlcnJfbXRrX21kcF9j b21wX3Bvd2VyX29uOgo+ICsgICAgICAgbGlzdF9mb3JfZWFjaF9lbnRyeV9jb250aW51ZV9yZXZl cnNlKGNvbXBfbm9kZSwgJm1kcC0+Y29tcF9saXN0LCBub2RlKSB7Cj4gKyAgICAgICAgICAgICAg IGVyciA9IG10a19tZHBfY29tcF9wb3dlcl9vZmYoY29tcF9ub2RlKTsKPiArICAgICAgICAgICAg ICAgaWYgKGVycikKPiArICAgICAgICAgICAgICAgICAgICAgICBkZXZfZXJyKCZtZHAtPnBkZXYt PmRldiwgImZhaWxlZCB0byBwb3dlciBvZmYgYWZ0ZXIgZXJyb3IuIGVycj0lZCIsIGVycik7Cj4g KyAgICAgICB9Cj4gICAgICAgICByZXR1cm4gc3RhdHVzOwo+ICB9Cj4KPiAtc3RhdGljIHZvaWQg bXRrX21kcF9jbG9ja19vZmYoc3RydWN0IG10a19tZHBfZGV2ICptZHApCj4gK3N0YXRpYyBpbnQg bXRrX21kcF9jbG9ja19vZmYoc3RydWN0IG10a19tZHBfZGV2ICptZHApCj4gIHsKPiAgICAgICAg IHN0cnVjdCBtdGtfbWRwX2NvbXAgKmNvbXBfbm9kZTsKPiArICAgICAgIGludCBzdGF0dXMsIGVy cjsKPiArCj4gKyAgICAgICBsaXN0X2Zvcl9lYWNoX2VudHJ5KGNvbXBfbm9kZSwgJm1kcC0+Y29t cF9saXN0LCBub2RlKSB7Cj4gKyAgICAgICAgICAgICAgIGVyciA9IG10a19tZHBfY29tcF9wb3dl cl9vZmYoY29tcF9ub2RlKTsKPiArICAgICAgICAgICAgICAgaWYgKGVycikgewo+ICsgICAgICAg ICAgICAgICAgICAgICAgIHN0YXR1cyA9IGVycjsKPiArICAgICAgICAgICAgICAgICAgICAgICBn b3RvIGVycl9tdGtfbWRwX2NvbXBfcG93ZXJfb2ZmOwo+ICsgICAgICAgICAgICAgICB9Cj4gKyAg ICAgICB9Cj4KPiAtICAgICAgIGxpc3RfZm9yX2VhY2hfZW50cnkoY29tcF9ub2RlLCAmbWRwLT5j b21wX2xpc3QsIG5vZGUpCj4gLSAgICAgICAgICAgICAgIG10a19tZHBfY29tcF9jbG9ja19vZmYo Y29tcF9ub2RlKTsKPiArICAgICAgIC8qCj4gKyAgICAgICAgKiBUaGUgbWFzdGVyIC8gcmRtYTAg Y29tcG9uZW50IHdpbGwgaGF2ZSBwbV9ydW50aW1lX3B1dCBjYWxsZWQKPiArICAgICAgICAqIG9u IGl0IHRocm91Z2ggbXRrX21kcF9tMm1fc3RvcF9zdHJlYW1pbmcsIG1ha2luZyBpdCB1bm5lY2Vz c2FyeSB0bwo+ICsgICAgICAgICogaGF2ZSBtdGtfbWRwX2NvbXBfcG93ZXJfb2ZmIGNhbGxlZCBv biBpdC4KPiArICAgICAgICAqLwo+ICsgICAgICAgbXRrX21kcF9jb21wX2Nsb2NrX29mZigmbWRw LT5jb21wX3NlbGYpOwo+ICsKPiArICAgICAgIHJldHVybiAwOwo+ICsKPiArZXJyX210a19tZHBf Y29tcF9wb3dlcl9vZmY6Cj4gKyAgICAgICBsaXN0X2Zvcl9lYWNoX2VudHJ5X2NvbnRpbnVlX3Jl dmVyc2UoY29tcF9ub2RlLCAmbWRwLT5jb21wX2xpc3QsIG5vZGUpIHsKPiArICAgICAgICAgICAg ICAgZXJyID0gbXRrX21kcF9jb21wX3Bvd2VyX29uKGNvbXBfbm9kZSk7Cj4gKyAgICAgICAgICAg ICAgIGlmIChlcnIpCj4gKyAgICAgICAgICAgICAgICAgICAgICAgZGV2X2VycigmbWRwLT5wZGV2 LT5kZXYsICJmYWlsZWQgdG8gcG93ZXIgb24gYWZ0ZXIgZXJyb3IuIGVycj0lZCIsIGVycik7Cj4g KyAgICAgICB9Cj4gKwo+ICsgICAgICAgcmV0dXJuIHN0YXR1czsKPiAgfQo+Cj4gIHN0YXRpYyB2 b2lkIG10a19tZHBfd2R0X3dvcmtlcihzdHJ1Y3Qgd29ya19zdHJ1Y3QgKndvcmspCj4gQEAgLTEx OCw4ICsxNTMsNiBAQCBzdGF0aWMgaW50IG10a19tZHBfbWFzdGVyX2JpbmQoc3RydWN0IGRldmlj ZSAqZGV2KQo+ICAgICAgICAgaW50IHN0YXR1czsKPiAgICAgICAgIHN0cnVjdCBtdGtfbWRwX2Rl diAqbWRwID0gZGV2X2dldF9kcnZkYXRhKGRldik7Cj4KPiAtICAgICAgIG10a19tZHBfcmVnaXN0 ZXJfY29tcG9uZW50KG1kcCwgJm1kcC0+Y29tcF9zZWxmKTsKPiAtCj4gICAgICAgICBzdGF0dXMg PSBjb21wb25lbnRfYmluZF9hbGwoZGV2LCBtZHApOwo+ICAgICAgICAgaWYgKHN0YXR1cykgewo+ ICAgICAgICAgICAgICAgICBkZXZfZXJyKGRldiwgIkZhaWxlZCB0byBiaW5kIGFsbCBjb21wb25l bnRzOiAlZFxuIiwgc3RhdHVzKTsKPiBAQCAtMTQwLDggKzE3Myw2IEBAIHN0YXRpYyBpbnQgbXRr X21kcF9tYXN0ZXJfYmluZChzdHJ1Y3QgZGV2aWNlICpkZXYpCj4gICAgICAgICBjb21wb25lbnRf dW5iaW5kX2FsbChkZXYsIG1kcCk7Cj4KPiAgZXJyX2NvbXBvbmVudF9iaW5kX2FsbDoKPiAtICAg ICAgIG10a19tZHBfdW5yZWdpc3Rlcl9jb21wb25lbnQobWRwLCAmbWRwLT5jb21wX3NlbGYpOwo+ IC0KPiAgICAgICAgIHJldHVybiBzdGF0dXM7Cj4gIH0KPgo+IEBAIC0xNTIsNyArMTgzLDYgQEAg c3RhdGljIHZvaWQgbXRrX21kcF9tYXN0ZXJfdW5iaW5kKHN0cnVjdCBkZXZpY2UgKmRldikKPiAg ICAgICAgIHBtX3J1bnRpbWVfZGlzYWJsZShkZXYpOwo+ICAgICAgICAgbXRrX21kcF91bnJlZ2lz dGVyX20ybV9kZXZpY2UobWRwKTsKPiAgICAgICAgIGNvbXBvbmVudF91bmJpbmRfYWxsKGRldiwg bWRwKTsKPiAtICAgICAgIG10a19tZHBfdW5yZWdpc3Rlcl9jb21wb25lbnQobWRwLCAmbWRwLT5j b21wX3NlbGYpOwo+ICB9Cj4KPiAgc3RhdGljIGNvbnN0IHN0cnVjdCBjb21wb25lbnRfbWFzdGVy X29wcyBtdGtfbWRwX2NvbV9vcHMgPSB7Cj4gQEAgLTMzNyw5ICszNjcsNyBAQCBzdGF0aWMgaW50 IF9fbWF5YmVfdW51c2VkIG10a19tZHBfcG1fc3VzcGVuZChzdHJ1Y3QgZGV2aWNlICpkZXYpCj4g IHsKPiAgICAgICAgIHN0cnVjdCBtdGtfbWRwX2RldiAqbWRwID0gZGV2X2dldF9kcnZkYXRhKGRl dik7Cj4KPiAtICAgICAgIG10a19tZHBfY2xvY2tfb2ZmKG1kcCk7Cj4gLQo+IC0gICAgICAgcmV0 dXJuIDA7Cj4gKyAgICAgICByZXR1cm4gbXRrX21kcF9jbG9ja19vZmYobWRwKTsKPiAgfQo+Cj4g IHN0YXRpYyBpbnQgX19tYXliZV91bnVzZWQgbXRrX21kcF9wbV9yZXN1bWUoc3RydWN0IGRldmlj ZSAqZGV2KQo+IC0tCj4gMi4zMi4wLjU1NC5nZTFiMzI3MDZkOC1nb29nCj4KCl9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkxpbnV4LW1lZGlhdGVrIG1haWxp bmcgbGlzdApMaW51eC1tZWRpYXRla0BsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5p bmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtbWVkaWF0ZWsK