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 ED909C433FE for ; Mon, 17 Oct 2022 10:37:30 +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=E3KP+kBrnzSHLxYBzhLVMnLQ6EdCbe60MsegdlIil/g=; b=Y4/7Iqh3lngUHn aQZIcJ4ChtqEe7nf/oZ20p1q7nuc00/jXrxfvQSWmtmnxDHuCjDYf1HdPE3DbVvrQY3IbcnBoBS+b 65qdFFAqSPfeLAA3rW5DUWMxSjDA/M43e8kFbDNfp9PHl8kTZwBWCSnVAqxkKymO/W0BY0pjCIEai bTd2akLJi6BWwzYMWWDapGGHuTq5RXbOnJWvHS2DQi68LPGEu2fvTKutZs7tDTY5i8rAy5T5b4WIb zAoEk2Sa4sl89jRDi0lq+pXeNeArVGFbWBKqRYqukPFIG+V8i5bu6djrFmwKt6Dv0z9OTRRpj0o+t Iem87iIAntXzXbq9Zs/Q==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1okNTs-00AJ1s-3s; Mon, 17 Oct 2022 10:36:24 +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 1okNTo-00AJ1J-C1 for linux-arm-kernel@lists.infradead.org; Mon, 17 Oct 2022 10:36:21 +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=RkOJF9SpLP2Tuwb8m8kmcMI162AWfyYlgbz9az1Vuyg=; b=mM2e036ArpX5LtuzgXKAvMNDlk 6DGgU3LshBPTEFSa9tI8jWUWySY6YQ0jBs2fq4agCSx4PN9IPb2W8fkb25USXDMqRzIta/Vv5QA2c ad90/Bd2qXUSYG3e2ZDyZQJ7PB8UnHTRk6pztxuHJ9s86hPBG38K7H/quevtVAoaTQAQAa8DuEGpz ytpFmtrJ/egdGt2gFRvxsCbKH4oHhqJzZRc8qY/Rlw813hJ1lijHYZSbPQQ5G0RNU697g8dxuzeG/ EHfRGHiXRF2Rie2/f0VFBpFbXvsiW51BGhv0uN4Jw9jfdy4AA5N3VCNMBO4T/O5EqKm43FOz+olKp qFHzmoeQ==; Received: from 211.81-166-168.customer.lyse.net ([81.166.168.211]:61475 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 1okNTl-0005Wj-Mh; Mon, 17 Oct 2022 12:36:17 +0200 Message-ID: <87702f79-36f4-278e-ef98-279543d71318@tronnes.org> Date: Mon, 17 Oct 2022 12:36: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 16/22] drm/atomic-helper: Add a TV properties reset helper 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-16-d841cc64fe4b@cerno.tech> From: =?UTF-8?Q?Noralf_Tr=c3=b8nnes?= In-Reply-To: <20220728-rpi-analog-tv-properties-v5-16-d841cc64fe4b@cerno.tech> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20221017_033620_430028_8B457572 X-CRM114-Status: GOOD ( 16.53 ) 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 CgpEZW4gMTMuMTAuMjAyMiAxNS4xOSwgc2tyZXYgTWF4aW1lIFJpcGFyZDoKPiBUaGUgZHJtX3R2 X2NyZWF0ZV9wcm9wZXJ0aWVzKCkgZnVuY3Rpb24gd2lsbCBjcmVhdGUgYSBidW5jaCBvZiBwcm9w ZXJ0aWVzLAo+IGJ1dCBpdCdzIHVwIHRvIGVhY2ggYW5kIGV2ZXJ5IGRyaXZlciB1c2luZyB0aGF0 IGZ1bmN0aW9uIHRvIHByb3Blcmx5IHJlc2V0Cj4gdGhlIHN0YXRlIG9mIHRoZXNlIHByb3BlcnRp ZXMgbGVhZGluZyB0byBpbmNvbnNpc3RlbnQgYmVoYXZpb3Vycy4KPiAKPiBMZXQncyBjcmVhdGUg YSBoZWxwZXIgdGhhdCB3aWxsIHRha2UgY2FyZSBvZiBpdC4KPiAKPiBSZXZpZXdlZC1ieTogTm9y YWxmIFRyw7hubmVzIDxub3JhbGZAdHJvbm5lcy5vcmc+Cj4gU2lnbmVkLW9mZi1ieTogTWF4aW1l IFJpcGFyZCA8bWF4aW1lQGNlcm5vLnRlY2g+Cj4gLS0tCj4gIGRyaXZlcnMvZ3B1L2RybS9kcm1f YXRvbWljX3N0YXRlX2hlbHBlci5jIHwgNzUgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr Kwo+ICBpbmNsdWRlL2RybS9kcm1fYXRvbWljX3N0YXRlX2hlbHBlci5oICAgICB8ICAxICsKPiAg MiBmaWxlcyBjaGFuZ2VkLCA3NiBpbnNlcnRpb25zKCspCj4gCj4gZGlmZiAtLWdpdCBhL2RyaXZl cnMvZ3B1L2RybS9kcm1fYXRvbWljX3N0YXRlX2hlbHBlci5jIGIvZHJpdmVycy9ncHUvZHJtL2Ry bV9hdG9taWNfc3RhdGVfaGVscGVyLmMKPiBpbmRleCBkZmI1NzIxNzI1M2IuLjAzNzNjM2RjODI0 YiAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vZHJtX2F0b21pY19zdGF0ZV9oZWxwZXIu Ywo+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9kcm1fYXRvbWljX3N0YXRlX2hlbHBlci5jCj4gQEAg LTQ4MSw2ICs0ODEsODEgQEAgdm9pZCBkcm1fYXRvbWljX2hlbHBlcl9jb25uZWN0b3JfdHZfbWFy Z2luc19yZXNldChzdHJ1Y3QgZHJtX2Nvbm5lY3RvciAqY29ubmVjdG8KPiAgfQo+ICBFWFBPUlRf U1lNQk9MKGRybV9hdG9taWNfaGVscGVyX2Nvbm5lY3Rvcl90dl9tYXJnaW5zX3Jlc2V0KTsKPiAg Cj4gKy8qKgo+ICsgKiBkcm1fYXRvbWljX2hlbHBlcl9jb25uZWN0b3JfdHZfcmVzZXQgLSBSZXNl dHMgQW5hbG9nIFRWIGNvbm5lY3RvciBwcm9wZXJ0aWVzCj4gKyAqIEBjb25uZWN0b3I6IERSTSBj b25uZWN0b3IKPiArICoKPiArICogUmVzZXRzIHRoZSBhbmFsb2cgVFYgcHJvcGVydGllcyBhdHRh Y2hlZCB0byBhIGNvbm5lY3Rvcgo+ICsgKi8KPiArdm9pZCBkcm1fYXRvbWljX2hlbHBlcl9jb25u ZWN0b3JfdHZfcmVzZXQoc3RydWN0IGRybV9jb25uZWN0b3IgKmNvbm5lY3RvcikKPiArewo+ICsJ c3RydWN0IGRybV9kZXZpY2UgKmRldiA9IGNvbm5lY3Rvci0+ZGV2Owo+ICsJc3RydWN0IGRybV9j bWRsaW5lX21vZGUgKmNtZGxpbmUgPSAmY29ubmVjdG9yLT5jbWRsaW5lX21vZGU7Cj4gKwlzdHJ1 Y3QgZHJtX2Nvbm5lY3Rvcl9zdGF0ZSAqc3RhdGUgPSBjb25uZWN0b3ItPnN0YXRlOwo+ICsJc3Ry dWN0IGRybV9wcm9wZXJ0eSAqcHJvcDsKPiArCXVpbnQ2NF90IHZhbDsKPiArCj4gKwlwcm9wID0g ZGV2LT5tb2RlX2NvbmZpZy50dl9tb2RlX3Byb3BlcnR5Owo+ICsJaWYgKHByb3ApCj4gKwkJaWYg KCFkcm1fb2JqZWN0X3Byb3BlcnR5X2dldF9kZWZhdWx0X3ZhbHVlKCZjb25uZWN0b3ItPmJhc2Us Cj4gKwkJCQkJCQkgICBwcm9wLCAmdmFsKSkKPiArCQkJc3RhdGUtPnR2Lm1vZGUgPSB2YWw7Cj4g Kwo+ICsJaWYgKGNtZGxpbmUtPnR2X21vZGUpCj4gKwkJc3RhdGUtPnR2Lm1vZGUgPSBjbWRsaW5l LT50dl9tb2RlOwoKVGhpcyBjYW4ndCBzZXQgbnRzYyBub3cgdGhhdCB0aGUgbm9uZSB2YWx1ZSBp cyBnb25lLgpCdXQgd2UgbmVlZCBhIHR2X21vZGVfc3BlY2lmaWVkIGZsYWcgYXMgbWVudGlvbmVk IGluIHRoZSBvdGhlciBwYXRjaC4KCk5vcmFsZi4KCj4gKwo+ICsJcHJvcCA9IGRldi0+bW9kZV9j b25maWcudHZfc2VsZWN0X3N1YmNvbm5lY3Rvcl9wcm9wZXJ0eTsKPiArCWlmIChwcm9wKQo+ICsJ CWlmICghZHJtX29iamVjdF9wcm9wZXJ0eV9nZXRfZGVmYXVsdF92YWx1ZSgmY29ubmVjdG9yLT5i YXNlLAo+ICsJCQkJCQkJICAgcHJvcCwgJnZhbCkpCj4gKwkJCXN0YXRlLT50di5zZWxlY3Rfc3Vi Y29ubmVjdG9yID0gdmFsOwo+ICsKPiArCXByb3AgPSBkZXYtPm1vZGVfY29uZmlnLnR2X3N1YmNv bm5lY3Rvcl9wcm9wZXJ0eTsKPiArCWlmIChwcm9wKQo+ICsJCWlmICghZHJtX29iamVjdF9wcm9w ZXJ0eV9nZXRfZGVmYXVsdF92YWx1ZSgmY29ubmVjdG9yLT5iYXNlLAo+ICsJCQkJCQkJICAgcHJv cCwgJnZhbCkpCj4gKwkJCXN0YXRlLT50di5zdWJjb25uZWN0b3IgPSB2YWw7Cj4gKwo+ICsJcHJv cCA9IGRldi0+bW9kZV9jb25maWcudHZfYnJpZ2h0bmVzc19wcm9wZXJ0eTsKPiArCWlmIChwcm9w KQo+ICsJCWlmICghZHJtX29iamVjdF9wcm9wZXJ0eV9nZXRfZGVmYXVsdF92YWx1ZSgmY29ubmVj dG9yLT5iYXNlLAo+ICsJCQkJCQkJICAgcHJvcCwgJnZhbCkpCj4gKwkJCXN0YXRlLT50di5icmln aHRuZXNzID0gdmFsOwo+ICsKPiArCXByb3AgPSBkZXYtPm1vZGVfY29uZmlnLnR2X2NvbnRyYXN0 X3Byb3BlcnR5Owo+ICsJaWYgKHByb3ApCj4gKwkJaWYgKCFkcm1fb2JqZWN0X3Byb3BlcnR5X2dl dF9kZWZhdWx0X3ZhbHVlKCZjb25uZWN0b3ItPmJhc2UsCj4gKwkJCQkJCQkgICBwcm9wLCAmdmFs KSkKPiArCQkJc3RhdGUtPnR2LmNvbnRyYXN0ID0gdmFsOwo+ICsKPiArCXByb3AgPSBkZXYtPm1v ZGVfY29uZmlnLnR2X2ZsaWNrZXJfcmVkdWN0aW9uX3Byb3BlcnR5Owo+ICsJaWYgKHByb3ApCj4g KwkJaWYgKCFkcm1fb2JqZWN0X3Byb3BlcnR5X2dldF9kZWZhdWx0X3ZhbHVlKCZjb25uZWN0b3It PmJhc2UsCj4gKwkJCQkJCQkgICBwcm9wLCAmdmFsKSkKPiArCQkJc3RhdGUtPnR2LmZsaWNrZXJf cmVkdWN0aW9uID0gdmFsOwo+ICsKPiArCXByb3AgPSBkZXYtPm1vZGVfY29uZmlnLnR2X292ZXJz Y2FuX3Byb3BlcnR5Owo+ICsJaWYgKHByb3ApCj4gKwkJaWYgKCFkcm1fb2JqZWN0X3Byb3BlcnR5 X2dldF9kZWZhdWx0X3ZhbHVlKCZjb25uZWN0b3ItPmJhc2UsCj4gKwkJCQkJCQkgICBwcm9wLCAm dmFsKSkKPiArCQkJc3RhdGUtPnR2Lm92ZXJzY2FuID0gdmFsOwo+ICsKPiArCXByb3AgPSBkZXYt Pm1vZGVfY29uZmlnLnR2X3NhdHVyYXRpb25fcHJvcGVydHk7Cj4gKwlpZiAocHJvcCkKPiArCQlp ZiAoIWRybV9vYmplY3RfcHJvcGVydHlfZ2V0X2RlZmF1bHRfdmFsdWUoJmNvbm5lY3Rvci0+YmFz ZSwKPiArCQkJCQkJCSAgIHByb3AsICZ2YWwpKQo+ICsJCQlzdGF0ZS0+dHYuc2F0dXJhdGlvbiA9 IHZhbDsKPiArCj4gKwlwcm9wID0gZGV2LT5tb2RlX2NvbmZpZy50dl9odWVfcHJvcGVydHk7Cj4g KwlpZiAocHJvcCkKPiArCQlpZiAoIWRybV9vYmplY3RfcHJvcGVydHlfZ2V0X2RlZmF1bHRfdmFs dWUoJmNvbm5lY3Rvci0+YmFzZSwKPiArCQkJCQkJCSAgIHByb3AsICZ2YWwpKQo+ICsJCQlzdGF0 ZS0+dHYuaHVlID0gdmFsOwo+ICsKPiArCWRybV9hdG9taWNfaGVscGVyX2Nvbm5lY3Rvcl90dl9t YXJnaW5zX3Jlc2V0KGNvbm5lY3Rvcik7Cj4gK30KPiArRVhQT1JUX1NZTUJPTChkcm1fYXRvbWlj X2hlbHBlcl9jb25uZWN0b3JfdHZfcmVzZXQpOwo+ICsKPiAgLyoqCj4gICAqIF9fZHJtX2F0b21p Y19oZWxwZXJfY29ubmVjdG9yX2R1cGxpY2F0ZV9zdGF0ZSAtIGNvcHkgYXRvbWljIGNvbm5lY3Rv ciBzdGF0ZQo+ICAgKiBAY29ubmVjdG9yOiBjb25uZWN0b3Igb2JqZWN0Cj4gZGlmZiAtLWdpdCBh L2luY2x1ZGUvZHJtL2RybV9hdG9taWNfc3RhdGVfaGVscGVyLmggYi9pbmNsdWRlL2RybS9kcm1f YXRvbWljX3N0YXRlX2hlbHBlci5oCj4gaW5kZXggMTkyNzY2NjU2Yjg4Li5jOGZiY2U3OTVlZTcg MTAwNjQ0Cj4gLS0tIGEvaW5jbHVkZS9kcm0vZHJtX2F0b21pY19zdGF0ZV9oZWxwZXIuaAo+ICsr KyBiL2luY2x1ZGUvZHJtL2RybV9hdG9taWNfc3RhdGVfaGVscGVyLmgKPiBAQCAtNzAsNiArNzAs NyBAQCB2b2lkIF9fZHJtX2F0b21pY19oZWxwZXJfY29ubmVjdG9yX3N0YXRlX3Jlc2V0KHN0cnVj dCBkcm1fY29ubmVjdG9yX3N0YXRlICpjb25uXwo+ICB2b2lkIF9fZHJtX2F0b21pY19oZWxwZXJf Y29ubmVjdG9yX3Jlc2V0KHN0cnVjdCBkcm1fY29ubmVjdG9yICpjb25uZWN0b3IsCj4gIAkJCQkJ IHN0cnVjdCBkcm1fY29ubmVjdG9yX3N0YXRlICpjb25uX3N0YXRlKTsKPiAgdm9pZCBkcm1fYXRv bWljX2hlbHBlcl9jb25uZWN0b3JfcmVzZXQoc3RydWN0IGRybV9jb25uZWN0b3IgKmNvbm5lY3Rv cik7Cj4gK3ZvaWQgZHJtX2F0b21pY19oZWxwZXJfY29ubmVjdG9yX3R2X3Jlc2V0KHN0cnVjdCBk cm1fY29ubmVjdG9yICpjb25uZWN0b3IpOwo+ICB2b2lkIGRybV9hdG9taWNfaGVscGVyX2Nvbm5l Y3Rvcl90dl9tYXJnaW5zX3Jlc2V0KHN0cnVjdCBkcm1fY29ubmVjdG9yICpjb25uZWN0b3IpOwo+ ICB2b2lkCj4gIF9fZHJtX2F0b21pY19oZWxwZXJfY29ubmVjdG9yX2R1cGxpY2F0ZV9zdGF0ZShz dHJ1Y3QgZHJtX2Nvbm5lY3RvciAqY29ubmVjdG9yLAo+IAoKX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QK bGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRl YWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=