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 2F819C4338F for ; Tue, 3 Aug 2021 10:34:34 +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 F10B660FA0 for ; Tue, 3 Aug 2021 10:34:33 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org F10B660FA0 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=qhcwnNEaEGb3HwSNHNAz/LdHNIUuEhaTHQbxCT/+/Qk=; b=iCAx9HbGxtdfY5 aNRM04bcwaPlzPwY4BGsyn+bkOQef4FP/QRDx6lTO1EUI6RgCou9Ob31n7Va0xdWP5OTnB97YE0sg eA0mcZwxpqf9U/pBJu2rtQf2dXMzCtYgQn7Nwm8Rb8lf5TG7AclJasXUhJ3kWmCpfes7EHNHltW/O LsX9JB14Ki6dovav8xMwgwYeyOAnRES3LsWOrcS2rrEiMZbbdy2pu44QwWCLmgwjRLtTlpcaF0dSj YFW6MYb8Q5rqvyApAxfSa/cUvOfqOjuBDlIKVUhVrSUgHAXRPJ4o5sEr37qNU68Z771qxV4h0hwQc mv81f7v3pmFNa5rshhZA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mArio-0023A9-UM; Tue, 03 Aug 2021 10:32:31 +0000 Received: from mail-ot1-x334.google.com ([2607:f8b0:4864:20::334]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1mAre6-0020rR-RJ; Tue, 03 Aug 2021 10:27:41 +0000 Received: by mail-ot1-x334.google.com with SMTP id c7-20020a9d27870000b02904d360fbc71bso20181838otb.10; Tue, 03 Aug 2021 03:27:38 -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=c2dWDh4qz5shxMaI1v8BLUSw4NsbRWOk0Fbsat4Rxj4=; b=RoFyMpupNoDPEzLg2DKdP+au/RS5CuuGDUHXtGu1RkcYxW6GFlCRRKzUL7zhwDxiZ+ kI/c+CKnoO72HDaasytFAnoA+Rr3zprlcTf3w6BaXMXKI+DYOX8PpPV+s/e099fsFvjy LMy4vLYBOYgUu0ttk9mw5NlysnLm3B9bv/3dNnom6ITW7Y7WaGhLRPjFP9aYRd5QaZN2 lmzNI/TGQA5ydxvLtIhCW3jyihqtrcoy1voO2N+Q7nKIiJ2hQqQ8BS650lVOwAdHqWR2 D/7094ZSod7RCNq5C52ctnTteseqzpbnVYtTzy2ieql3XW4pk+ws3ijHPt277VI0CEpF 6GOw== 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=c2dWDh4qz5shxMaI1v8BLUSw4NsbRWOk0Fbsat4Rxj4=; b=qZbHLxhvjW4HfMulf2pxSnMXTV+VUUUHNasrzTpC6Sy+vbTNDY4NvB8SEEZtjPAOdO n2bV82vPg/JlNf5nFrbWb7pAlovZIvpw2BMWTCeTtGt7yCTCqJwIpt+psTRQHvrSNmRt SCQKm1z2rF9Wy282PwpdrEHm8Ni3X7lINy6EP1G0faubf7fyWWPXxJ4ClkCQsN2pfi9l Mntfn5ojc5YFjBrhSMQOPCl1OXC0YJiUaSwCvPYcS5caAR5asxwk7n6Zb53TinFTrw5J eLruJCP10oBAMLpi+1X7w2YTHrwEqdw/kOY1JPwtqcMzl+1pe2gsF4+I6w5SWRIU3Ghz x5jg== X-Gm-Message-State: AOAM531Ghw7MDKUWshZujjUpju3PJyFsUVEBTA3SALfSeVpkPnc77d6j 9uh3iRoZvj0dd7oMNhHebYzqS/zmjXhgVpc/MxE= X-Google-Smtp-Source: ABdhPJxyCw7GErMEHcrHo3IkI06W10/FjV9+tC5KWit6K9LxuXzZQeQjC3r+ppbNL1d9vOz0oYMaXrmkuhWDSYYa1yU= X-Received: by 2002:a9d:d86:: with SMTP id 6mr1355705ots.362.1627986458256; Tue, 03 Aug 2021 03:27:38 -0700 (PDT) MIME-Version: 1.0 References: <20210802121215.703023-1-eizan@chromium.org> <20210802220943.v6.7.I2049e180dca12e0d1b3178bfc7292dcf9e05ac28@changeid> In-Reply-To: <20210802220943.v6.7.I2049e180dca12e0d1b3178bfc7292dcf9e05ac28@changeid> From: Enric Balletbo Serra Date: Tue, 3 Aug 2021 12:27:26 +0200 Message-ID: Subject: Re: [PATCH v6 7/9] media: mtk-mdp: use mdp-rdma0 alias to point to MDP master 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_032738_960439_686E50C9 X-CRM114-Status: GOOD ( 38.20 ) 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 YSBsZXMgMTQ6MTQ6Cj4KPiAuLi4gSW5zdGVhZCBvZiBkZXBlbmRpbmcgb24gdGhlIHByZXNlbmNl IG9mIGEgbWVkaWF0ZWssdnB1IHByb3BlcnR5IGluCgpMb29rcyBsaWtlIHRoZXJlIGlzIHNvbWV0 aGluZyBtaXNzaW5nIGluIHRoZSBjb21taXQgbWVzc2FnZT8KCj4gdGhlIGRldmljZSBub2RlLgo+ Cj4gVGhhdCBwcm9wZXJ0eSB3YXMgb3JpZ2luYWxseSBhZGRlZCB0byBsaW5rIHRvIHRoZSB2cHUg bm9kZSBzbyB0aGF0IHRoZQo+IG10a19tZHBfY29yZSBkcml2ZXIgY291bGQgcGFzcyB0aGUgcmln aHQgZGV2aWNlIHRvCj4gdnB1X3dkdF9yZWdfaGFuZGxlcigpLiBIb3dldmVyIGluIGEgcHJldmlv dXMgcGF0Y2ggaW4gdGhpcyBzZXJpZXMsCj4gdGhlIGRyaXZlciBoYXMgYmVlbiBtb2RpZmllZCB0 byBzZWFyY2ggdGhlIGRldmljZSB0cmVlIGZvciB0aGF0IG5vZGUKPiBpbnN0ZWFkLgo+Cj4gVGhh dCBwcm9wZXJ0eSB3YXMgYWxzbyB1c2VkIHRvIGluZGljYXRlIHRoZSBwcmltYXJ5IE1EUCBkZXZp Y2UsIHNvIHRoYXQKPiBpdCBjYW4gYmUgcGFzc2VkIHRvIHRoZSBWNEwyIHN1YnN5c3RlbSBhcyB3 ZWxsIGFzIHJlZ2lzdGVyIGl0IHRvIGJlCj4gdXNlZCB3aGVuIHNldHRpbmcgdXAgcXVldWVzIGlu IHRoZSBvcGVuKCkgY2FsbGJhY2sgZm9yIHRoZSBmaWxlc3lzdGVtCj4gZGV2aWNlIG5vZGUgdGhh dCBpcyBjcmVhdGVkLiBJbiB0aGlzIGNhc2UsIGFzc3VtaW5nIHRoYXQgdGhlIHByaW1hcnkKPiBN RFAgZGV2aWNlIGlzIHRoZSBvbmUgd2l0aCBhIHNwZWNpZmljIGFsaWFzIHNlZW1zIHVzZWFibGUg YmVjYXVzZSB0aGUKPiBhbHRlcm5hdGl2ZSBpcyB0byBhZGQgYSBwcm9wZXJ0eSB0byB0aGUgZGV2 aWNlIHRyZWUgd2hpY2ggZG9lc24ndAo+IGFjdHVhbGx5IHJlcHJlc2VudCBhbnkgZmFjZXQgb2Yg aGFyZHdhcmUgKGkuZS4sIHRoaXMgYmVpbmcgdGhlIHByaW1hcnkKPiBNRFAgZGV2aWNlIGlzIGEg c29mdHdhcmUgZGVjaXNpb24pLiBJbiBvdGhlciB3b3JkcywgdGhpcyBzb2x1dGlvbiBpcwo+IGVx dWFsbHkgYXMgYXJiaXRyYXJ5LCBidXQgYXQgbGVhc3QgaXQgZG9lc24ndCBhZGQgYSBwcm9wZXJ0 eSB0byBhCj4gZGV2aWNlIG5vZGUgd2hlcmUgc2FpZCBwcm9wZXJ0eSBpcyB1bnJlbGF0ZWQgdG8g dGhlIGhhcmR3YXJlIHByZXNlbnQuCj4KPiBTaWduZWQtb2ZmLWJ5OiBFaXphbiBNaXlhbW90byA8 ZWl6YW5AY2hyb21pdW0ub3JnPgoKT3RoZXIgdGhhbiB0aGUgYWJvdmUsCgpSZXZpZXdlZC1ieTog RW5yaWMgQmFsbGV0Ym8gaSBTZXJyYSA8ZW5yaWMuYmFsbGV0Ym9AY29sbGFib3JhLmNvbT4KCgoK PiAtLS0KPgo+IChubyBjaGFuZ2VzIHNpbmNlIHYxKQo+Cj4gIGRyaXZlcnMvbWVkaWEvcGxhdGZv cm0vbXRrLW1kcC9tdGtfbWRwX2NvbXAuYyB8IDU2ICsrKysrKysrKysrKystLS0tLS0KPiAgZHJp dmVycy9tZWRpYS9wbGF0Zm9ybS9tdGstbWRwL210a19tZHBfY29yZS5jIHwgMzYgKysrKysrKyst LS0tCj4gIDIgZmlsZXMgY2hhbmdlZCwgNjQgaW5zZXJ0aW9ucygrKSwgMjggZGVsZXRpb25zKC0p Cj4KPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9tZWRpYS9wbGF0Zm9ybS9tdGstbWRwL210a19tZHBf Y29tcC5jIGIvZHJpdmVycy9tZWRpYS9wbGF0Zm9ybS9tdGstbWRwL210a19tZHBfY29tcC5jCj4g aW5kZXggODVlZjI3NDg0MWEzLi45NTI3NjQ5ZGU5OGUgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9t ZWRpYS9wbGF0Zm9ybS9tdGstbWRwL210a19tZHBfY29tcC5jCj4gKysrIGIvZHJpdmVycy9tZWRp YS9wbGF0Zm9ybS9tdGstbWRwL210a19tZHBfY29tcC5jCj4gQEAgLTE1MSwyOSArMTUxLDUwIEBA IHZvaWQgbXRrX21kcF9jb21wX2Nsb2NrX29mZihzdHJ1Y3QgbXRrX21kcF9jb21wICpjb21wKQo+ ICAgICAgICAgICAgICAgICBtdGtfc21pX2xhcmJfcHV0KGNvbXAtPmxhcmJfZGV2KTsKPiAgfQo+ Cj4gLXN0YXRpYyBpbnQgbXRrX21kcF9jb21wX2JpbmQoc3RydWN0IGRldmljZSAqZGV2LCBzdHJ1 Y3QgZGV2aWNlICptYXN0ZXIsIHZvaWQgKmRhdGEpCj4gKy8qCj4gKyAqIFRoZSBNRFAgbWFzdGVy IGRldmljZSBub2RlIGlzIGlkZW50aWZpZWQgYnkgdGhlIGRldmljZSB0cmVlIGFsaWFzCj4gKyAq ICJtZHAtcmRtYTAiLgo+ICsgKi8KPiArc3RhdGljIGJvb2wgaXNfbWRwX21hc3RlcihzdHJ1Y3Qg ZGV2aWNlICpkZXYpCj4gK3sKPiArICAgICAgIHN0cnVjdCBkZXZpY2Vfbm9kZSAqYWxpYXNlcywg Km1kcF9yZG1hMF9ub2RlOwo+ICsgICAgICAgY29uc3QgY2hhciAqbWRwX3JkbWEwX3BhdGg7Cj4g Kwo+ICsgICAgICAgaWYgKCFkZXYtPm9mX25vZGUpCj4gKyAgICAgICAgICAgICAgIHJldHVybiBm YWxzZTsKPiArCj4gKyAgICAgICBhbGlhc2VzID0gb2ZfZmluZF9ub2RlX2J5X3BhdGgoIi9hbGlh c2VzIik7Cj4gKyAgICAgICBpZiAoIWFsaWFzZXMpIHsKPiArICAgICAgICAgICAgICAgZGV2X2Vy cihkZXYsICJubyBhbGlhc2VzIGZvdW5kIGZvciBtZHAtcmRtYTAiKTsKPiArICAgICAgICAgICAg ICAgcmV0dXJuIGZhbHNlOwo+ICsgICAgICAgfQo+ICsKPiArICAgICAgIG1kcF9yZG1hMF9wYXRo ID0gb2ZfZ2V0X3Byb3BlcnR5KGFsaWFzZXMsICJtZHAtcmRtYTAiLCBOVUxMKTsKPiArICAgICAg IGlmICghbWRwX3JkbWEwX3BhdGgpIHsKPiArICAgICAgICAgICAgICAgZGV2X2VycihkZXYsICJn ZXQgbWRwLXJkbWEwIHByb3BlcnR5IG9mIC9hbGlhc2VzIGZhaWxlZCIpOwo+ICsgICAgICAgICAg ICAgICByZXR1cm4gZmFsc2U7Cj4gKyAgICAgICB9Cj4gKwo+ICsgICAgICAgbWRwX3JkbWEwX25v ZGUgPSBvZl9maW5kX25vZGVfYnlfcGF0aChtZHBfcmRtYTBfcGF0aCk7Cj4gKyAgICAgICBpZiAo IW1kcF9yZG1hMF9ub2RlKSB7Cj4gKyAgICAgICAgICAgICAgIGRldl9lcnIoZGV2LCAicGF0aCBy ZXNvbHV0aW9uIGZhaWxlZCBmb3IgJXMiLCBtZHBfcmRtYTBfcGF0aCk7Cj4gKyAgICAgICAgICAg ICAgIHJldHVybiBmYWxzZTsKPiArICAgICAgIH0KPiArCj4gKyAgICAgICByZXR1cm4gZGV2LT5v Zl9ub2RlID09IG1kcF9yZG1hMF9ub2RlOwo+ICt9Cj4gKwo+ICtzdGF0aWMgaW50IG10a19tZHBf Y29tcF9iaW5kKHN0cnVjdCBkZXZpY2UgKmRldiwgc3RydWN0IGRldmljZSAqbWFzdGVyLAo+ICsg ICAgICAgICAgICAgICAgICAgICAgIHZvaWQgKmRhdGEpCj4gIHsKPiAgICAgICAgIHN0cnVjdCBt dGtfbWRwX2NvbXAgKmNvbXAgPSBkZXZfZ2V0X2RydmRhdGEoZGV2KTsKPiAgICAgICAgIHN0cnVj dCBtdGtfbWRwX2RldiAqbWRwID0gZGF0YTsKPiAtICAgICAgIHN0cnVjdCBkZXZpY2Vfbm9kZSAq dnB1X25vZGU7Cj4KPiAgICAgICAgIG10a19tZHBfcmVnaXN0ZXJfY29tcG9uZW50KG1kcCwgY29t cCk7Cj4KPiAtICAgICAgIC8qCj4gLSAgICAgICAgKiBJZiB0aGlzIGNvbXBvbmVudCBoYXMgYSAi bWVkaWF0ZWstdnB1IiBwcm9wZXJ0eSwgaXQgaXMgcmVzcG9uc2libGUgZm9yCj4gLSAgICAgICAg KiBub3RpZnlpbmcgdGhlIG1kcCBtYXN0ZXIgZHJpdmVyIGFib3V0IGl0IHNvIGl0IGNhbiBiZSBm dXJ0aGVyIGluaXRpYWxpemVkCj4gLSAgICAgICAgKiBsYXRlci4KPiAtICAgICAgICAqLwo+IC0g ICAgICAgdnB1X25vZGUgPSBvZl9wYXJzZV9waGFuZGxlKGRldi0+b2Zfbm9kZSwgIm1lZGlhdGVr LHZwdSIsIDApOwo+IC0gICAgICAgaWYgKHZwdV9ub2RlKSB7Cj4gKyAgICAgICBpZiAoaXNfbWRw X21hc3RlcihkZXYpKSB7Cj4gICAgICAgICAgICAgICAgIGludCByZXQ7Cj4KPiAtICAgICAgICAg ICAgICAgbWRwLT52cHVfZGV2ID0gb2ZfZmluZF9kZXZpY2VfYnlfbm9kZSh2cHVfbm9kZSk7Cj4g LSAgICAgICAgICAgICAgIGlmIChXQVJOX09OKCFtZHAtPnZwdV9kZXYpKSB7Cj4gLSAgICAgICAg ICAgICAgICAgICAgICAgZGV2X2VycihkZXYsICJ2cHUgcGRldiBmYWlsZWRcbiIpOwo+IC0gICAg ICAgICAgICAgICAgICAgICAgIG9mX25vZGVfcHV0KHZwdV9ub2RlKTsKPiAtICAgICAgICAgICAg ICAgfQo+IC0KPiAgICAgICAgICAgICAgICAgcmV0ID0gdjRsMl9kZXZpY2VfcmVnaXN0ZXIoZGV2 LCAmbWRwLT52NGwyX2Rldik7Cj4gICAgICAgICAgICAgICAgIGlmIChyZXQpIHsKPiAgICAgICAg ICAgICAgICAgICAgICAgICBkZXZfZXJyKGRldiwgIkZhaWxlZCB0byByZWdpc3RlciB2NGwyIGRl dmljZVxuIik7Cj4gQEAgLTE4Nyw5ICsyMDgsOCBAQCBzdGF0aWMgaW50IG10a19tZHBfY29tcF9i aW5kKHN0cnVjdCBkZXZpY2UgKmRldiwgc3RydWN0IGRldmljZSAqbWFzdGVyLCB2b2lkICpkYQo+ ICAgICAgICAgICAgICAgICB9Cj4KPiAgICAgICAgICAgICAgICAgLyoKPiAtICAgICAgICAgICAg ICAgICogcHJlc2VuY2Ugb2YgdGhlICJtZWRpYXRlayx2cHUiIHByb3BlcnR5IGluIGEgZGV2aWNl IG5vZGUKPiAtICAgICAgICAgICAgICAgICogaW5kaWNhdGVzIHRoYXQgaXQgaXMgdGhlIHByaW1h cnkgTURQIHJkbWEgZGV2aWNlIGFuZCBNRFAgRE1BCj4gLSAgICAgICAgICAgICAgICAqIG9wcyBz aG91bGQgYmUgaGFuZGxlZCBieSBpdHMgRE1BIGNhbGxiYWNrcy4KPiArICAgICAgICAgICAgICAg ICogTURQIERNQSBvcHMgd2lsbCBiZSBoYW5kbGVkIGJ5IHRoZSBETUEgY2FsbGJhY2tzIGFzc29j aWF0ZWQgd2l0aCB0aGlzCj4gKyAgICAgICAgICAgICAgICAqIGRldmljZTsKPiAgICAgICAgICAg ICAgICAgICovCj4gICAgICAgICAgICAgICAgIG1kcC0+cmRtYV9kZXYgPSBkZXY7Cj4gICAgICAg ICB9Cj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbWVkaWEvcGxhdGZvcm0vbXRrLW1kcC9tdGtfbWRw X2NvcmUuYyBiL2RyaXZlcnMvbWVkaWEvcGxhdGZvcm0vbXRrLW1kcC9tdGtfbWRwX2NvcmUuYwo+ IGluZGV4IDUwZWFmY2M5OTkzZC4uNmE3NzU0NjMzOTljIDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMv bWVkaWEvcGxhdGZvcm0vbXRrLW1kcC9tdGtfbWRwX2NvcmUuYwo+ICsrKyBiL2RyaXZlcnMvbWVk aWEvcGxhdGZvcm0vbXRrLW1kcC9tdGtfbWRwX2NvcmUuYwo+IEBAIC0xNTAsOCArMTUwLDkgQEAg c3RhdGljIHZvaWQgcmVsZWFzZV9vZihzdHJ1Y3QgZGV2aWNlICpkZXYsIHZvaWQgKmRhdGEpCj4K PiAgc3RhdGljIGludCBtdGtfbWRwX21hc3Rlcl9iaW5kKHN0cnVjdCBkZXZpY2UgKmRldikKPiAg ewo+IC0gICAgICAgaW50IHN0YXR1czsKPiAgICAgICAgIHN0cnVjdCBtdGtfbWRwX2RldiAqbWRw ID0gZGV2X2dldF9kcnZkYXRhKGRldik7Cj4gKyAgICAgICBzdHJ1Y3QgZGV2aWNlX25vZGUgKnZw dV9ub2RlOwo+ICsgICAgICAgaW50IHN0YXR1czsKPgo+ICAgICAgICAgc3RhdHVzID0gY29tcG9u ZW50X2JpbmRfYWxsKGRldiwgbWRwKTsKPiAgICAgICAgIGlmIChzdGF0dXMpIHsKPiBAQCAtMTU5 LDE1ICsxNjAsMzAgQEAgc3RhdGljIGludCBtdGtfbWRwX21hc3Rlcl9iaW5kKHN0cnVjdCBkZXZp Y2UgKmRldikKPiAgICAgICAgICAgICAgICAgZ290byBlcnJfY29tcG9uZW50X2JpbmRfYWxsOwo+ ICAgICAgICAgfQo+Cj4gLSAgICAgICBpZiAobWRwLT52cHVfZGV2KSB7Cj4gLSAgICAgICAgICAg ICAgIGludCByZXQgPSB2cHVfd2R0X3JlZ19oYW5kbGVyKG1kcC0+dnB1X2RldiwgbXRrX21kcF9y ZXNldF9oYW5kbGVyLCBtZHAsCj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgVlBVX1JTVF9NRFApOwo+IC0gICAgICAgICAgICAgICBpZiAocmV0KSB7Cj4gLSAgICAg ICAgICAgICAgICAgICAgICAgZGV2X2VycihkZXYsICJGYWlsZWQgdG8gcmVnaXN0ZXIgcmVzZXQg aGFuZGxlclxuIik7Cj4gLSAgICAgICAgICAgICAgICAgICAgICAgZ290byBlcnJfd2R0X3JlZzsK PiAtICAgICAgICAgICAgICAgfQo+IC0gICAgICAgfSBlbHNlIHsKPiAtICAgICAgICAgICAgICAg ZGV2X2VycihkZXYsICJubyB2cHVfZGV2IGZvdW5kXG4iKTsKPiArICAgICAgIGlmIChtZHAtPnJk bWFfZGV2ID09IE5VTEwpIHsKPiArICAgICAgICAgICAgICAgZGV2X2VycihkZXYsICJQcmltYXJ5 IE1EUCBkZXZpY2Ugbm90IGZvdW5kIik7Cj4gKyAgICAgICAgICAgICAgIHN0YXR1cyA9IC1FTk9E RVY7Cj4gKyAgICAgICAgICAgICAgIGdvdG8gZXJyX2NvbXBvbmVudF9iaW5kX2FsbDsKPiArICAg ICAgIH0KPiArCj4gKyAgICAgICB2cHVfbm9kZSA9IG9mX2ZpbmRfbm9kZV9ieV9uYW1lKE5VTEws ICJ2cHUiKTsKPiArICAgICAgIGlmICghdnB1X25vZGUpIHsKPiArICAgICAgICAgICAgICAgZGV2 X2VycihkZXYsICJ1bmFibGUgdG8gZmluZCB2cHUgbm9kZSIpOwo+ICsgICAgICAgICAgICAgICBz dGF0dXMgPSAtRU5PREVWOwo+ICsgICAgICAgICAgICAgICBnb3RvIGVycl93ZHRfcmVnOwo+ICsg ICAgICAgfQo+ICsKPiArICAgICAgIG1kcC0+dnB1X2RldiA9IG9mX2ZpbmRfZGV2aWNlX2J5X25v ZGUodnB1X25vZGUpOwo+ICsgICAgICAgaWYgKCFtZHAtPnZwdV9kZXYpIHsKPiArICAgICAgICAg ICAgICAgZGV2X2VycihkZXYsICJ1bmFibGUgdG8gZmluZCB2cHUgZGV2aWNlIik7Cj4gKyAgICAg ICAgICAgICAgIHN0YXR1cyA9IC1FTk9ERVY7Cj4gKyAgICAgICAgICAgICAgIGdvdG8gZXJyX3dk dF9yZWc7Cj4gKyAgICAgICB9Cj4gKwo+ICsgICAgICAgc3RhdHVzID0gdnB1X3dkdF9yZWdfaGFu ZGxlcihtZHAtPnZwdV9kZXYsIG10a19tZHBfcmVzZXRfaGFuZGxlciwgbWRwLCBWUFVfUlNUX01E UCk7Cj4gKyAgICAgICBpZiAoc3RhdHVzKSB7Cj4gKyAgICAgICAgICAgICAgIGRldl9lcnIoZGV2 LCAiRmFpbGVkIHRvIHJlZ2lzdGVyIHJlc2V0IGhhbmRsZXJcbiIpOwo+ICsgICAgICAgICAgICAg ICBnb3RvIGVycl93ZHRfcmVnOwo+ICAgICAgICAgfQo+Cj4gICAgICAgICBzdGF0dXMgPSBtdGtf bWRwX3JlZ2lzdGVyX20ybV9kZXZpY2UobWRwKTsKPiAtLQo+IDIuMzIuMC41NTQuZ2UxYjMyNzA2 ZDgtZ29vZwo+CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f XwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmlu ZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9s aW51eC1hcm0ta2VybmVsCg==