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=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 C4ED4C4320A for ; Tue, 3 Aug 2021 10:29:27 +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 9131960ED6 for ; Tue, 3 Aug 2021 10:29:27 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 9131960ED6 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=vnEE2SsHK/I9Xo1hbZ8M8rMEW4M28Mzd/wam+iy0a80=; b=fcpoCsm6TM4yLP 6Vdg3949Jfzzu9d/eLMaDAZUVsGUAU+qM+89M8PGMzRpUoNvveJiAZqSMVAQGWomxOlXNOO8EDyrK zJWyT9xRiN4qECicScYu0U4oN2/XvEs94VaBX6HaQ8oK9GlnZO7ObBnZufLGB/Lec55eHreE7LQGA qvCuB1ZyWfndOXejAQND1N8PoeHEh8Ex7tOvZLvoMxnWdmPr/FTeZ2/e9DPEFuNg+74nHPasYEiro EwoJCeVpT7wXJUSTOnEHZe30Og65Svld33hBliXXAJ2D1DgnV1OH5rRjbiAKXklSg+cGRHDvZ2EMS xf6CeoisBW/OqFQs/EnA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mArdd-0020at-7P; Tue, 03 Aug 2021 10:27:09 +0000 Received: from mail-oi1-x232.google.com ([2607:f8b0:4864:20::232]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1mArdY-0020Yh-7l; Tue, 03 Aug 2021 10:27:06 +0000 Received: by mail-oi1-x232.google.com with SMTP id 26so9733856oiy.0; Tue, 03 Aug 2021 03:27:03 -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=SqM/oJoSvzSobxq+NRIrAXdGV2FVgUmDDxPLkyPPcTQ=; b=GO+GBvXQjZzUcn2PSHWiy5aNWfSj5Nflq8cZPBm1/eE2/rGkZoAsGtVLfSuNeNXjZJ uDOvdJpreBU+ep8b59D4dzlzOPK7J/bFtKnnPAtIxQe/ScQFO+Y3gxNHQu/boyq+m+zy F0riRgYC72zY0QIvLLvJdKmgz7aAXLZzyD8Um+DXUSwcObVsiqhHQu+AOx/i6mXo6pQ/ R1Ojm6zF4OaaW/QCwGn+deanoAfRHZd5cE0u2TsiaaH7eYauxH/R8XAKqK2nEGL8D9fe jJs1TMN3HJyxXiOTZizOFzXOxC873CEprgwEXqLX3sP2/WDPORm4ShAX3WX/nNBptr48 MKxg== 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=SqM/oJoSvzSobxq+NRIrAXdGV2FVgUmDDxPLkyPPcTQ=; b=P8N9VqZrh+Ui8kzWQtQ2Ps2QmUJvQ+RgAaQ5Fb9/LKwAn766TeVF7fzJdmoOYUWBLC jgHuupM2AfWZwhKSRWm059pfjXXwUuC28JYI+0kI0nOXf9u4np+VazaXAQ+O0oV/Cas5 idiaDFqABcL0Syw5VTLaDKFHgXxXEZjTDWuavxOaN4MrqhKXC6BQdh1Eky7yUB1EFbap 10hN0jLuPKK+GFre2TjdpMMI9rj1+BKC2iywQ6aXb50JVzIcQ7TQBvmarrE4d2U5UoCh Eum9fydOiDGPGjPAvqeheJX+jr0PAcaKsJKjkj9EeksJtwavM3+DFEHILnGSNthfvwQb gKgw== X-Gm-Message-State: AOAM533ZNspdFCBz4iF3LvXaNu64ySisqhNoHUPQs4AVugUBdi3aOEUz JHkUvzHYkMyPuWqXNuDWgqjSGD0KOnGhfC/PT2E= X-Google-Smtp-Source: ABdhPJyuVxKpBkp+AM1eSSbFrWppWiASs+gUV+Cz2msdcywU5eJmvTXn6woluOElwpzG8OB7EryTrYZxlB1RDVgeILE= X-Received: by 2002:a05:6808:20aa:: with SMTP id s42mr2431911oiw.129.1627986422784; Tue, 03 Aug 2021 03:27:02 -0700 (PDT) MIME-Version: 1.0 References: <20210802121215.703023-1-eizan@chromium.org> <20210802220943.v6.3.I909f5375d930f5d0cc877128e30e2a67078b674c@changeid> In-Reply-To: <20210802220943.v6.3.I909f5375d930f5d0cc877128e30e2a67078b674c@changeid> From: Enric Balletbo Serra Date: Tue, 3 Aug 2021 12:26:50 +0200 Message-ID: Subject: Re: [PATCH v6 3/9] mtk-mdp: use pm_runtime in MDP component driver 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_032704_353110_5A1ABDAF X-CRM114-Status: GOOD ( 33.90 ) 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 SGkgRWl6YW4sCgpUaGFuayB5b3UgZm9yIHlvdXIgcGF0Y2guCgpNaXNzYXRnZSBkZSBFaXphbiBN aXlhbW90byA8ZWl6YW5AY2hyb21pdW0ub3JnPiBkZWwgZGlhIGRsLiwgMiBk4oCZYWcuCjIwMjEg YSBsZXMgMTQ6MTQ6Cj4KPiBXaXRob3V0IHRoaXMgY2hhbmdlLCB0aGUgTURQIGNvbXBvbmVudHMg YXJlIG5vdCBmdWxseSBpbnRlZ3JhdGVkIGludG8KPiB0aGUgcnVudGltZSBwb3dlciBtYW5hZ2Vt ZW50IHN1YnN5c3RlbSwgYW5kIHRoZSBNRFAgZHJpdmVyIGRvZXMgbm90Cj4gd29yay4KPgo+IEZv ciBlYWNoIG9mIHRoZSBjb21wb25lbnQgZGV2aWNlIGRyaXZlcnMgdG8gYmUgYWJsZSB0byBjYWxs Cj4gcG1fcnVudGltZV9nZXQvcHV0X3N5bmMoKSBhIHBvaW50ZXIgdG8gdGhlIGNvbXBvbmVudCdz IGRldmljZSBzdHJ1Y3QKPiBoYWQgdG8gYmUgYWRkZWQgdG8gc3RydWN0IG10a19tZHBfY29tcCwg c2V0IGJ5IG10a19tZHBfY29tcF9pbml0KCkuCj4KPiBOb3RlIHRoYXQgdGhlIGRldiBhcmd1bWVu dCB0byBtdGtfbWRwX2NvbXBfY2xvY2tfb24vb2ZmKCkgaGFzIGJlZW4KPiByZW1vdmVkLiBUaG9z ZSBmdW5jdGlvbnMgdXNlZCB0byBiZSBjYWxsZWQgZnJvbSB0aGUgIm1hc3RlciIgbWRwIGRyaXZl cgo+IGluIG10a19tZHBfY29yZS5jLCBidXQgdGhlIGNvbXBvbmVudCdzIGRldmljZSBwb2ludGVy IG5vIGxvbmdlcgo+IGNvcnJlc3BvbmRzIHRvIHRoZSBtZHAgbWFzdGVyIGRldmljZSBwb2ludGVy LCB3aGljaCBpcyBub3QgdGhlIHJpZ2h0Cj4gZGV2aWNlIHRvIHBhc3MgdG8gcG1fcnVudGltZV9w dXQvZ2V0X3N5bmMoKSB3aGljaCB3ZSBoYWQgdG8gYWRkIHRvIGdldAo+IHRoZSBkcml2ZXIgdG8g d29yayBwcm9wZXJseS4KPgo+IFNpZ25lZC1vZmYtYnk6IEVpemFuIE1peWFtb3RvIDxlaXphbkBj aHJvbWl1bS5vcmc+CgpSZXZpZXdlZC1ieTogRW5yaWMgQmFsbGV0Ym8gaSBTZXJyYSA8ZW5yaWMu YmFsbGV0Ym9AY29sbGFib3JhLmNvbT4KCgo+IC0tLQo+Cj4gKG5vIGNoYW5nZXMgc2luY2UgdjEp Cj4KPiAgZHJpdmVycy9tZWRpYS9wbGF0Zm9ybS9tdGstbWRwL210a19tZHBfY29tcC5jIHwgMjQg KysrKysrKysrKysrKysrLS0tLQo+ICBkcml2ZXJzL21lZGlhL3BsYXRmb3JtL210ay1tZHAvbXRr X21kcF9jb21wLmggfCAgNiArKystLQo+ICBkcml2ZXJzL21lZGlhL3BsYXRmb3JtL210ay1tZHAv bXRrX21kcF9jb3JlLmMgfCAgNyArKystLS0KPiAgMyBmaWxlcyBjaGFuZ2VkLCAyNyBpbnNlcnRp b25zKCspLCAxMCBkZWxldGlvbnMoLSkKPgo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL21lZGlhL3Bs YXRmb3JtL210ay1tZHAvbXRrX21kcF9jb21wLmMgYi9kcml2ZXJzL21lZGlhL3BsYXRmb3JtL210 ay1tZHAvbXRrX21kcF9jb21wLmMKPiBpbmRleCA3YTBlM2FjZmZhYjkuLjQ3MmMyNjFiMDFlOCAx MDA2NDQKPiAtLS0gYS9kcml2ZXJzL21lZGlhL3BsYXRmb3JtL210ay1tZHAvbXRrX21kcF9jb21w LmMKPiArKysgYi9kcml2ZXJzL21lZGlhL3BsYXRmb3JtL210ay1tZHAvbXRrX21kcF9jb21wLmMK PiBAQCAtMTIsNiArMTIsNyBAQAo+ICAjaW5jbHVkZSA8bGludXgvb2ZfYWRkcmVzcy5oPgo+ICAj aW5jbHVkZSA8bGludXgvb2ZfcGxhdGZvcm0uaD4KPiAgI2luY2x1ZGUgPHNvYy9tZWRpYXRlay9z bWkuaD4KPiArI2luY2x1ZGUgPGxpbnV4L3BtX3J1bnRpbWUuaD4KPgo+ICAjaW5jbHVkZSAibXRr X21kcF9jb21wLmgiCj4gICNpbmNsdWRlICJtdGtfbWRwX2NvcmUuaCIKPiBAQCAtNTAsMTQgKzUx LDIyIEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3Qgb2ZfZGV2aWNlX2lkIG10a19tZHBfY29tcF9kcml2 ZXJfZHRfbWF0Y2hbXSA9IHsKPiAgfTsKPiAgTU9EVUxFX0RFVklDRV9UQUJMRShvZiwgbXRrX21k cF9jb21wX2RyaXZlcl9kdF9tYXRjaCk7Cj4KPiAtaW50IG10a19tZHBfY29tcF9jbG9ja19vbihz dHJ1Y3QgZGV2aWNlICpkZXYsIHN0cnVjdCBtdGtfbWRwX2NvbXAgKmNvbXApCj4gK2ludCBtdGtf bWRwX2NvbXBfY2xvY2tfb24oc3RydWN0IG10a19tZHBfY29tcCAqY29tcCkKPiAgewo+ICAgICAg ICAgaW50IGksIGVyciwgc3RhdHVzOwo+Cj4gICAgICAgICBpZiAoY29tcC0+bGFyYl9kZXYpIHsK PiAgICAgICAgICAgICAgICAgZXJyID0gbXRrX3NtaV9sYXJiX2dldChjb21wLT5sYXJiX2Rldik7 Cj4gICAgICAgICAgICAgICAgIGlmIChlcnIpCj4gLSAgICAgICAgICAgICAgICAgICAgICAgZGV2 X2VycihkZXYsICJmYWlsZWQgdG8gZ2V0IGxhcmIsIGVyciAlZC5cbiIsIGVycik7Cj4gKyAgICAg ICAgICAgICAgICAgICAgICAgZGV2X2Vycihjb21wLT5kZXYsICJmYWlsZWQgdG8gZ2V0IGxhcmIs IGVyciAlZC5cbiIsIGVycik7Cj4gKyAgICAgICB9Cj4gKwo+ICsgICAgICAgZXJyID0gcG1fcnVu dGltZV9nZXRfc3luYyhjb21wLT5kZXYpOwo+ICsgICAgICAgaWYgKGVyciA8IDApIHsKPiArICAg ICAgICAgICAgICAgZGV2X2Vycihjb21wLT5kZXYsCj4gKyAgICAgICAgICAgICAgICAgICAgICAg ImZhaWxlZCB0byBydW50aW1lIGdldCwgZXJyICVkLlxuIiwKPiArICAgICAgICAgICAgICAgICAg ICAgICBlcnIpOwo+ICsgICAgICAgICAgICAgICByZXR1cm4gZXJyOwo+ICAgICAgICAgfQo+Cj4g ICAgICAgICBmb3IgKGkgPSAwOyBpIDwgQVJSQVlfU0laRShjb21wLT5jbGspOyBpKyspIHsKPiBA QCAtNjYsNyArNzUsNyBAQCBpbnQgbXRrX21kcF9jb21wX2Nsb2NrX29uKHN0cnVjdCBkZXZpY2Ug KmRldiwgc3RydWN0IG10a19tZHBfY29tcCAqY29tcCkKPiAgICAgICAgICAgICAgICAgZXJyID0g Y2xrX3ByZXBhcmVfZW5hYmxlKGNvbXAtPmNsa1tpXSk7Cj4gICAgICAgICAgICAgICAgIGlmIChl cnIpIHsKPiAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0dXMgPSBlcnI7Cj4gLSAgICAgICAg ICAgICAgICAgICAgICAgZGV2X2VycihkZXYsICJmYWlsZWQgdG8gZW5hYmxlIGNsb2NrLCBlcnIg JWQuIGk6JWRcbiIsIGVyciwgaSk7Cj4gKyAgICAgICAgICAgICAgICAgICAgICAgZGV2X2Vycihj b21wLT5kZXYsICJmYWlsZWQgdG8gZW5hYmxlIGNsb2NrLCBlcnIgJWQuIGk6JWRcbiIsIGVyciwg aSk7Cj4gICAgICAgICAgICAgICAgICAgICAgICAgZ290byBlcnJfY2xrX3ByZXBhcmVfZW5hYmxl Owo+ICAgICAgICAgICAgICAgICB9Cj4gICAgICAgICB9Cj4gQEAgLTgwLDEwICs4OSwxMiBAQCBp bnQgbXRrX21kcF9jb21wX2Nsb2NrX29uKHN0cnVjdCBkZXZpY2UgKmRldiwgc3RydWN0IG10a19t ZHBfY29tcCAqY29tcCkKPiAgICAgICAgICAgICAgICAgY2xrX2Rpc2FibGVfdW5wcmVwYXJlKGNv bXAtPmNsa1tpXSk7Cj4gICAgICAgICB9Cj4KPiArICAgICAgIHBtX3J1bnRpbWVfcHV0X3N5bmMo Y29tcC0+ZGV2KTsKPiArCj4gICAgICAgICByZXR1cm4gc3RhdHVzOwo+ICB9Cj4KPiAtdm9pZCBt dGtfbWRwX2NvbXBfY2xvY2tfb2ZmKHN0cnVjdCBkZXZpY2UgKmRldiwgc3RydWN0IG10a19tZHBf Y29tcCAqY29tcCkKPiAraW50IG10a19tZHBfY29tcF9jbG9ja19vZmYoc3RydWN0IG10a19tZHBf Y29tcCAqY29tcCkKPiAgewo+ICAgICAgICAgaW50IGk7Cj4KPiBAQCAtOTUsNiArMTA2LDggQEAg dm9pZCBtdGtfbWRwX2NvbXBfY2xvY2tfb2ZmKHN0cnVjdCBkZXZpY2UgKmRldiwgc3RydWN0IG10 a19tZHBfY29tcCAqY29tcCkKPgo+ICAgICAgICAgaWYgKGNvbXAtPmxhcmJfZGV2KQo+ICAgICAg ICAgICAgICAgICBtdGtfc21pX2xhcmJfcHV0KGNvbXAtPmxhcmJfZGV2KTsKPiArCj4gKyAgICAg ICByZXR1cm4gcG1fcnVudGltZV9wdXRfc3luYyhjb21wLT5kZXYpOwo+ICB9Cj4KPiAgc3RhdGlj IGludCBtdGtfbWRwX2NvbXBfYmluZChzdHJ1Y3QgZGV2aWNlICpkZXYsIHN0cnVjdCBkZXZpY2Ug Km1hc3Rlciwgdm9pZCAqZGF0YSkKPiBAQCAtMTAzLDYgKzExNiw3IEBAIHN0YXRpYyBpbnQgbXRr X21kcF9jb21wX2JpbmQoc3RydWN0IGRldmljZSAqZGV2LCBzdHJ1Y3QgZGV2aWNlICptYXN0ZXIs IHZvaWQgKmRhCj4gICAgICAgICBzdHJ1Y3QgbXRrX21kcF9kZXYgKm1kcCA9IGRhdGE7Cj4KPiAg ICAgICAgIG10a19tZHBfcmVnaXN0ZXJfY29tcG9uZW50KG1kcCwgY29tcCk7Cj4gKyAgICAgICBw bV9ydW50aW1lX2VuYWJsZShkZXYpOwo+Cj4gICAgICAgICByZXR1cm4gMDsKPiAgfQo+IEBAIC0x MTMsNiArMTI3LDcgQEAgc3RhdGljIHZvaWQgbXRrX21kcF9jb21wX3VuYmluZChzdHJ1Y3QgZGV2 aWNlICpkZXYsIHN0cnVjdCBkZXZpY2UgKm1hc3RlciwKPiAgICAgICAgIHN0cnVjdCBtdGtfbWRw X2NvbXAgKmNvbXAgPSBkZXZfZ2V0X2RydmRhdGEoZGV2KTsKPiAgICAgICAgIHN0cnVjdCBtdGtf bWRwX2RldiAqbWRwID0gZGF0YTsKPgo+ICsgICAgICAgcG1fcnVudGltZV9kaXNhYmxlKGRldik7 Cj4gICAgICAgICBtdGtfbWRwX3VucmVnaXN0ZXJfY29tcG9uZW50KG1kcCwgY29tcCk7Cj4gIH0K Pgo+IEBAIC0xMzIsNiArMTQ3LDcgQEAgaW50IG10a19tZHBfY29tcF9pbml0KHN0cnVjdCBtdGtf bWRwX2NvbXAgKmNvbXAsIHN0cnVjdCBkZXZpY2UgKmRldikKPiAgICAgICAgICAgICAgICAgIChl bnVtIG10a19tZHBfY29tcF90eXBlKW9mX2RldmljZV9nZXRfbWF0Y2hfZGF0YShkZXYpOwo+Cj4g ICAgICAgICBJTklUX0xJU1RfSEVBRCgmY29tcC0+bm9kZSk7Cj4gKyAgICAgICBjb21wLT5kZXYg PSBkZXY7Cj4KPiAgICAgICAgIGZvciAoaSA9IDA7IGkgPCBBUlJBWV9TSVpFKGNvbXAtPmNsayk7 IGkrKykgewo+ICAgICAgICAgICAgICAgICBjb21wLT5jbGtbaV0gPSBvZl9jbGtfZ2V0KG5vZGUs IGkpOwo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL21lZGlhL3BsYXRmb3JtL210ay1tZHAvbXRrX21k cF9jb21wLmggYi9kcml2ZXJzL21lZGlhL3BsYXRmb3JtL210ay1tZHAvbXRrX21kcF9jb21wLmgK PiBpbmRleCBkZjVmYzRjOTRmOTAuLmYyZTIyZTdlN2M0NSAxMDA2NDQKPiAtLS0gYS9kcml2ZXJz L21lZGlhL3BsYXRmb3JtL210ay1tZHAvbXRrX21kcF9jb21wLmgKPiArKysgYi9kcml2ZXJzL21l ZGlhL3BsYXRmb3JtL210ay1tZHAvbXRrX21kcF9jb21wLmgKPiBAQCAtMTIsMTcgKzEyLDE5IEBA Cj4gICAqIEBub2RlOiAgICAgIGxpc3Qgbm9kZSB0byB0cmFjayBzaWJpbmcgTURQIGNvbXBvbmVu dHMKPiAgICogQGNsazogICAgICAgY2xvY2tzIHJlcXVpcmVkIGZvciBjb21wb25lbnQKPiAgICog QGxhcmJfZGV2OiAgU01JIGRldmljZSByZXF1aXJlZCBmb3IgY29tcG9uZW50Cj4gKyAqIEBkZXY6 ICAgICAgIGNvbXBvbmVudCdzIGRldmljZQo+ICAgKi8KPiAgc3RydWN0IG10a19tZHBfY29tcCB7 Cj4gICAgICAgICBzdHJ1Y3QgbGlzdF9oZWFkICAgICAgICBub2RlOwo+ICAgICAgICAgc3RydWN0 IGNsayAgICAgICAgICAgICAgKmNsa1syXTsKPiArICAgICAgIHN0cnVjdCBkZXZpY2UgICAgICAg ICAgICpkZXY7Cj4gICAgICAgICBzdHJ1Y3QgZGV2aWNlICAgICAgICAgICAqbGFyYl9kZXY7Cj4g IH07Cj4KPiAgaW50IG10a19tZHBfY29tcF9pbml0KHN0cnVjdCBtdGtfbWRwX2NvbXAgKmNvbXAs IHN0cnVjdCBkZXZpY2UgKmRldik7Cj4KPiAtaW50IG10a19tZHBfY29tcF9jbG9ja19vbihzdHJ1 Y3QgZGV2aWNlICpkZXYsIHN0cnVjdCBtdGtfbWRwX2NvbXAgKmNvbXApOwo+IC12b2lkIG10a19t ZHBfY29tcF9jbG9ja19vZmYoc3RydWN0IGRldmljZSAqZGV2LCBzdHJ1Y3QgbXRrX21kcF9jb21w ICpjb21wKTsKPiAraW50IG10a19tZHBfY29tcF9jbG9ja19vbihzdHJ1Y3QgbXRrX21kcF9jb21w ICpjb21wKTsKPiAraW50IG10a19tZHBfY29tcF9jbG9ja19vZmYoc3RydWN0IG10a19tZHBfY29t cCAqY29tcCk7Cj4KPiAgZXh0ZXJuIHN0cnVjdCBwbGF0Zm9ybV9kcml2ZXIgbXRrX21kcF9jb21w b25lbnRfZHJpdmVyOwo+Cj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbWVkaWEvcGxhdGZvcm0vbXRr LW1kcC9tdGtfbWRwX2NvcmUuYyBiL2RyaXZlcnMvbWVkaWEvcGxhdGZvcm0vbXRrLW1kcC9tdGtf bWRwX2NvcmUuYwo+IGluZGV4IGI4MTNhODIyNDM5YS4uNzE0MTU0NDUwOTgxIDEwMDY0NAo+IC0t LSBhL2RyaXZlcnMvbWVkaWEvcGxhdGZvcm0vbXRrLW1kcC9tdGtfbWRwX2NvcmUuYwo+ICsrKyBi L2RyaXZlcnMvbWVkaWEvcGxhdGZvcm0vbXRrLW1kcC9tdGtfbWRwX2NvcmUuYwo+IEBAIC01OCw3 ICs1OCw3IEBAIHN0YXRpYyBpbnQgbXRrX21kcF9jbG9ja19vbihzdHJ1Y3QgbXRrX21kcF9kZXYg Km1kcCkKPiAgICAgICAgIGludCBlcnI7Cj4KPiAgICAgICAgIGxpc3RfZm9yX2VhY2hfZW50cnko Y29tcF9ub2RlLCAmbWRwLT5jb21wX2xpc3QsIG5vZGUpIHsKPiAtICAgICAgICAgICAgICAgZXJy ID0gbXRrX21kcF9jb21wX2Nsb2NrX29uKGRldiwgY29tcF9ub2RlKTsKPiArICAgICAgICAgICAg ICAgZXJyID0gbXRrX21kcF9jb21wX2Nsb2NrX29uKGNvbXBfbm9kZSk7Cj4gICAgICAgICAgICAg ICAgIGlmIChlcnIpIHsKPiAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0dXMgPSBlcnI7Cj4g ICAgICAgICAgICAgICAgICAgICAgICAgZ290byBlcnJfbXRrX21kcF9jb21wX2Nsb2NrX29uOwo+ IEBAIC02OSwxOCArNjksMTcgQEAgc3RhdGljIGludCBtdGtfbWRwX2Nsb2NrX29uKHN0cnVjdCBt dGtfbWRwX2RldiAqbWRwKQo+Cj4gIGVycl9tdGtfbWRwX2NvbXBfY2xvY2tfb246Cj4gICAgICAg ICBsaXN0X2Zvcl9lYWNoX2VudHJ5X2NvbnRpbnVlX3JldmVyc2UoY29tcF9ub2RlLCAmbWRwLT5j b21wX2xpc3QsIG5vZGUpCj4gLSAgICAgICAgICAgICAgIG10a19tZHBfY29tcF9jbG9ja19vZmYo ZGV2LCBjb21wX25vZGUpOwo+ICsgICAgICAgICAgICAgICBtdGtfbWRwX2NvbXBfY2xvY2tfb2Zm KGNvbXBfbm9kZSk7Cj4KPiAgICAgICAgIHJldHVybiBzdGF0dXM7Cj4gIH0KPgo+ICBzdGF0aWMg dm9pZCBtdGtfbWRwX2Nsb2NrX29mZihzdHJ1Y3QgbXRrX21kcF9kZXYgKm1kcCkKPiAgewo+IC0g ICAgICAgc3RydWN0IGRldmljZSAqZGV2ID0gJm1kcC0+cGRldi0+ZGV2Owo+ICAgICAgICAgc3Ry dWN0IG10a19tZHBfY29tcCAqY29tcF9ub2RlOwo+Cj4gICAgICAgICBsaXN0X2Zvcl9lYWNoX2Vu dHJ5KGNvbXBfbm9kZSwgJm1kcC0+Y29tcF9saXN0LCBub2RlKQo+IC0gICAgICAgICAgICAgICBt dGtfbWRwX2NvbXBfY2xvY2tfb2ZmKGRldiwgY29tcF9ub2RlKTsKPiArICAgICAgICAgICAgICAg bXRrX21kcF9jb21wX2Nsb2NrX29mZihjb21wX25vZGUpOwo+ICB9Cj4KPiAgc3RhdGljIHZvaWQg bXRrX21kcF93ZHRfd29ya2VyKHN0cnVjdCB3b3JrX3N0cnVjdCAqd29yaykKPiAtLQo+IDIuMzIu MC41NTQuZ2UxYjMyNzA2ZDgtZ29vZwo+Cj4KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXwo+IExpbnV4LW1lZGlhdGVrIG1haWxpbmcgbGlzdAo+IExpbnV4 LW1lZGlhdGVrQGxpc3RzLmluZnJhZGVhZC5vcmcKPiBodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9y Zy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LW1lZGlhdGVrCgpfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdAps aW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVh ZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==