Received: by 2002:a05:6358:5282:b0:b5:90e7:25cb with SMTP id g2csp2063791rwa; Mon, 22 Aug 2022 01:07:10 -0700 (PDT) X-Google-Smtp-Source: AA6agR4sp0Q8yohvBr+Tz0q0WjfiaZJQeMgS8JTTo7yA7jgfhSpkTV4Rj1qx4JG8V40h207kZ1dC X-Received: by 2002:a05:6402:42c3:b0:43d:682f:c0ca with SMTP id i3-20020a05640242c300b0043d682fc0camr15432280edc.334.1661155630511; Mon, 22 Aug 2022 01:07:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1661155630; cv=none; d=google.com; s=arc-20160816; b=m0WwdRVfx0KmQlaUC20WiLWYbOfLJ2TEVqMtVXOsGNG/cwL64EfRzb3mnDl6/kMuHj betDSH/bsiRvaGIE6I2Ru0YkkgLTh42zVdC1ywubqzhQfJdNV37Q2SWTqs2Z/Krz/ull pPtAIaehW9E5PAj+sAKK6ES9VY93/UL9fWtYlYzg0qhUI662IHfAqIvAOAj+5PYjnnkL pPTHj6m3G1Co2xRexTGP6lNVkEtyRBGofX2PqA8LXBp03poTnnkbpoXdVXtfLobZEuJH N1b3uffV813LI1Stv4ZGNa42MLW0HctR4HcFll/OoXqCoaFss10BGt8n7qeT3JOEVMC6 rCzg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-transfer-encoding :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:feedback-id:dkim-signature:dkim-signature; bh=kU6Wak9ut3j71FNKf2BBeHdpI0gagJvWCf5yFVBoM/c=; b=msgUWl+W43qB+qBYxHKCVaYPk6qKrKn7zVIThkFuUup5aJUNbA7Jg+yHcN7iv2Uz60 cXGTTO8NAk1NBvmVkwltibiz+tqKkPzh6JsgqlNzb70oZhXfczMQNZhnbJPrFkOZk9wY Fxh2dYrnS/0/hLy9eGp0l1i/eEpg1eeJHTT/5dHH/WjClDP6OqtKShRM9lpXWWTlHyTq agaXujuLnAPZ6dn+SMwPGKUx6G9h3oR7Ss7yBzuZk4tkvqZ1STLf6IlDz2LQ3rKq15pm WMhYSsocM6EuD4d3/GHoBbFezSPgNIoPknnIPRAMXs9wgVs6Ba2kC5TnPn/OBLmgE5B7 5w6g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@cerno.tech header.s=fm3 header.b=HbUPksQA; dkim=pass header.i=@messagingengine.com header.s=fm1 header.b=uw8EINgU; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=cerno.tech Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id h6-20020a05640250c600b0044660f40ed5si6942345edb.256.2022.08.22.01.06.44; Mon, 22 Aug 2022 01:07:10 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@cerno.tech header.s=fm3 header.b=HbUPksQA; dkim=pass header.i=@messagingengine.com header.s=fm1 header.b=uw8EINgU; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=cerno.tech Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233401AbiHVHsd (ORCPT + 99 others); Mon, 22 Aug 2022 03:48:33 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39320 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233427AbiHVHsK (ORCPT ); Mon, 22 Aug 2022 03:48:10 -0400 Received: from new3-smtp.messagingengine.com (new3-smtp.messagingengine.com [66.111.4.229]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E4C762AE1A for ; Mon, 22 Aug 2022 00:48:07 -0700 (PDT) Received: from compute4.internal (compute4.nyi.internal [10.202.2.44]) by mailnew.nyi.internal (Postfix) with ESMTP id A0A70580281; Mon, 22 Aug 2022 03:48:04 -0400 (EDT) Received: from mailfrontend2 ([10.202.2.163]) by compute4.internal (MEProxy); Mon, 22 Aug 2022 03:48:04 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cerno.tech; h=cc :cc:content-transfer-encoding:content-type:date:date:from:from :in-reply-to:in-reply-to:message-id:mime-version:references :reply-to:sender:subject:subject:to:to; s=fm3; t=1661154484; x= 1661161684; bh=kU6Wak9ut3j71FNKf2BBeHdpI0gagJvWCf5yFVBoM/c=; b=H bUPksQAhrtg9+tEqN67qHrIjYx3E3y97nKNFMOxfK9lHY4b0HrFeFzwozV1/UuEk jnqKKcP3stC2iPQhWubYR88DpkpCQ+uuMuFjx16zDOnclzYiNDLuggYk0ma1ecqH iWU9QgfapN+nXI9i8uiDnSxjt5JQ0TdqPQkalfV8y5CjJrDw5vLmAbP+jVpj8DnB e00fXNBJmCfyaUsLab5atJYRR19hsiMzWrcUAp6mAmXg8R0hLFxe8qLanowPSM73 qxRm1ZhHc0NbjkRMgacLggOo41+6BKIXohNNiHiZRJHUJsgkzYdriS7mbp+x3UKS nsizcFAvC+Ux46VqmhIlQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:date:date:feedback-id:feedback-id:from:from :in-reply-to:in-reply-to:message-id:mime-version:references :reply-to:sender:subject:subject:to:to:x-me-proxy:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm1; t=1661154484; x= 1661161684; bh=kU6Wak9ut3j71FNKf2BBeHdpI0gagJvWCf5yFVBoM/c=; b=u w8EINgU0Xp5GQ1lo0oDnlD4M/3g7NrEmQW26OlQO6syTa+PG3Mg9ydwcYBiOHF46 /FIvYYYKzJ1H7bRCJZE6ylyiqNjP54dWpgjBgYyd1OO83wKp0MpsFbUGnqfm8j8u QzFH+F9F0je0NoE2TbLidJmmTOfr7n4Djzrpo0CXy00gS8AdWsGHvBD0Tbz9YOw4 h/9V+JwELqdfASTX2ADBR+PMZmtCcIkiM30mB3CPlg6uo9qJIFaGUyrO+fa6CeDz 6oraXWrl7eAXPVXj96Vqqi0vmkritmpm6oNtSE4T2trpYRb6JVf4kIXT1Vbq5Krm WKHp8GO5PibBRxF51f3YQ== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvfedrvdeiiedguddvjecutefuodetggdotefrod ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfgh necuuegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmd enucfjughrpeffhffvvefukfhfgggtugfgjgesthhqredttddtudenucfhrhhomhepofgr gihimhgvucftihhprghrugcuoehmrgigihhmvgestggvrhhnohdrthgvtghhqeenucggtf frrghtthgvrhhnpeelleefieelleetteefvdeikeeffeffvefhtdevgfehveduveehjedv vdeiledtieenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhroh hmpehmrgigihhmvgestggvrhhnohdrthgvtghh X-ME-Proxy: Feedback-ID: i8771445c:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Mon, 22 Aug 2022 03:48:02 -0400 (EDT) Date: Mon, 22 Aug 2022 09:48:00 +0200 From: Maxime Ripard To: Noralf =?utf-8?Q?Tr=C3=B8nnes?= Cc: Jernej Skrabec , Martin Blumenstingl , Chen-Yu Tsai , Philipp Zabel , Jerome Brunet , Samuel Holland , Thomas Zimmermann , Daniel Vetter , Emma Anholt , David Airlie , Maarten Lankhorst , Kevin Hilman , Neil Armstrong , linux-sunxi@lists.linux.dev, linux-kernel@vger.kernel.org, Phil Elwell , Mateusz Kwiatkowski , linux-arm-kernel@lists.infradead.org, Geert Uytterhoeven , Dave Stevenson , linux-amlogic@lists.infradead.org, dri-devel@lists.freedesktop.org, Dom Cobley Subject: Re: [PATCH v1 00/35] drm: Analog TV Improvements Message-ID: <20220822074800.qzyctchqn5usr55g@houat> References: <20220728-rpi-analog-tv-properties-v1-0-3d53ae722097@cerno.tech> <987d6114-5fcb-d668-3b0d-ad6d8723dfdb@tronnes.org> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable In-Reply-To: <987d6114-5fcb-d668-3b0d-ad6d8723dfdb@tronnes.org> X-Spam-Status: No, score=-2.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_LOW,SPF_HELO_PASS, SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, On Sun, Aug 21, 2022 at 06:33:12PM +0200, Noralf Tr=F8nnes wrote: > Den 29.07.2022 18.34, skrev Maxime Ripard: > > Hi, > >=20 > > Here's a series aiming at improving the command line named modes suppor= t, > > and more importantly how we deal with all the analog TV variants. > >=20 > > The named modes support were initially introduced to allow to specify t= he > > analog TV mode to be used. > >=20 > > However, this was causing multiple issues: > >=20 > > * The mode name parsed on the command line was passed directly to the > > driver, which had to figure out which mode it was suppose to match; > >=20 > > * Figuring that out wasn't really easy, since the video=3D argument o= r what > > the userspace might not even have a name in the first place, but > > instead could have passed a mode with the same timings; > >=20 > > * The fallback to matching on the timings was mostly working as long = as > > we were supporting one 525 lines (most likely NSTC) and one 625 lin= es > > (PAL), but couldn't differentiate between two modes with the same > > timings (NTSC vs PAL-M vs NSTC-J for example);=20 > >=20 > > * There was also some overlap with the tv mode property registered by= =20 > > drm_mode_create_tv_properties(), but named modes weren't interacting > > with that property at all. > >=20 > > * Even though that property was generic, its possible values were > > specific to each drivers, which made some generic support difficult. > >=20 > > Thus, I chose to tackle in multiple steps: > >=20 > > * A new TV norm property was introduced, with generic values, each dr= iver > > reporting through a bitmask what standard it supports to the usersp= ace; > >=20 > > * This option was added to the command line parsing code to be able to > > specify it on the kernel command line, and new atomic_check and res= et > > helpers were created to integrate properly into atomic KMS; > >=20 > > * The named mode parsing code is now creating a proper display mode f= or > > the given named mode, and the TV standard will thus be part of the > > connector state; > >=20 > > * Two drivers were converted and tested for now (vc4 and sun4i), with > > some backward compatibility code to translate the old TV mode to the > > new TV mode; > >=20 > > Unit tests were created along the way. Nouveau, ch7006 and gud are > > currently broken for now since I expect that work to be reworked fairly > > significantly. I'm also not entirely sure about how to migrate GUD to t= he > > new property. > >=20 > > Let me know what you think, > > Maxime > >=20 >=20 > I don't know if it's related to this patchset or not, but I do get this: >=20 > pi@pi4t:~ $ sudo dmesg -C && sudo modprobe -r vc4 && sudo modprobe vc4 > && dmesg > [ 430.066211] Console: switching to colour dummy device 80x30 > [ 431.294788] vc4-drm gpu: bound fe400000.hvs (ops vc4_hvs_ops [vc4]) > [ 431.295115] vc4-drm gpu: bound fec13000.vec (ops vc4_vec_ops [vc4]) > [ 431.295467] vc4-drm gpu: bound fe004000.txp (ops vc4_txp_ops [vc4]) > [ 431.295804] vc4-drm gpu: bound fec12000.pixelvalve (ops vc4_crtc_ops > [vc4]) > [ 431.298895] [drm] Initialized vc4 0.0.0 20140616 for gpu on minor 0 > [ 441.444250] vc4-drm gpu: [drm] *ERROR* [CRTC:68:crtc-1] flip_done > timed out > [ 441.446529] Console: switching to colour frame buffer device 90x30 > [ 451.684321] vc4-drm gpu: [drm] *ERROR* flip_done timed out > [ 451.684347] vc4-drm gpu: [drm] *ERROR* [CRTC:68:crtc-1] commit wait > timed out > [ 461.924255] vc4-drm gpu: [drm] *ERROR* flip_done timed out > [ 461.924281] vc4-drm gpu: [drm] *ERROR* [CONNECTOR:45:Composite-1] > commit wait timed out > [ 472.164006] vc4-drm gpu: [drm] *ERROR* flip_done timed out > [ 472.164031] vc4-drm gpu: [drm] *ERROR* [PLANE:61:plane-1] commit wait > timed out > [ 482.403877] vc4-drm gpu: [drm] *ERROR* flip_done timed out > [ 482.403903] vc4-drm gpu: [drm] *ERROR* Timed out waiting for commit > [ 492.643799] vc4-drm gpu: [drm] *ERROR* [CRTC:68:crtc-1] flip_done > timed out > [ 492.647073] vc4-drm gpu: [drm] fb0: vc4drmfb frame buffer device Module unloading/reloading has been janky for a while. I've fixed it up recently but it doesn't surprise me that there's still some situation that won't work. Is it on a Pi3? Maxime