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 AF3DEC4332F for ; Mon, 17 Oct 2022 11:40:42 +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-Transfer-Encoding:Content-Type: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=CCXVqEitWliTaxjpbgOJf9brAw4OhbTvWKEHIqZl//E=; b=YUtua9KFK3O6AP 94sy+CpK7xm1+x+4jllw5Aslso/h8ReKF4L4Jyn2u/tk/HdTfGMnhDVSCAsoK6HaHLF+1uMsHG2SD 2lvvhKYNGsxJwvOtxkHBasU9BoUkSLvlUzGGRPZUUAc2pLt4BEaJUQT1AEoM5micLRquJJ+R+I++P U+U6v6zfWpDEI4L8/wEFNhnRF2cuBDPmqmBJ383lGZ+0kmfI/ruwRMVAvcTtvHHyhSnmkMSnqbtwu X08FGlfHaGFBK/A2IrQp08p83Av67GbBtCzJdqbMLqz7rok7RZu2sdIgIZND0bXdCzuOPkQ7y3yUm m4ueLAImg/iaXFmzhncw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1okOSz-00Au3R-Gs; Mon, 17 Oct 2022 11:39:33 +0000 Received: from smtp.domeneshop.no ([2a01:5b40:0:3005::1]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1okOSv-00Atrk-H8 for linux-arm-kernel@lists.infradead.org; Mon, 17 Oct 2022 11:39:31 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=tronnes.org ; s=ds202112; h=Content-Transfer-Encoding:Content-Type:In-Reply-To:From: References:Cc:To:Subject:MIME-Version:Date:Message-ID:Sender:Reply-To: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=NqoPivWXTQc91lM55scp1TsWM7KYAkZKCYYjTFjLwwA=; b=eP3AtQH8Ft3/1aQU3b50ikl2kh uvnK5IAtJPeRye3apH7rCXI3m1SN4WPI63uFXBNEjPmv4cDphteZ42pnT7TPGmxW5RXz81CHXczTh OzjCvLGsT/gN3QlrIDNHh69a4JM45LViFEJP3NkC5h1OqLxWYzzfv8mI8BJ7DgsVBoXipFtEYGf5K PrXWqugX074d4EkbM0Wpd7NTVwt7SU2Hi6//t2gsOHwfgWzeLcdO6IpR8ghDmzqVbEE6rGt4Z/Sr1 3nf0XARAeZo8X02Q+ULbLP+mjGvrtH4rU4sL9cUAPzXI6gMHmgrwhoIS87WDVJ3AVZDPsTxWdT/bE mCVLwX2g==; Received: from 211.81-166-168.customer.lyse.net ([81.166.168.211]:53192 helo=[192.168.10.61]) by smtp.domeneshop.no with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1okOSo-0007Ky-Cl; Mon, 17 Oct 2022 13:39:22 +0200 Message-ID: Date: Mon, 17 Oct 2022 13:39:14 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.3.3 Subject: Re: [PATCH v5 20/22] drm/vc4: vec: Convert to the new TV mode property To: Maxime Ripard , Karol Herbst , Jani Nikula , Tvrtko Ursulin , Daniel Vetter , Maarten Lankhorst , David Airlie , Joonas Lahtinen , Lyude Paul , Maxime Ripard , Emma Anholt , Chen-Yu Tsai , Samuel Holland , Ben Skeggs , Thomas Zimmermann , Rodrigo Vivi , Jernej Skrabec Cc: Dom Cobley , linux-sunxi@lists.linux.dev, Dave Stevenson , intel-gfx@lists.freedesktop.org, linux-kernel@vger.kernel.org, nouveau@lists.freedesktop.org, Geert Uytterhoeven , linux-arm-kernel@lists.infradead.org, Mateusz Kwiatkowski , dri-devel@lists.freedesktop.org, Hans de Goede , Phil Elwell , =?UTF-8?Q?Noralf_Tr=c3=b8nnes?= References: <20220728-rpi-analog-tv-properties-v5-0-d841cc64fe4b@cerno.tech> <20220728-rpi-analog-tv-properties-v5-20-d841cc64fe4b@cerno.tech> From: =?UTF-8?Q?Noralf_Tr=c3=b8nnes?= In-Reply-To: <20220728-rpi-analog-tv-properties-v5-20-d841cc64fe4b@cerno.tech> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20221017_043929_768970_4FBA7BB6 X-CRM114-Status: GOOD ( 22.15 ) 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 CgpEZW4gMTMuMTAuMjAyMiAxNS4xOSwgc2tyZXYgTWF4aW1lIFJpcGFyZDoKPiBOb3cgdGhhdCB0 aGUgY29yZSBjYW4gZGVhbCBmaW5lIHdpdGggYW5hbG9nIFRWIG1vZGVzLCBsZXQncyBjb252ZXJ0 IHRoZSB2YzQKPiBWRUMgZHJpdmVyIHRvIGxldmVyYWdlIHRob3NlIG5ldyBmZWF0dXJlcy4KPiAK PiBXZSd2ZSBhZGRlZCBzb21lIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgdG8gc3VwcG9ydCB0aGUg b2xkIFRWIG1vZGUgcHJvcGVydHkKPiBhbmQgdHJhbnNsYXRlIGl0IGludG8gdGhlIG5ldyBUViBu b3JtIHByb3BlcnR5LiBXZSdyZSBhbHNvIG1ha2luZyB1c2Ugb2YKPiB0aGUgbmV3IGFuYWxvZyBU ViBhdG9taWNfY2hlY2sgaGVscGVyIHRvIG1ha2Ugc3VyZSB3ZSB0cmlnZ2VyIGEgbW9kZXNldAo+ IHdoZW5ldmVyIHRoZSBUViBtb2RlIGlzIHVwZGF0ZWQuCj4gCj4gQWNrZWQtYnk6IE5vcmFsZiBU csO4bm5lcyA8bm9yYWxmQHRyb25uZXMub3JnPgo+IFNpZ25lZC1vZmYtYnk6IE1heGltZSBSaXBh cmQgPG1heGltZUBjZXJuby50ZWNoPgo+IAo+IC0tLQoKPiBAQCAtMjc2LDE5ICsyOTIsOTYgQEAg c3RhdGljIHZvaWQgdmM0X3ZlY19jb25uZWN0b3JfcmVzZXQoc3RydWN0IGRybV9jb25uZWN0b3Ig KmNvbm5lY3RvcikKPiAgCj4gIHN0YXRpYyBpbnQgdmM0X3ZlY19jb25uZWN0b3JfZ2V0X21vZGVz KHN0cnVjdCBkcm1fY29ubmVjdG9yICpjb25uZWN0b3IpCj4gIHsKPiAtCXN0cnVjdCBkcm1fY29u bmVjdG9yX3N0YXRlICpzdGF0ZSA9IGNvbm5lY3Rvci0+c3RhdGU7Cj4gIAlzdHJ1Y3QgZHJtX2Rp c3BsYXlfbW9kZSAqbW9kZTsKPiAgCj4gLQltb2RlID0gZHJtX21vZGVfZHVwbGljYXRlKGNvbm5l Y3Rvci0+ZGV2LAo+IC0JCQkJICB2YzRfdmVjX3R2X21vZGVzW3N0YXRlLT50di5sZWdhY3lfbW9k ZV0ubW9kZSk7Cj4gKwltb2RlID0gZHJtX21vZGVfYW5hbG9nX250c2NfNDgwaShjb25uZWN0b3It PmRldik7Cj4gIAlpZiAoIW1vZGUpIHsKPiAgCQlEUk1fRVJST1IoIkZhaWxlZCB0byBjcmVhdGUg YSBuZXcgZGlzcGxheSBtb2RlXG4iKTsKPiAgCQlyZXR1cm4gLUVOT01FTTsKPiAgCX0KPiAgCj4g Kwltb2RlLT50eXBlIHw9IERSTV9NT0RFX1RZUEVfUFJFRkVSUkVEOwo+ICAJZHJtX21vZGVfcHJv YmVkX2FkZChjb25uZWN0b3IsIG1vZGUpOwo+ICAKPiAtCXJldHVybiAxOwo+ICsJbW9kZSA9IGRy bV9tb2RlX2FuYWxvZ19wYWxfNTc2aShjb25uZWN0b3ItPmRldik7Cj4gKwlpZiAoIW1vZGUpIHsK PiArCQlEUk1fRVJST1IoIkZhaWxlZCB0byBjcmVhdGUgYSBuZXcgZGlzcGxheSBtb2RlXG4iKTsK PiArCQlyZXR1cm4gLUVOT01FTTsKCkkganVzdCByZW1lbWJlcmVkIHRoYXQgeW91IGNhbid0IHJl dHVybiBhbiBlcnJvciBmcm9tIC5nZXRfbW9kZXMsIGl0CnNob3VsZCBvbmx5IHJldHVybiB0aGUg bnVtYmVyIG9mIG1vZGVzIGFkZGVkLiBGcm9tIGRvYzoKCgkgKiBSRVRVUk5TOgoJICoKCSAqIFRo ZSBudW1iZXIgb2YgbW9kZXMgYWRkZWQgYnkgY2FsbGluZyBkcm1fbW9kZV9wcm9iZWRfYWRkKCku CgpTZWUgYWxzbyB0aGUgdXNlIG9mIGNvdW50IGluIGRybV9oZWxwZXJfcHJvYmVfc2luZ2xlX2Nv bm5lY3Rvcl9tb2RlcygpLgoKUGF0Y2ggMTQgYW5kIDIyIGhhcyB0aGUgc2FtZSBpc3N1ZS4KCk5v cmFsZi4KCj4gKwl9Cj4gKwo+ICsJZHJtX21vZGVfcHJvYmVkX2FkZChjb25uZWN0b3IsIG1vZGUp Owo+ICsKPiArCXJldHVybiAyOwo+ICt9Cj4gKwo+ICtzdGF0aWMgaW50Cj4gK3ZjNF92ZWNfY29u bmVjdG9yX3NldF9wcm9wZXJ0eShzdHJ1Y3QgZHJtX2Nvbm5lY3RvciAqY29ubmVjdG9yLAo+ICsJ CQkgICAgICAgc3RydWN0IGRybV9jb25uZWN0b3Jfc3RhdGUgKnN0YXRlLAo+ICsJCQkgICAgICAg c3RydWN0IGRybV9wcm9wZXJ0eSAqcHJvcGVydHksCj4gKwkJCSAgICAgICB1aW50NjRfdCB2YWwp Cj4gK3sKPiArCXN0cnVjdCB2YzRfdmVjICp2ZWMgPSBjb25uZWN0b3JfdG9fdmM0X3ZlYyhjb25u ZWN0b3IpOwo+ICsKPiArCWlmIChwcm9wZXJ0eSAhPSB2ZWMtPmxlZ2FjeV90dl9tb2RlX3Byb3Bl cnR5KQo+ICsJCXJldHVybiAtRUlOVkFMOwo+ICsKPiArCXN3aXRjaCAodmFsKSB7Cj4gKwljYXNl IFZDNF9WRUNfVFZfTU9ERV9OVFNDOgo+ICsJCXN0YXRlLT50di5tb2RlID0gRFJNX01PREVfVFZf TU9ERV9OVFNDOwo+ICsJCWJyZWFrOwo+ICsKPiArCWNhc2UgVkM0X1ZFQ19UVl9NT0RFX05UU0Nf SjoKPiArCQlzdGF0ZS0+dHYubW9kZSA9IERSTV9NT0RFX1RWX01PREVfTlRTQ19KOwo+ICsJCWJy ZWFrOwo+ICsKPiArCWNhc2UgVkM0X1ZFQ19UVl9NT0RFX1BBTDoKPiArCQlzdGF0ZS0+dHYubW9k ZSA9IERSTV9NT0RFX1RWX01PREVfUEFMOwo+ICsJCWJyZWFrOwo+ICsKPiArCWNhc2UgVkM0X1ZF Q19UVl9NT0RFX1BBTF9NOgo+ICsJCXN0YXRlLT50di5tb2RlID0gRFJNX01PREVfVFZfTU9ERV9Q QUxfTTsKPiArCQlicmVhazsKPiArCj4gKwlkZWZhdWx0Ogo+ICsJCXJldHVybiAtRUlOVkFMOwo+ ICsJfQo+ICsKPiArCXJldHVybiAwOwo+ICt9Cj4gKwo+ICtzdGF0aWMgaW50Cj4gK3ZjNF92ZWNf Y29ubmVjdG9yX2dldF9wcm9wZXJ0eShzdHJ1Y3QgZHJtX2Nvbm5lY3RvciAqY29ubmVjdG9yLAo+ ICsJCQkgICAgICAgY29uc3Qgc3RydWN0IGRybV9jb25uZWN0b3Jfc3RhdGUgKnN0YXRlLAo+ICsJ CQkgICAgICAgc3RydWN0IGRybV9wcm9wZXJ0eSAqcHJvcGVydHksCj4gKwkJCSAgICAgICB1aW50 NjRfdCAqdmFsKQo+ICt7Cj4gKwlzdHJ1Y3QgdmM0X3ZlYyAqdmVjID0gY29ubmVjdG9yX3RvX3Zj NF92ZWMoY29ubmVjdG9yKTsKPiArCj4gKwlpZiAocHJvcGVydHkgIT0gdmVjLT5sZWdhY3lfdHZf bW9kZV9wcm9wZXJ0eSkKPiArCQlyZXR1cm4gLUVJTlZBTDsKPiArCj4gKwlzd2l0Y2ggKHN0YXRl LT50di5tb2RlKSB7Cj4gKwljYXNlIERSTV9NT0RFX1RWX01PREVfTlRTQzoKPiArCQkqdmFsID0g VkM0X1ZFQ19UVl9NT0RFX05UU0M7Cj4gKwkJYnJlYWs7Cj4gKwo+ICsJY2FzZSBEUk1fTU9ERV9U Vl9NT0RFX05UU0NfSjoKPiArCQkqdmFsID0gVkM0X1ZFQ19UVl9NT0RFX05UU0NfSjsKPiArCQli cmVhazsKPiArCj4gKwljYXNlIERSTV9NT0RFX1RWX01PREVfUEFMOgo+ICsJCSp2YWwgPSBWQzRf VkVDX1RWX01PREVfUEFMOwo+ICsJCWJyZWFrOwo+ICsKPiArCWNhc2UgRFJNX01PREVfVFZfTU9E RV9QQUxfTToKPiArCQkqdmFsID0gVkM0X1ZFQ19UVl9NT0RFX1BBTF9NOwo+ICsJCWJyZWFrOwo+ ICsKPiArCWRlZmF1bHQ6Cj4gKwkJcmV0dXJuIC1FSU5WQUw7Cj4gKwl9Cj4gKwo+ICsJcmV0dXJu IDA7Cj4gIH0KPiAgCj4gIHN0YXRpYyBjb25zdCBzdHJ1Y3QgZHJtX2Nvbm5lY3Rvcl9mdW5jcyB2 YzRfdmVjX2Nvbm5lY3Rvcl9mdW5jcyA9IHsKPiBAQCAtMjk3LDE1ICszOTAsMTkgQEAgc3RhdGlj IGNvbnN0IHN0cnVjdCBkcm1fY29ubmVjdG9yX2Z1bmNzIHZjNF92ZWNfY29ubmVjdG9yX2Z1bmNz ID0gewo+ICAJLnJlc2V0ID0gdmM0X3ZlY19jb25uZWN0b3JfcmVzZXQsCj4gIAkuYXRvbWljX2R1 cGxpY2F0ZV9zdGF0ZSA9IGRybV9hdG9taWNfaGVscGVyX2Nvbm5lY3Rvcl9kdXBsaWNhdGVfc3Rh dGUsCj4gIAkuYXRvbWljX2Rlc3Ryb3lfc3RhdGUgPSBkcm1fYXRvbWljX2hlbHBlcl9jb25uZWN0 b3JfZGVzdHJveV9zdGF0ZSwKPiArCS5hdG9taWNfZ2V0X3Byb3BlcnR5ID0gdmM0X3ZlY19jb25u ZWN0b3JfZ2V0X3Byb3BlcnR5LAo+ICsJLmF0b21pY19zZXRfcHJvcGVydHkgPSB2YzRfdmVjX2Nv bm5lY3Rvcl9zZXRfcHJvcGVydHksCj4gIH07Cj4gIAo+ICBzdGF0aWMgY29uc3Qgc3RydWN0IGRy bV9jb25uZWN0b3JfaGVscGVyX2Z1bmNzIHZjNF92ZWNfY29ubmVjdG9yX2hlbHBlcl9mdW5jcyA9 IHsKPiArCS5hdG9taWNfY2hlY2sgPSBkcm1fYXRvbWljX2hlbHBlcl9jb25uZWN0b3JfdHZfY2hl Y2ssCj4gIAkuZ2V0X21vZGVzID0gdmM0X3ZlY19jb25uZWN0b3JfZ2V0X21vZGVzLAo+ICB9Owo+ ICAKPiAgc3RhdGljIGludCB2YzRfdmVjX2Nvbm5lY3Rvcl9pbml0KHN0cnVjdCBkcm1fZGV2aWNl ICpkZXYsIHN0cnVjdCB2YzRfdmVjICp2ZWMpCj4gIHsKPiAgCXN0cnVjdCBkcm1fY29ubmVjdG9y ICpjb25uZWN0b3IgPSAmdmVjLT5jb25uZWN0b3I7Cj4gKwlzdHJ1Y3QgZHJtX3Byb3BlcnR5ICpw cm9wOwo+ICAJaW50IHJldDsKPiAgCj4gIAljb25uZWN0b3ItPmludGVybGFjZV9hbGxvd2VkID0g dHJ1ZTsKPiBAQCAtMzE4LDggKzQxNSwxNyBAQCBzdGF0aWMgaW50IHZjNF92ZWNfY29ubmVjdG9y X2luaXQoc3RydWN0IGRybV9kZXZpY2UgKmRldiwgc3RydWN0IHZjNF92ZWMgKnZlYykKPiAgCWRy bV9jb25uZWN0b3JfaGVscGVyX2FkZChjb25uZWN0b3IsICZ2YzRfdmVjX2Nvbm5lY3Rvcl9oZWxw ZXJfZnVuY3MpOwo+ICAKPiAgCWRybV9vYmplY3RfYXR0YWNoX3Byb3BlcnR5KCZjb25uZWN0b3It PmJhc2UsCj4gLQkJCQkgICBkZXYtPm1vZGVfY29uZmlnLmxlZ2FjeV90dl9tb2RlX3Byb3BlcnR5 LAo+IC0JCQkJICAgVkM0X1ZFQ19UVl9NT0RFX05UU0MpOwo+ICsJCQkJICAgZGV2LT5tb2RlX2Nv bmZpZy50dl9tb2RlX3Byb3BlcnR5LAo+ICsJCQkJICAgRFJNX01PREVfVFZfTU9ERV9OVFNDKTsK PiArCj4gKwlwcm9wID0gZHJtX3Byb3BlcnR5X2NyZWF0ZV9lbnVtKGRldiwgMCwgIm1vZGUiLAo+ ICsJCQkJCWxlZ2FjeV90dl9tb2RlX25hbWVzLAo+ICsJCQkJCUFSUkFZX1NJWkUobGVnYWN5X3R2 X21vZGVfbmFtZXMpKTsKPiArCWlmICghcHJvcCkKPiArCQlyZXR1cm4gLUVOT01FTTsKPiArCXZl Yy0+bGVnYWN5X3R2X21vZGVfcHJvcGVydHkgPSBwcm9wOwo+ICsKPiArCWRybV9vYmplY3RfYXR0 YWNoX3Byb3BlcnR5KCZjb25uZWN0b3ItPmJhc2UsIHByb3AsIFZDNF9WRUNfVFZfTU9ERV9OVFND KTsKPiAgCj4gIAlkcm1fY29ubmVjdG9yX2F0dGFjaF9lbmNvZGVyKGNvbm5lY3RvciwgJnZlYy0+ ZW5jb2Rlci5iYXNlKTsKPiAgCj4gQEAgLTM2NiwxMyArNDcyLDE2IEBAIHN0YXRpYyB2b2lkIHZj NF92ZWNfZW5jb2Rlcl9lbmFibGUoc3RydWN0IGRybV9lbmNvZGVyICplbmNvZGVyLAo+ICAJc3Ry dWN0IGRybV9jb25uZWN0b3IgKmNvbm5lY3RvciA9ICZ2ZWMtPmNvbm5lY3RvcjsKPiAgCXN0cnVj dCBkcm1fY29ubmVjdG9yX3N0YXRlICpjb25uX3N0YXRlID0KPiAgCQlkcm1fYXRvbWljX2dldF9u ZXdfY29ubmVjdG9yX3N0YXRlKHN0YXRlLCBjb25uZWN0b3IpOwo+IC0JY29uc3Qgc3RydWN0IHZj NF92ZWNfdHZfbW9kZSAqdHZfbW9kZSA9Cj4gLQkJJnZjNF92ZWNfdHZfbW9kZXNbY29ubl9zdGF0 ZS0+dHYubGVnYWN5X21vZGVdOwo+ICsJY29uc3Qgc3RydWN0IHZjNF92ZWNfdHZfbW9kZSAqdHZf bW9kZTsKPiAgCWludCBpZHgsIHJldDsKPiAgCj4gIAlpZiAoIWRybV9kZXZfZW50ZXIoZHJtLCAm aWR4KSkKPiAgCQlyZXR1cm47Cj4gIAo+ICsJdHZfbW9kZSA9IHZjNF92ZWNfdHZfbW9kZV9sb29r dXAoY29ubl9zdGF0ZS0+dHYubW9kZSk7Cj4gKwlpZiAoIXR2X21vZGUpCj4gKwkJZ290byBlcnJf ZGV2X2V4aXQ7Cj4gKwo+ICAJcmV0ID0gcG1fcnVudGltZV9nZXRfc3luYygmdmVjLT5wZGV2LT5k ZXYpOwo+ICAJaWYgKHJldCA8IDApIHsKPiAgCQlEUk1fRVJST1IoIkZhaWxlZCB0byByZXRhaW4g cG93ZXIgZG9tYWluOiAlZFxuIiwgcmV0KTsKPiBAQCAtNDU0LDEzICs1NjMsNiBAQCBzdGF0aWMg aW50IHZjNF92ZWNfZW5jb2Rlcl9hdG9taWNfY2hlY2soc3RydWN0IGRybV9lbmNvZGVyICplbmNv ZGVyLAo+ICAJCQkJCXN0cnVjdCBkcm1fY29ubmVjdG9yX3N0YXRlICpjb25uX3N0YXRlKQo+ICB7 Cj4gIAljb25zdCBzdHJ1Y3QgZHJtX2Rpc3BsYXlfbW9kZSAqbW9kZSA9ICZjcnRjX3N0YXRlLT5h ZGp1c3RlZF9tb2RlOwo+IC0JY29uc3Qgc3RydWN0IHZjNF92ZWNfdHZfbW9kZSAqdmVjX21vZGU7 Cj4gLQo+IC0JdmVjX21vZGUgPSAmdmM0X3ZlY190dl9tb2Rlc1tjb25uX3N0YXRlLT50di5sZWdh Y3lfbW9kZV07Cj4gLQo+IC0JaWYgKGNvbm5fc3RhdGUtPmNydGMgJiYKPiAtCSAgICAhZHJtX21v ZGVfZXF1YWwodmVjX21vZGUtPm1vZGUsICZjcnRjX3N0YXRlLT5hZGp1c3RlZF9tb2RlKSkKPiAt CQlyZXR1cm4gLUVJTlZBTDsKPiAgCj4gIAlpZiAobW9kZS0+Y3J0Y19oZGlzcGxheSAlIDQpCj4g IAkJcmV0dXJuIC1FSU5WQUw7Cj4gQEAgLTU1NCwxMyArNjU2LDYgQEAgc3RhdGljIGNvbnN0IHN0 cnVjdCBvZl9kZXZpY2VfaWQgdmM0X3ZlY19kdF9tYXRjaFtdID0gewo+ICAJeyAvKiBzZW50aW5l bCAqLyB9LAo+ICB9Owo+ICAKPiAtc3RhdGljIGNvbnN0IGNoYXIgKiBjb25zdCB0dl9tb2RlX25h bWVzW10gPSB7Cj4gLQlbVkM0X1ZFQ19UVl9NT0RFX05UU0NdID0gIk5UU0MiLAo+IC0JW1ZDNF9W RUNfVFZfTU9ERV9OVFNDX0pdID0gIk5UU0MtSiIsCj4gLQlbVkM0X1ZFQ19UVl9NT0RFX1BBTF0g PSAiUEFMIiwKPiAtCVtWQzRfVkVDX1RWX01PREVfUEFMX01dID0gIlBBTC1NIiwKPiAtfTsKPiAt Cj4gIHN0YXRpYyBpbnQgdmM0X3ZlY19iaW5kKHN0cnVjdCBkZXZpY2UgKmRldiwgc3RydWN0IGRl dmljZSAqbWFzdGVyLCB2b2lkICpkYXRhKQo+ICB7Cj4gIAlzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNl ICpwZGV2ID0gdG9fcGxhdGZvcm1fZGV2aWNlKGRldik7Cj4gQEAgLTU2OCw5ICs2NjMsMTEgQEAg c3RhdGljIGludCB2YzRfdmVjX2JpbmQoc3RydWN0IGRldmljZSAqZGV2LCBzdHJ1Y3QgZGV2aWNl ICptYXN0ZXIsIHZvaWQgKmRhdGEpCj4gIAlzdHJ1Y3QgdmM0X3ZlYyAqdmVjOwo+ICAJaW50IHJl dDsKPiAgCj4gLQlyZXQgPSBkcm1fbW9kZV9jcmVhdGVfdHZfcHJvcGVydGllc19sZWdhY3koZHJt LAo+IC0JCQkJCQkgICBBUlJBWV9TSVpFKHR2X21vZGVfbmFtZXMpLAo+IC0JCQkJCQkgICB0dl9t b2RlX25hbWVzKTsKPiArCXJldCA9IGRybV9tb2RlX2NyZWF0ZV90dl9wcm9wZXJ0aWVzKGRybSwK PiArCQkJCQkgICAgQklUKERSTV9NT0RFX1RWX01PREVfTlRTQykgfAo+ICsJCQkJCSAgICBCSVQo RFJNX01PREVfVFZfTU9ERV9OVFNDX0opIHwKPiArCQkJCQkgICAgQklUKERSTV9NT0RFX1RWX01P REVfUEFMKSB8Cj4gKwkJCQkJICAgIEJJVChEUk1fTU9ERV9UVl9NT0RFX1BBTF9NKSk7Cj4gIAlp ZiAocmV0KQo+ICAJCXJldHVybiByZXQ7Cj4gIAo+IAoKX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGlu dXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQu b3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=