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 16864C32771 for ; Sat, 24 Sep 2022 15:59:33 +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=n+F25y5bBno73yziGGcR/mYYrl1jaZIWEG45tHrmQwA=; b=eTLKwTytIRiUyn K9TFOe1rX8dlgOSmGUfGrOivRsNhfC4tRpozKlK1WhxNVgWKwdddBh3nLo/ustWEU6fMw/FAMOmMr /gI9k90GQs4weOGAQiF9kVjrO1vDOQ8wuu3h1itaeb3Ov4HTKalhHqdB4SYdmmNlm4KO9+kJUMEap bBYeIzDzIs3iyUplV1pIGuYE8DcFItpW8Akdyr3EKiXsuO+NBiSgYa/Qcr91gdJEyjA2u6BWVSWAA oxXF7g0aPG2bx6o/waRVsDG2bHZYqX366hrzct2g4nGTPfRcNePHX2oYotiaXMzUGguSn29+lU4E7 wvjhBfmuvHQmS7C1zKkA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1oc7Xr-007r3E-Gb; Sat, 24 Sep 2022 15:58:23 +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 1oc7Xn-007r0u-LG for linux-arm-kernel@lists.infradead.org; Sat, 24 Sep 2022 15:58: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=QzSZgGF3LSfU+QOgisBUgm00ijRvAXpTYdB3AhiV0zc=; b=YoRneKEg3a/ZhYjpQiTRYAqWnv WB4hwUWyn8HFf7H3atGVV/FWfo2zKmA+MtsTzNOrrMofDMJ+iMRS/FBj66BMdipLv1+OjG0nJuXht KQYwvEQWXhhVWn/cBGGTShigwJ0JoT63EqCi1vRwv2swEc5UqVEKNcNMXDsleeeXUIo686HqiRQeb oLbJGFIjNjOOnraPt4eC8OieR9FDsoENDA5Citx0qnqaHVpDz9GlaQXOsw7OjRytKc6qcfA9m/aEM ynxki0Uea45RxClVTkfOoWpJF699awXnrjdjgAiitsHx7msjI7d8wMH5TkGSqow+LMTnDYkboiPQY KbwDa2sQ==; Received: from [2a01:799:961:d200:8cf6:761:40ec:1ff7] (port=53323) by smtp.domeneshop.no with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1oc7Xl-0001kS-65; Sat, 24 Sep 2022 17:58:17 +0200 Message-ID: Date: Sat, 24 Sep 2022 17:58:13 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.13.1 Subject: Re: [PATCH v2 27/33] drm/atomic-helper: Add an analog TV atomic_check implementation To: Maxime Ripard , Jernej Skrabec , Rodrigo Vivi , Ben Skeggs , David Airlie , Maxime Ripard , Joonas Lahtinen , Emma Anholt , Karol Herbst , Samuel Holland , Jani Nikula , Thomas Zimmermann , Daniel Vetter , Lyude Paul , Maarten Lankhorst , Tvrtko Ursulin , Chen-Yu Tsai Cc: Hans de Goede , nouveau@lists.freedesktop.org, Geert Uytterhoeven , Dave Stevenson , linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Phil Elwell , intel-gfx@lists.freedesktop.org, Dom Cobley , linux-sunxi@lists.linux.dev, Mateusz Kwiatkowski , dri-devel@lists.freedesktop.org, =?UTF-8?Q?Noralf_Tr=c3=b8nnes?= References: <20220728-rpi-analog-tv-properties-v2-0-f733a0ed9f90@cerno.tech> <20220728-rpi-analog-tv-properties-v2-27-f733a0ed9f90@cerno.tech> From: =?UTF-8?Q?Noralf_Tr=c3=b8nnes?= In-Reply-To: <20220728-rpi-analog-tv-properties-v2-27-f733a0ed9f90@cerno.tech> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220924_085819_718710_4CB46A16 X-CRM114-Status: GOOD ( 17.10 ) 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 CgpEZW4gMjIuMDkuMjAyMiAxNi4yNSwgc2tyZXYgTWF4aW1lIFJpcGFyZDoKPiBUaGUgYW5hbG9n IFRWIGNvbm5lY3RvciBkcml2ZXJzIHNoYXJlIHNvbWUgYXRvbWljX2NoZWNrIGxvZ2ljLCBhbmQg dGhlIG5ldwo+IFRWIHN0YW5kYXJkIHByb3BlcnR5IGhhdmUgY3JlYXRlZCBhIGJ1bmNoIG9mIG5l dyBjb25zdHJhaW50cyB0aGF0IG5lZWRzIHRvCj4gYmUgc2hhcmVkIGFjcm9zcyBkcml2ZXJzIHRv by4KClRoZSBjb25zdHJhaW50cyBwYXJ0IGRvZXNuJ3QgYXBwbHkgYW55bW9yZSBhZnRlciByZW1v dmluZyB0aGUgZGlzcGxheQptb2RlIGNoZWNrLiBJdCdzIG9ubHkgYWJvdXQgZGV0ZWN0aW5nIGNo YW5nZXMgbm93LgoKTm9yYWxmLgoKPiAKPiBMZXQncyBjcmVhdGUgYW4gYXRvbWljX2NoZWNrIGhl bHBlciBmb3IgdGhvc2UgdXNlIGNhc2VzLgo+IAo+IFJldmlld2VkLWJ5OiBOb3JhbGYgVHLDuG5u ZXMgPG5vcmFsZkB0cm9ubmVzLm9yZz4KPiBTaWduZWQtb2ZmLWJ5OiBNYXhpbWUgUmlwYXJkIDxt YXhpbWVAY2Vybm8udGVjaD4KPiAKPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2RybV9h dG9taWNfc3RhdGVfaGVscGVyLmMgYi9kcml2ZXJzL2dwdS9kcm0vZHJtX2F0b21pY19zdGF0ZV9o ZWxwZXIuYwo+IGluZGV4IDAzNzNjM2RjODI0Yi4uZTg4YzU3YTRmN2JlIDEwMDY0NAo+IC0tLSBh L2RyaXZlcnMvZ3B1L2RybS9kcm1fYXRvbWljX3N0YXRlX2hlbHBlci5jCj4gKysrIGIvZHJpdmVy cy9ncHUvZHJtL2RybV9hdG9taWNfc3RhdGVfaGVscGVyLmMKPiBAQCAtNTU2LDYgKzU1Niw1NSBA QCB2b2lkIGRybV9hdG9taWNfaGVscGVyX2Nvbm5lY3Rvcl90dl9yZXNldChzdHJ1Y3QgZHJtX2Nv bm5lY3RvciAqY29ubmVjdG9yKQo+ICB9Cj4gIEVYUE9SVF9TWU1CT0woZHJtX2F0b21pY19oZWxw ZXJfY29ubmVjdG9yX3R2X3Jlc2V0KTsKPiAgCj4gKy8qKgo+ICsgKiBAZHJtX2F0b21pY19oZWxw ZXJfY29ubmVjdG9yX3R2X2NoZWNrOiBWYWxpZGF0ZSBhbiBhbmFsb2cgVFYgY29ubmVjdG9yIHN0 YXRlCj4gKyAqIEBjb25uZWN0b3I6IERSTSBDb25uZWN0b3IKPiArICogQHN0YXRlOiB0aGUgRFJN IFN0YXRlIG9iamVjdAo+ICsgKgo+ICsgKiBDaGVja3MgdGhlIHN0YXRlIG9iamVjdCB0byBzZWUg aWYgdGhlIHJlcXVlc3RlZCBzdGF0ZSBpcyB2YWxpZCBmb3IgYW4KPiArICogYW5hbG9nIFRWIGNv bm5lY3Rvci4KPiArICoKPiArICogUmV0dXJuczoKPiArICogWmVybyBmb3Igc3VjY2VzcywgYSBu ZWdhdGl2ZSBlcnJvciBjb2RlIG9uIGVycm9yLgo+ICsgKi8KPiAraW50IGRybV9hdG9taWNfaGVs cGVyX2Nvbm5lY3Rvcl90dl9jaGVjayhzdHJ1Y3QgZHJtX2Nvbm5lY3RvciAqY29ubmVjdG9yLAo+ ICsJCQkJCSBzdHJ1Y3QgZHJtX2F0b21pY19zdGF0ZSAqc3RhdGUpCj4gK3sKPiArCXN0cnVjdCBk cm1fY29ubmVjdG9yX3N0YXRlICpvbGRfY29ubl9zdGF0ZSA9Cj4gKwkJZHJtX2F0b21pY19nZXRf b2xkX2Nvbm5lY3Rvcl9zdGF0ZShzdGF0ZSwgY29ubmVjdG9yKTsKPiArCXN0cnVjdCBkcm1fY29u bmVjdG9yX3N0YXRlICpuZXdfY29ubl9zdGF0ZSA9Cj4gKwkJZHJtX2F0b21pY19nZXRfbmV3X2Nv bm5lY3Rvcl9zdGF0ZShzdGF0ZSwgY29ubmVjdG9yKTsKPiArCXN0cnVjdCBkcm1fY3J0Y19zdGF0 ZSAqY3J0Y19zdGF0ZTsKPiArCXN0cnVjdCBkcm1fY3J0YyAqY3J0YzsKPiArCj4gKwljcnRjID0g bmV3X2Nvbm5fc3RhdGUtPmNydGM7Cj4gKwlpZiAoIWNydGMpCj4gKwkJcmV0dXJuIDA7Cj4gKwo+ ICsJY3J0Y19zdGF0ZSA9IGRybV9hdG9taWNfZ2V0X25ld19jcnRjX3N0YXRlKHN0YXRlLCBjcnRj KTsKPiArCWlmICghY3J0Y19zdGF0ZSkKPiArCQlyZXR1cm4gLUVJTlZBTDsKPiArCj4gKwlpZiAo b2xkX2Nvbm5fc3RhdGUtPnR2Lm1vZGUgIT0gbmV3X2Nvbm5fc3RhdGUtPnR2Lm1vZGUpCj4gKwkJ Y3J0Y19zdGF0ZS0+bW9kZV9jaGFuZ2VkID0gdHJ1ZTsKPiArCj4gKwlpZiAoKG9sZF9jb25uX3N0 YXRlLT50di5tYXJnaW5zLmxlZnQgIT0gbmV3X2Nvbm5fc3RhdGUtPnR2Lm1hcmdpbnMubGVmdCkg fHwKPiArCSAgICAob2xkX2Nvbm5fc3RhdGUtPnR2Lm1hcmdpbnMucmlnaHQgIT0gbmV3X2Nvbm5f c3RhdGUtPnR2Lm1hcmdpbnMucmlnaHQpIHx8Cj4gKwkgICAgKG9sZF9jb25uX3N0YXRlLT50di5t YXJnaW5zLnRvcCAhPSBuZXdfY29ubl9zdGF0ZS0+dHYubWFyZ2lucy50b3ApIHx8Cj4gKwkgICAg KG9sZF9jb25uX3N0YXRlLT50di5tYXJnaW5zLmJvdHRvbSAhPSBuZXdfY29ubl9zdGF0ZS0+dHYu bWFyZ2lucy5ib3R0b20pIHx8Cj4gKwkgICAgKG9sZF9jb25uX3N0YXRlLT50di5tb2RlICE9IG5l d19jb25uX3N0YXRlLT50di5tb2RlKSB8fAo+ICsJICAgIChvbGRfY29ubl9zdGF0ZS0+dHYuYnJp Z2h0bmVzcyAhPSBuZXdfY29ubl9zdGF0ZS0+dHYuYnJpZ2h0bmVzcykgfHwKPiArCSAgICAob2xk X2Nvbm5fc3RhdGUtPnR2LmNvbnRyYXN0ICE9IG5ld19jb25uX3N0YXRlLT50di5jb250cmFzdCkg fHwKPiArCSAgICAob2xkX2Nvbm5fc3RhdGUtPnR2LmZsaWNrZXJfcmVkdWN0aW9uICE9IG5ld19j b25uX3N0YXRlLT50di5mbGlja2VyX3JlZHVjdGlvbikgfHwKPiArCSAgICAob2xkX2Nvbm5fc3Rh dGUtPnR2Lm92ZXJzY2FuICE9IG5ld19jb25uX3N0YXRlLT50di5vdmVyc2NhbikgfHwKPiArCSAg ICAob2xkX2Nvbm5fc3RhdGUtPnR2LnNhdHVyYXRpb24gIT0gbmV3X2Nvbm5fc3RhdGUtPnR2LnNh dHVyYXRpb24pIHx8Cj4gKwkgICAgKG9sZF9jb25uX3N0YXRlLT50di5odWUgIT0gbmV3X2Nvbm5f c3RhdGUtPnR2Lmh1ZSkpCj4gKwkJY3J0Y19zdGF0ZS0+Y29ubmVjdG9yc19jaGFuZ2VkID0gdHJ1 ZTsKPiArCj4gKwlyZXR1cm4gMDsKPiArfQo+ICtFWFBPUlRfU1lNQk9MKGRybV9hdG9taWNfaGVs cGVyX2Nvbm5lY3Rvcl90dl9jaGVjayk7Cj4gKwo+ICAvKioKPiAgICogX19kcm1fYXRvbWljX2hl bHBlcl9jb25uZWN0b3JfZHVwbGljYXRlX3N0YXRlIC0gY29weSBhdG9taWMgY29ubmVjdG9yIHN0 YXRlCj4gICAqIEBjb25uZWN0b3I6IGNvbm5lY3RvciBvYmplY3QKPiBkaWZmIC0tZ2l0IGEvaW5j bHVkZS9kcm0vZHJtX2F0b21pY19zdGF0ZV9oZWxwZXIuaCBiL2luY2x1ZGUvZHJtL2RybV9hdG9t aWNfc3RhdGVfaGVscGVyLmgKPiBpbmRleCBjOGZiY2U3OTVlZTcuLmI5NzQwZWRiMjY1OCAxMDA2 NDQKPiAtLS0gYS9pbmNsdWRlL2RybS9kcm1fYXRvbWljX3N0YXRlX2hlbHBlci5oCj4gKysrIGIv aW5jbHVkZS9kcm0vZHJtX2F0b21pY19zdGF0ZV9oZWxwZXIuaAo+IEBAIC0yNiw2ICsyNiw3IEBA Cj4gIAo+ICAjaW5jbHVkZSA8bGludXgvdHlwZXMuaD4KPiAgCj4gK3N0cnVjdCBkcm1fYXRvbWlj X3N0YXRlOwo+ICBzdHJ1Y3QgZHJtX2JyaWRnZTsKPiAgc3RydWN0IGRybV9icmlkZ2Vfc3RhdGU7 Cj4gIHN0cnVjdCBkcm1fY3J0YzsKPiBAQCAtNzEsNiArNzIsOCBAQCB2b2lkIF9fZHJtX2F0b21p Y19oZWxwZXJfY29ubmVjdG9yX3Jlc2V0KHN0cnVjdCBkcm1fY29ubmVjdG9yICpjb25uZWN0b3Is Cj4gIAkJCQkJIHN0cnVjdCBkcm1fY29ubmVjdG9yX3N0YXRlICpjb25uX3N0YXRlKTsKPiAgdm9p ZCBkcm1fYXRvbWljX2hlbHBlcl9jb25uZWN0b3JfcmVzZXQoc3RydWN0IGRybV9jb25uZWN0b3Ig KmNvbm5lY3Rvcik7Cj4gIHZvaWQgZHJtX2F0b21pY19oZWxwZXJfY29ubmVjdG9yX3R2X3Jlc2V0 KHN0cnVjdCBkcm1fY29ubmVjdG9yICpjb25uZWN0b3IpOwo+ICtpbnQgZHJtX2F0b21pY19oZWxw ZXJfY29ubmVjdG9yX3R2X2NoZWNrKHN0cnVjdCBkcm1fY29ubmVjdG9yICpjb25uZWN0b3IsCj4g KwkJCQkJIHN0cnVjdCBkcm1fYXRvbWljX3N0YXRlICpzdGF0ZSk7Cj4gIHZvaWQgZHJtX2F0b21p Y19oZWxwZXJfY29ubmVjdG9yX3R2X21hcmdpbnNfcmVzZXQoc3RydWN0IGRybV9jb25uZWN0b3Ig KmNvbm5lY3Rvcik7Cj4gIHZvaWQKPiAgX19kcm1fYXRvbWljX2hlbHBlcl9jb25uZWN0b3JfZHVw bGljYXRlX3N0YXRlKHN0cnVjdCBkcm1fY29ubmVjdG9yICpjb25uZWN0b3IsCj4gCgpfX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVs IG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDov L2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==