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 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 smtp.lore.kernel.org (Postfix) with ESMTPS id 41E5AEB64D7 for ; Tue, 20 Jun 2023 08:05:47 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:Content-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:From:References:Cc:To:Subject: MIME-Version:Date:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=3wGPQ/5QQrShEgs4gsAYJjA2G7/leZ6QamhJ5KP979s=; b=zQfQuNYuQUcQVn ZGNSLJ/yk/77vmfAmhKMeUDvZHeKsDgrGHBuWeCl3mOcvRFzIkTOo1VHN4d93NafJE8KWqVNebiCJ CzWIBi6tiwHwrjcLd3hSwtFUCdwkivMR/Rbh40XuMf4EoxW08+tWZZNTew2kOC/tFL7ZtwjTkA74L x4Sg0Po4Pnv8v6UguD/caFhcigJbzOk17HWMty2WlMS8vPJIrmqLmDzN+UhKQNuryiD78SkaZEWnH 6mHoKBVJMGoiLfIx0qY6gpKxLcTCBzmAzkxl+U5HbgoFxI6bNktmVZeCG+xwUnvj32GuyjVw1QEDw aN3PXj9lvZR76M/Pm/1g==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qBWMb-00AVjx-3D; Tue, 20 Jun 2023 08:05:21 +0000 Received: from madras.collabora.co.uk ([2a00:1098:0:82:1000:25:2eeb:e5ab]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1qBWMY-00AVi3-1U; Tue, 20 Jun 2023 08:05:20 +0000 Received: from [IPV6:2001:b07:2ed:14ed:c5f8:7372:f042:90a2] (unknown [IPv6:2001:b07:2ed:14ed:c5f8:7372:f042:90a2]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) (Authenticated sender: kholk11) by madras.collabora.co.uk (Postfix) with ESMTPSA id 357066606F57; Tue, 20 Jun 2023 09:05:14 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1687248314; bh=zFYnaavyn4NmpZM6dhni0PzwKPg7fxu53se1DsR5BOw=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From; b=NSlSvcCRR2+TmcJXKoE0F1oVkSZDm4c0LABWU8uiGa8cMijMXvrIw5saZutmOi11u Z4CVstbSyqAVYUT6eqaOiWwMFOIK5WVh+G6cQE1juURCM0i8/nsIHaJZHjzgo40XSa EdPQjzKbwwLHx/zCTEgo/rxEUcztP071suDg7IxBiEDg99O4xCILwQ/xJbt3dKvECC iRD59impe0jc1nsqDbt4gdVROfw+TKrqLWPO+TQDRicoztJc1THZUtc/kFZfnVHTpg diQ+5/Xz3liCQ7nZK/srdgjBcQ+1TsEmC2E2eOndYFb60IOoeS3UCtqPhXOBH4RRPU /ZpvQXp8QgNRg== Message-ID: <50ca3e03-2d4d-f385-6405-990fd9619661@collabora.com> Date: Tue, 20 Jun 2023 10:05:11 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.12.0 Subject: Re: [PATCH v3 5/6] media: mediatek: vcodec: Read HW active status from syscon on MT8183 Content-Language: en-US To: =?UTF-8?B?TsOtY29sYXMgRi4gUi4gQS4gUHJhZG8=?= , Matthias Brugger , Hans Verkuil Cc: kernel@collabora.com, Andrew-CT Chen , Mauro Carvalho Chehab , Tiffany Lin , Yunfei Dong , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, linux-mediatek@lists.infradead.org References: <20230620000349.2122191-1-nfraprado@collabora.com> <20230620000349.2122191-6-nfraprado@collabora.com> From: AngeloGioacchino Del Regno In-Reply-To: <20230620000349.2122191-6-nfraprado@collabora.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230620_010518_759087_4C74D254 X-CRM114-Status: GOOD ( 34.86 ) 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-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org SWwgMjAvMDYvMjMgMDI6MDMsIE7DrWNvbGFzIEYuIFIuIEEuIFByYWRvIGhhIHNjcml0dG86Cj4g UmVtb3ZlIHRoZSByZXF1aXJlbWVudCBvZiBhIFZERUNfU1lTIHJlZyBpb3NwYWNlIGZvciBNVDgx ODMuIFRvIGFjaGlldmUKPiB0aGF0LCByZWx5IG9uIGEgdmRlY3N5cyBzeXNjb24gdG8gYmUgcGFz c2VkIHRocm91Z2ggdGhlIERULCBhbmQgdXNlIGl0Cj4gdG8gZGlyZWN0bHkgcmVhZCB0aGUgVkRF Q19IV19BQ1RJVkUgYml0IGR1cmluZyBJUlEgaGFuZGxpbmcgdG8gY2hlY2sKPiB3aGV0aGVyIHRo ZSBIVyBpcyBhY3RpdmUuCj4gCj4gVGhlIG9sZCBiZWhhdmlvciBpcyBzdGlsbCBwcmVzZW50IHdo ZW4gcmVnLW5hbWVzIGFyZW4ndCBzdXBwbGllZCwgYXMKPiBNVDgxNzMgc3RpbGwgcmVsaWVzIG9u IGl0Lgo+IAo+IFNpZ25lZC1vZmYtYnk6IE7DrWNvbGFzIEYuIFIuIEEuIFByYWRvIDxuZnJhcHJh ZG9AY29sbGFib3JhLmNvbT4KPiAKPiAtLS0KPiBJIGRyb3BwZWQgdGhlIHRhZ3MgZnJvbSB0aGlz IGNvbW1pdCBzaW5jZSBhIHN5c2NvbiBpcyBub3cgdXNlZCBpbnN0ZWFkCj4gb2YgYW4gZXh0cmEg Y2xvY2suCj4gCj4gQ2hhbmdlcyBpbiB2MzoKPiAtIFN3aXRjaGVkIGhhbmRsaW5nIG9mIFZERUNf SFdfQUNUSVZFIHRvIHVzZSBhIHN5c2NvbiBpbnN0ZWFkIG9mIHRoZQo+ICAgICdhY3RpdmUnIGNs b2NrCj4gLSBSZXdvcmRlZCBjb21taXQKPiAtIFJlbW92ZWQgY2hhbmdlcyB0byBzdWJkZXYgcGFy dCBvZiBkcml2ZXIsIHNpbmNlIHRoZXkgYXJlbid0IHVzZWQgYnkKPiAgICBNVDgxODMKPiAKPiAg IC4uLi9tZWRpYXRlay92Y29kZWMvbXRrX3Zjb2RlY19kZWNfZHJ2LmMgICAgICB8IDcxICsrKysr KysrKysrKysrKystLS0KPiAgIC4uLi9wbGF0Zm9ybS9tZWRpYXRlay92Y29kZWMvbXRrX3Zjb2Rl Y19kcnYuaCB8ICAxICsKPiAgIDIgZmlsZXMgY2hhbmdlZCwgNjEgaW5zZXJ0aW9ucygrKSwgMTEg ZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbWVkaWEvcGxhdGZvcm0vbWVk aWF0ZWsvdmNvZGVjL210a192Y29kZWNfZGVjX2Rydi5jIGIvZHJpdmVycy9tZWRpYS9wbGF0Zm9y bS9tZWRpYXRlay92Y29kZWMvbXRrX3Zjb2RlY19kZWNfZHJ2LmMKPiBpbmRleCA4Mzc4MGQyOWE5 Y2YuLjM4N2VkMjZkNmQ1ZCAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL21lZGlhL3BsYXRmb3JtL21l ZGlhdGVrL3Zjb2RlYy9tdGtfdmNvZGVjX2RlY19kcnYuYwo+ICsrKyBiL2RyaXZlcnMvbWVkaWEv cGxhdGZvcm0vbWVkaWF0ZWsvdmNvZGVjL210a192Y29kZWNfZGVjX2Rydi5jCj4gQEAgLTgsMTAg KzgsMTIgQEAKPiAgICNpbmNsdWRlIDxsaW51eC9zbGFiLmg+Cj4gICAjaW5jbHVkZSA8bGludXgv aW50ZXJydXB0Lmg+Cj4gICAjaW5jbHVkZSA8bGludXgvaXJxLmg+Cj4gKyNpbmNsdWRlIDxsaW51 eC9tZmQvc3lzY29uLmg+Cj4gICAjaW5jbHVkZSA8bGludXgvbW9kdWxlLmg+Cj4gICAjaW5jbHVk ZSA8bGludXgvb2ZfZGV2aWNlLmg+Cj4gICAjaW5jbHVkZSA8bGludXgvb2YuaD4KPiAgICNpbmNs dWRlIDxsaW51eC9wbV9ydW50aW1lLmg+Cj4gKyNpbmNsdWRlIDxsaW51eC9yZWdtYXAuaD4KPiAg ICNpbmNsdWRlIDxtZWRpYS92NGwyLWV2ZW50Lmg+Cj4gICAjaW5jbHVkZSA8bWVkaWEvdjRsMi1t ZW0ybWVtLmg+Cj4gICAjaW5jbHVkZSA8bWVkaWEvdmlkZW9idWYyLWRtYS1jb250aWcuaD4KPiBA QCAtMzgsMjIgKzQwLDM3IEBAIHN0YXRpYyBpbnQgbXRrX3Zjb2RlY19nZXRfaHdfY291bnQoc3Ry dWN0IG10a192Y29kZWNfZGV2ICpkZXYpCj4gICAJfQo+ICAgfQo+ICAgCj4gK3N0YXRpYyBib29s IG10a192Y29kZWNfaXNfaHdfYWN0aXZlKHN0cnVjdCBtdGtfdmNvZGVjX2RldiAqZGV2KQo+ICt7 Cj4gKwl1MzIgY2dfc3RhdHVzID0gMDsKPiArCWludCB2YWwsIHJldDsKPiArCj4gKwlpZiAoIWRl di0+cmVnX2Jhc2VbVkRFQ19TWVNdKSB7Cj4gKwkJcmV0ID0gcmVnbWFwX3JlYWQoZGV2LT52ZGVj c3lzX3JlZ21hcCwgVkRFQ19IV19BQ1RJVkVfQUREUiwgJnZhbCk7Cj4gKwkJaWYgKHJldCkgewo+ ICsJCQltdGtfdjRsMl9lcnIoIkZhaWxlZCB0byByZWFkIFZERUMgYWN0aXZlIHN0YXR1cyIpOwo+ ICsJCQlyZXR1cm4gZmFsc2U7Cj4gKwkJfQo+ICsKPiArCQlyZXR1cm4gKHZhbCAmIFZERUNfSFdf QUNUSVZFX01BU0spID09IDA7Cj4gKwl9Cj4gKwo+ICsJY2dfc3RhdHVzID0gcmVhZGwoZGV2LT5y ZWdfYmFzZVtWREVDX1NZU10gKyBWREVDX0hXX0FDVElWRV9BRERSKTsKPiArCXJldHVybiAoY2df c3RhdHVzICYgVkRFQ19IV19BQ1RJVkVfTUFTSykgPT0gMDsKCllvdSBjYW4gZWl0aGVyIGRvLi4u Cgp7CglpZiAoZGV2LT52ZGVjc3lzX3JlZ21hcCkgewoJCXJldCA9IHJlZ21hcF9yZWFkKC4uLi4u Li4sICZjZ19zdGF0dXMpOwoJCWlmIChyZXQpIHsKCQkJbXRrX3Y0bDJfZXJyKC4uLikKCQkJcmV0 dXJuIGZhbHNlOwoJCX0KCX0gZWxzZSB7CgkJY2dfc3RhdHVzID0gcmVhZGwoLi4uLikKCX0KCXJl dHVybiAhRklFTERfR0VUKFZERUNfSFdfQUNUSVZFX01BU0ssIGNnX3N0YXR1cyk7Cn0KCi4uLi4g b3IgLi4uLgoKewoJaWYgKGRldi0+dmRlY3N5c19yZWdtYXApCgkJcmV0dXJuICFyZWdtYXBfdGVz dF9iaXRzKGRldi0+dmRlY3N5c19yZWdtYXAsIFZERUNfSFdfQUNUSVZFX0FERFIsCgkJCQkJIFZE RUNfSFdfQUNUSVZFX01BU0spOwoKCWNnX3N0YXR1cyA9IHJlYWRsKC4uLi4pOwoJcmV0dXJuICFG SUVMRF9HRVQoVkRFQ19IV19BQ1RJVkVfTUFTSywgY2dfc3RhdHVzKTsKfQoKVGhhdCdzIHdheSBj bGVhbmVyIDotKQoKPiArfQo+ICsKPiAgIHN0YXRpYyBpcnFyZXR1cm5fdCBtdGtfdmNvZGVjX2Rl Y19pcnFfaGFuZGxlcihpbnQgaXJxLCB2b2lkICpwcml2KQo+ICAgewo+ICAgCXN0cnVjdCBtdGtf dmNvZGVjX2RldiAqZGV2ID0gcHJpdjsKPiAgIAlzdHJ1Y3QgbXRrX3Zjb2RlY19jdHggKmN0eDsK PiAtCXUzMiBjZ19zdGF0dXMgPSAwOwo+ICAgCXVuc2lnbmVkIGludCBkZWNfZG9uZV9zdGF0dXMg PSAwOwo+ICAgCXZvaWQgX19pb21lbSAqdmRlY19taXNjX2FkZHIgPSBkZXYtPnJlZ19iYXNlW1ZE RUNfTUlTQ10gKwo+ICAgCQkJCQlWREVDX0lSUV9DRkdfUkVHOwo+ICAgCj4gICAJY3R4ID0gbXRr X3Zjb2RlY19nZXRfY3Vycl9jdHgoZGV2LCBNVEtfVkRFQ19DT1JFKTsKPiAgIAo+IC0JLyogY2hl Y2sgaWYgSFcgYWN0aXZlIG9yIG5vdCAqLwo+IC0JY2dfc3RhdHVzID0gcmVhZGwoZGV2LT5yZWdf YmFzZVswXSArIFZERUNfSFdfQUNUSVZFX0FERFIpOwo+IC0JaWYgKChjZ19zdGF0dXMgJiBWREVD X0hXX0FDVElWRV9NQVNLKSAhPSAwKSB7Cj4gLQkJbXRrX3Y0bDJfZXJyKCJERUMgSVNSLCBWREVD IGFjdGl2ZSBpcyBub3QgMHgwICgweCUwOHgpIiwKPiAtCQkJICAgICBjZ19zdGF0dXMpOwo+ICsJ aWYgKCFtdGtfdmNvZGVjX2lzX2h3X2FjdGl2ZShkZXYpKSB7Cj4gKwkJbXRrX3Y0bDJfZXJyKCJE RUMgSVNSLCBWREVDIGFjdGl2ZSBpcyBub3QgMHgwIik7Cj4gICAJCXJldHVybiBJUlFfSEFORExF RDsKPiAgIAl9Cj4gICAKPiBAQCAtODIsNiArOTksMjUgQEAgc3RhdGljIGludCBtdGtfdmNvZGVj X2dldF9yZWdfYmFzZXMoc3RydWN0IG10a192Y29kZWNfZGV2ICpkZXYpCj4gICB7Cj4gICAJc3Ry dWN0IHBsYXRmb3JtX2RldmljZSAqcGRldiA9IGRldi0+cGxhdF9kZXY7Cj4gICAJaW50IHJlZ19u dW0sIGk7Cj4gKwlzdHJ1Y3QgcmVzb3VyY2UgKnJlczsKPiArCWJvb2wgbm9fdmRlY3N5c19yZWcg PSBmYWxzZTsKCmJvb2wgaGFzX3ZkZWNzeXNfcmVnOwoKPiArCXN0YXRpYyBjb25zdCBjaGFyICog Y29uc3QgbXRrX2RlY19yZWdfbmFtZXNbXSA9IHsKPiArCQkibWlzYyIsCj4gKwkJImxkIiwKPiAr CQkidG9wIiwKPiArCQkiY20iLAo+ICsJCSJhZCIsCj4gKwkJImF2IiwKPiArCQkicHAiLAo+ICsJ CSJod2QiLAo+ICsJCSJod3EiLAo+ICsJCSJod2IiLAo+ICsJCSJod2ciCj4gKwl9Owo+ICsKPiAr CXJlcyA9IHBsYXRmb3JtX2dldF9yZXNvdXJjZV9ieW5hbWUocGRldiwgSU9SRVNPVVJDRV9NRU0s ICJtaXNjIik7CgoKCS8qCgkgKiBJZiB3ZSBoYXZlIHJlZy1uYW1lcyBpbiBkZXZpY2V0cmVlLCB0 aGlzIG1lYW5zIHRoYXQgd2UncmUgb24gYSBuZXcKCSAqIHJlZ2lzdGVyIG9yZ2FuaXphdGlvbiwg d2hpY2ggaW1wbGllcyB0aGF0IHRoZSBWREVDX1NZUyBpb3NwYWNlIGdldHMKCSAqIFIvVyB0aHJv dWdoIGEgc3lzY29uIChyZWdtYXApLgoJICogSGVyZSB3ZSB0cnkgdG8gZ2V0IHRoZSAibWlzYyIg aW9zdGFydCBvbmx5IHRvIGNoZWNrIGlmIHdlIGhhdmUgcmVnLW5hbWVzCgkgKi8KCXJlcyA9IHBs YXRmb3JtX2dldF9yZXNvdXJjZV9ieW5hbWUocGRldiwgSU9SRVNPVVJDRV9NRU0sICJtaXNjIik7 CglpZiAocmVzKQoJCWhhc192ZGVjc3lzX3JlZyA9IGZhbHNlOwoJZWxzZQoJCWhhc192ZGVjc3lz X3JlZyA9IHRydWU7Cgo+ICsJaWYgKHJlcykKPiArCQlub192ZGVjc3lzX3JlZyA9IHRydWU7Cj4g ICAKPiAgIAkvKiBTaXplb2YodTMyKSAqIDQgYnl0ZXMgZm9yIGVhY2ggcmVnaXN0ZXIgYmFzZS4g Ki8KPiAgIAlyZWdfbnVtID0gb2ZfcHJvcGVydHlfY291bnRfZWxlbXNfb2Zfc2l6ZShwZGV2LT5k ZXYub2Zfbm9kZSwgInJlZyIsCj4gQEAgLTkxLDEyICsxMjcsMjIgQEAgc3RhdGljIGludCBtdGtf dmNvZGVjX2dldF9yZWdfYmFzZXMoc3RydWN0IG10a192Y29kZWNfZGV2ICpkZXYpCj4gICAJCXJl dHVybiAtRUlOVkFMOwo+ICAgCX0KPiAgIAo+IC0JZm9yIChpID0gMDsgaSA8IHJlZ19udW07IGkr Kykgewo+IC0JCWRldi0+cmVnX2Jhc2VbaV0gPSBkZXZtX3BsYXRmb3JtX2lvcmVtYXBfcmVzb3Vy Y2UocGRldiwgaSk7Cj4gLQkJaWYgKElTX0VSUihkZXYtPnJlZ19iYXNlW2ldKSkKPiAtCQkJcmV0 dXJuIFBUUl9FUlIoZGV2LT5yZWdfYmFzZVtpXSk7Cj4gKwlpZiAoIW5vX3ZkZWNzeXNfcmVnKSB7 CgouLi5zbyBoZXJlIHlvdSBpbnZlcnQgdGhlIGJyYW5jaAoKCWlmIChoYXNfdmRlY3N5c19yZWcp IHsKCQkuLi4uIGJ5bmFtZSBpb3JlbWFwIC4uLi4KCQlwYXJzZSBzeXNjb24gcmVnbWFwIGhlcmUs IG5vdCBsYXRlciEKCX0gZWxzZSB7CgkJLi4uLiBieSBpZCBpb3JlbWFwIC4uLi4KCX0KCj4gKwkJ Zm9yIChpID0gMDsgaSA8IHJlZ19udW07IGkrKykgewo+ICsJCQlkZXYtPnJlZ19iYXNlW2ldID0g ZGV2bV9wbGF0Zm9ybV9pb3JlbWFwX3Jlc291cmNlKHBkZXYsIGkpOwo+ICsJCQlpZiAoSVNfRVJS KGRldi0+cmVnX2Jhc2VbaV0pKQo+ICsJCQkJcmV0dXJuIFBUUl9FUlIoZGV2LT5yZWdfYmFzZVtp XSk7Cj4gKwo+ICsJCQltdGtfdjRsMl9kZWJ1ZygyLCAicmVnWyVkXSBiYXNlPSVwIiwgaSwgZGV2 LT5yZWdfYmFzZVtpXSk7Cj4gKwkJfQo+ICsJfSBlbHNlIHsKPiArCQlmb3IgKGkgPSAwOyBpIDwg cmVnX251bTsgaSsrKSB7Cj4gKwkJCWRldi0+cmVnX2Jhc2VbaSsxXSA9IGRldm1fcGxhdGZvcm1f aW9yZW1hcF9yZXNvdXJjZV9ieW5hbWUocGRldiwgbXRrX2RlY19yZWdfbmFtZXNbaV0pOwo+ICsJ CQlpZiAoSVNfRVJSKGRldi0+cmVnX2Jhc2VbaSsxXSkpCj4gKwkJCQlyZXR1cm4gUFRSX0VSUihk ZXYtPnJlZ19iYXNlW2krMV0pOwo+ICAgCj4gLQkJbXRrX3Y0bDJfZGVidWcoMiwgInJlZ1slZF0g YmFzZT0lcCIsIGksIGRldi0+cmVnX2Jhc2VbaV0pOwo+ICsJCQltdGtfdjRsMl9kZWJ1ZygyLCAi cmVnWyVkXSBiYXNlPSVwIiwgaSsxLCBkZXYtPnJlZ19iYXNlW2krMV0pOwo+ICsJCX0KPiAgIAl9 Cj4gICAKPiAgIAlyZXR1cm4gMDsKPiBAQCAtMTE4LDYgKzE2NCw5IEBAIHN0YXRpYyBpbnQgbXRr X3Zjb2RlY19pbml0X2RlY19yZXNvdXJjZXMoc3RydWN0IG10a192Y29kZWNfZGV2ICpkZXYpCj4g ICAJaWYgKGRldi0+ZGVjX2lycSA8IDApCj4gICAJCXJldHVybiBkZXYtPmRlY19pcnE7Cj4gICAK PiArCWRldi0+dmRlY3N5c19yZWdtYXAgPSBzeXNjb25fcmVnbWFwX2xvb2t1cF9ieV9waGFuZGxl X29wdGlvbmFsKHBkZXYtPmRldi5vZl9ub2RlLAo+ICsJCQkJCQkJCSAgICAgICAibWVkaWF0ZWss dmRlY3N5cyIpOwo+ICsKCkl0IG1ha2VzIG5vIHNlbnNlIHRvIHRyeSB0byBnZXQgYSBoYW5kbGUg dG8gdGhpcyBzeXNjb24gaWYgd2UncmUgb24gdGhlIG9sZGVyCmxheW91dCB3aXRoIHZkZWNzeXMg aW4gdGhlIGByZWdgIGxpc3Q6IGluIHRoYXQgY2FzZSwgd2UgY2FuIHNhZmVseSBhc3N1bWUgdGhh dAp3ZSBkb24ndCBoYXZlIGFueSBtZWRpYXRlayx2ZGVjc3lzIHN5c2Nvbi4KCkNoZWVycywKQW5n ZWxvCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51 eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVh ZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1h cm0ta2VybmVsCg==