Received: by 2002:a05:6358:45e:b0:b5:b6eb:e1f9 with SMTP id 30csp823866rwe; Thu, 25 Aug 2022 09:42:11 -0700 (PDT) X-Google-Smtp-Source: AA6agR4AVC72AyvjgGAt21iWPj7pUKP4nZCzinCt208gF5uJiQIlA/Hsa31xtae2SDAjnfj1nFph X-Received: by 2002:a05:6402:5212:b0:446:6910:5549 with SMTP id s18-20020a056402521200b0044669105549mr3914605edd.345.1661445731159; Thu, 25 Aug 2022 09:42:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1661445731; cv=none; d=google.com; s=arc-20160816; b=FofXAkC/2UzuIY1ejVSjswQmwNv32wNRHN66TNYm/vJdYdifbIUUSZwLZ1WqU+GBby 4v0vsGNnvWUiioa52vsPUd4cWTjlxSfY7zAHkdtQLT9O1xesp9CTfmnTvP4qhvXkSu4I C5KMWPC2kOFjYajUjw5BgRRy6NLosgua3fJ4CktyIi8nL72x5n6Xxcda7phQmc6ZM5Do YB6iCAUoEDNg9LM3htaROihOL6bh+50ek1JIY+bzNhaYVyOgWRUCx54An5RtQUHa7g0U JfomRWT3yiCPE5lhoFgagZyfiWC4RHHkclD06DI83WcH4E0zqlua5mH4TcFovMhi7hYO IDWw== 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-disposition:mime-version :references:message-id:subject:cc:to:from:date:feedback-id :dkim-signature:dkim-signature; bh=ffryBeiLERxZ18rSzWKBxa26JmdAATr3HR4uoN7gmX8=; b=Mz2fYc6aJsHnOx0fyrvWu/BYVtl3rJ8fdvMUV2rk1F86yaEMtOjt20u3JGqCj2huq2 7gC+w3i3SPJCvrUSUeXvXF5LYWXcsYZMWFkX/82roAAoatU4kShnPwrJ+WLEQL5zpFMa R3Xh9KIfL/7l1X64UCZXrnBFmtUiEZr+Qk5mvmQz65ZJUgQcNC5Jk8ywiuv6I6VEGiAC hcip7hgvrtuakzdmeEdwxRZLT8b6/ImQWPrzxgt9eRur3u3Yh7CkAPy02x+5lym3MwG4 SW1jD3Hxl8LT37gaSt1wXpgstGdghNhz2Q4/Z31j+nBYs2Tw9wo8HHQ2dFUGTdC1WQb2 a9Rg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@cerno.tech header.s=fm3 header.b=smJ6Y6HV; dkim=pass header.i=@messagingengine.com header.s=fm1 header.b=b+S2wmla; 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 dp20-20020a170906c15400b0073a0d85a0fbsi4717946ejc.626.2022.08.25.09.41.44; Thu, 25 Aug 2022 09:42:11 -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=smJ6Y6HV; dkim=pass header.i=@messagingengine.com header.s=fm1 header.b=b+S2wmla; 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 S243034AbiHYQVu (ORCPT + 99 others); Thu, 25 Aug 2022 12:21:50 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44770 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S242047AbiHYQVq (ORCPT ); Thu, 25 Aug 2022 12:21:46 -0400 Received: from new4-smtp.messagingengine.com (new4-smtp.messagingengine.com [66.111.4.230]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C8AC818B3F for ; Thu, 25 Aug 2022 09:21:45 -0700 (PDT) Received: from compute5.internal (compute5.nyi.internal [10.202.2.45]) by mailnew.nyi.internal (Postfix) with ESMTP id 0C98B580A57; Thu, 25 Aug 2022 12:21:45 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute5.internal (MEProxy); Thu, 25 Aug 2022 12:21:45 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cerno.tech; h=cc :cc: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=1661444505; x=1661451705; bh=ffryBeiLER xZ18rSzWKBxa26JmdAATr3HR4uoN7gmX8=; b=smJ6Y6HVbGKwPVLIKiIutBVZge aHYNCVrrgiZoecqDp/rfZqo2zD8c4N3OIWytAfyd1Yt82quXes2MtLXd6AVxVDbZ kAVuoEr78uczCSNHymFODfNXf9Ava/Bos8kpsm6d6TMITDg9myez3iQihobliGyy NHNj3K9Ni3Mb3MbooWPXix2iwLSiLBNS8rc3ImZfoi/u+FmkL2olo+Yq0p4IJmgE HMZH4tYWsRKJ7dzRcGAJ8L/lVdl2QU5/FBFWghMMy6ek8Fxg+V7xEuGvcxDAsWDH X9BePxKmCopDKL0ekC1XELu0HmMR1y3760HBSnwq4xR6j51WnKFornQ6iGbg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc: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=1661444505; x=1661451705; bh=ffryBeiLERxZ18rSzWKBxa26JmdA ATr3HR4uoN7gmX8=; b=b+S2wmlaUtFdqMfQdX2ybkJ+oxwShQpCikUH1Ifva6Ig ZIBGPZBGRMS8Jvf8lktHhLq97kORTShZHTnd58s+rvalSmAlIAPrEO3I3ZL1DJad fDgqYDeZyYeEFWI5nniypYa+xomwgBRiM3ajrx2evM2e/JB8DxuydAMWGjKAXIFK GEiGpSPPa8qqdnVbCItA38EWBnBENg3aGX/dbMNqe3d26SVQpEuLnRpDJ9o38E4G fYzwHZexWit6XUrXP2pxxRNaNsxRB+/uxzU+9cWQPAyLG+70ajJUMRXbewmNX6LR XtAmWHxCp2sjn47ntfbFAFY7M0Chg9ZC2vu2SBV35w== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvfedrvdejfedgleejucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurhepfffhvfevuffkfhggtggujgesghdtreertddtudenucfhrhhomhepofgrgihi mhgvucftihhprghrugcuoehmrgigihhmvgestggvrhhnohdrthgvtghhqeenucggtffrrg htthgvrhhnpeejveefheefkeeiffegveelveetgffffeektdefuefhtedtgeejhefggedu ffffudenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpe hmrgigihhmvgestggvrhhnohdrthgvtghh X-ME-Proxy: Feedback-ID: i8771445c:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Thu, 25 Aug 2022 12:21:43 -0400 (EDT) Date: Thu, 25 Aug 2022 18:21:40 +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: <20220825162140.oaob4szbssf6cuvq@houat> References: <20220728-rpi-analog-tv-properties-v1-0-3d53ae722097@cerno.tech> <987d6114-5fcb-d668-3b0d-ad6d8723dfdb@tronnes.org> <20220822074800.qzyctchqn5usr55g@houat> <2f279dd9-9a6b-8bd2-9d54-b7bd39852ba9@tronnes.org> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="enc54xhe4czqcd66" Content-Disposition: inline In-Reply-To: <2f279dd9-9a6b-8bd2-9d54-b7bd39852ba9@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,URIBL_BLOCKED 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 --enc54xhe4czqcd66 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Mon, Aug 22, 2022 at 03:21:29PM +0200, Noralf Tr=F8nnes wrote: >=20 >=20 > Den 22.08.2022 09.48, skrev Maxime Ripard: > > Hi, > >=20 > > On Sun, Aug 21, 2022 at 06:33:12PM +0200, Noralf Tr=F8nnes wrote: > >> Den 29.07.2022 18.34, skrev Maxime Ripard: > >>> Hi, > >>> > >>> Here's a series aiming at improving the command line named modes supp= ort, > >>> and more importantly how we deal with all the analog TV variants. > >>> > >>> The named modes support were initially introduced to allow to specify= the > >>> analog TV mode to be used. > >>> > >>> However, this was causing multiple issues: > >>> > >>> * The mode name parsed on the command line was passed directly to t= he > >>> driver, which had to figure out which mode it was suppose to matc= h; > >>> > >>> * Figuring that out wasn't really easy, since the video=3D argument= or what > >>> the userspace might not even have a name in the first place, but > >>> instead could have passed a mode with the same timings; > >>> > >>> * The fallback to matching on the timings was mostly working as lon= g as > >>> we were supporting one 525 lines (most likely NSTC) and one 625 l= ines > >>> (PAL), but couldn't differentiate between two modes with the same > >>> timings (NTSC vs PAL-M vs NSTC-J for example);=20 > >>> > >>> * There was also some overlap with the tv mode property registered = by=20 > >>> drm_mode_create_tv_properties(), but named modes weren't interact= ing > >>> with that property at all. > >>> > >>> * Even though that property was generic, its possible values were > >>> specific to each drivers, which made some generic support difficu= lt. > >>> > >>> Thus, I chose to tackle in multiple steps: > >>> > >>> * A new TV norm property was introduced, with generic values, each = driver > >>> reporting through a bitmask what standard it supports to the user= space; > >>> > >>> * 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 r= eset > >>> helpers were created to integrate properly into atomic KMS; > >>> > >>> * The named mode parsing code is now creating a proper display mode= for > >>> the given named mode, and the TV standard will thus be part of the > >>> connector state; > >>> > >>> * Two drivers were converted and tested for now (vc4 and sun4i), wi= th > >>> some backward compatibility code to translate the old TV mode to = the > >>> new TV mode; > >>> > >>> Unit tests were created along the way. Nouveau, ch7006 and gud are > >>> currently broken for now since I expect that work to be reworked fair= ly > >>> significantly. I'm also not entirely sure about how to migrate GUD to= the > >>> new property. > >>> > >>> Let me know what you think, > >>> Maxime > >>> > >> > >> I don't know if it's related to this patchset or not, but I do get thi= s: > >> > >> 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 wa= it > >> 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 > >=20 > > Module unloading/reloading has been janky for a while. > >=20 > > 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? > >=20 >=20 > It's a Pi4. With which kernel? I just tested it on last next and it seems to work ok there. I've fixed it recently though, so it's only in drm-misc-next and linux-next at the moment. Maxime --enc54xhe4czqcd66 Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iHUEABYKAB0WIQRcEzekXsqa64kGDp7j7w1vZxhRxQUCYwehlAAKCRDj7w1vZxhR xct8AP9/rTOSwfdGIC9F0MU7L6156bcNmS4ECMS26UPtAyaQewD/XKT1ltAPV40P IadRg1U9Dg8zdgreBKwkVCoRDZCUpg0= =4K9Z -----END PGP SIGNATURE----- --enc54xhe4czqcd66--