From patchwork Tue Feb 25 16:16:19 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Luca Ceresoli X-Patchwork-Id: 13990171 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 gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (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 20EA6C021B2 for ; Tue, 25 Feb 2025 16:16:30 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 9870E10E758; Tue, 25 Feb 2025 16:16:29 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (2048-bit key; unprotected) header.d=bootlin.com header.i=@bootlin.com header.b="PdKBO7Z4"; dkim-atps=neutral Received: from relay4-d.mail.gandi.net (relay4-d.mail.gandi.net [217.70.183.196]) by gabe.freedesktop.org (Postfix) with ESMTPS id 119B610E74A for ; Tue, 25 Feb 2025 16:16:27 +0000 (UTC) Received: by mail.gandi.net (Postfix) with ESMTPSA id DFC1944438; Tue, 25 Feb 2025 16:16:24 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=gm1; t=1740500186; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=LEEmVMpK44qBCwoC1CS4003TvI/41r2AeqpMRBQ8hIo=; b=PdKBO7Z4QCUvs4jYNY5II5co/Kw9570Qj7Ms++qWFDnDUe94KhHcgHNCsVFqRpIXfkIfZP 3Ojr4TzLDXZG6bYSTemOKyc3f0Ne/MDvXWBf7d26K5A5pLtfV1Qq3f7k5uqovyW0/n7Hdn ff1yhaEdnPb5UjIyKj6ivu+cR9xIrp1saXEbtWokP61pT/DDPx/d/roff/uTMkHSkiAOGD aCu1xHml78dmmCdVyQAuapsXlJ9XqgIw42kzIkd9u0R0vU3r2+MsEqDhv1GLcOpB8cyKc9 zay5p0W6ch57izcf9yI3VZF0+IOPDvzbU0FmFKKPQQblbRisTTwFqJG5bGICzg== From: Luca Ceresoli Subject: [PATCH v7 0/2] drm: show "all" bridges in debugfs Date: Tue, 25 Feb 2025 17:16:19 +0100 Message-Id: <20250225-drm-debugfs-show-all-bridges-v7-0-8826037ada37@bootlin.com> MIME-Version: 1.0 X-B4-Tracking: v=1; b=H4sIANPsvWcC/x3MwQqCQBAG4FeROTewDdpGrxId3PZ3HTCNGSxBf PeWjt/l28lhCqdbs5Pho67LXBFPDT3Hfi5gzdUkQbog0nG2F2ektQzOPi5f7qeJk2kucL60gms MKZ4RqRZvw6Dbv78/juMHrMOTRG4AAAA= X-Change-ID: 20250225-drm-debugfs-show-all-bridges-642e870b71e7 To: Andrzej Hajda , Neil Armstrong , Robert Foss , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter Cc: Dmitry Baryshkov , Thomas Petazzoni , dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, Luca Ceresoli X-Mailer: b4 0.14.2 X-GND-State: clean X-GND-Score: -100 X-GND-Cause: gggruggvucftvghtrhhoucdtuddrgeefvddrtddtgdekvdduhecutefuodetggdotefrodftvfcurfhrohhfihhlvgemucfitefpfffkpdcuggftfghnshhusghstghrihgsvgenuceurghilhhouhhtmecufedtudenucesvcftvggtihhpihgvnhhtshculddquddttddmnecujfgurhephffufffkgggtgffvvefosehtjeertdertdejnecuhfhrohhmpefnuhgtrgcuvegvrhgvshholhhiuceolhhutggrrdgtvghrvghsohhlihessghoohhtlhhinhdrtghomheqnecuggftrfgrthhtvghrnhepgfeiteekkefgtdduveeuffeuffevkeehieduhfefvdfhueekuefhhfdttddvkeefnecuffhomhgrihhnpehkvghrnhgvlhdrohhrghenucfkphepvdgrtddvmeeijedtmedvtddvtdemvggrtddumegsvgegudemleehvgejmeefgeefmeeludefvgenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepihhnvghtpedvrgdtvdemieejtdemvddtvddtmegvrgdtudemsggvgedumeelhegvjeemfeegfeemledufegvpdhhvghloheplgduledvrdduieekrddujeekrdejhegnpdhmrghilhhfrhhomheplhhutggrrdgtvghrvghsohhlihessghoohhtlhhinhdrtghomhdpnhgspghrtghpthhtohepudeipdhrtghpthhtohepnhgvihhlrdgrrhhmshhtrhhonhhgsehlihhnrghrohdrohhrghdprhgtphhtthhopegrihhrlhhivggusehgmhgrihhlrdgtohhmpdhrtghpthhtohepthhhohhmrghsrdhpvghtrgiii ihonhhisegsohhothhlihhnrdgtohhmpdhrtghpthhtohepughmihhtrhihrdgsrghrhihshhhkohhvsehlihhnrghrohdrohhrghdprhgtphhtthhopehmrggrrhhtvghnrdhlrghnkhhhohhrshhtsehlihhnuhigrdhinhhtvghlrdgtohhmpdhrtghpthhtoheprhhfohhssheskhgvrhhnvghlrdhorhhgpdhrtghpthhtohepthiiihhmmhgvrhhmrghnnhesshhushgvrdguvgdprhgtphhtthhopehlihhnuhigqdhkvghrnhgvlhesvhhgvghrrdhkvghrnhgvlhdrohhrgh X-GND-Sasl: luca.ceresoli@bootlin.com X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" This series collects some minor improvements and fixes previously part of [0], hence the "v7" version number. It adds a /sys/kernel/debug/dri/bridges file showing all bridges between drm_bridge_add() and drm_bridge_remove(), which might not be bound to any encoder and thus not visible anywhere in debugfs. [0] https://lore.kernel.org/dri-devel/20250206-hotplug-drm-bridge-v6-0-9d6f2c9c3058@bootlin.com/ Luca Signed-off-by: Luca Ceresoli --- Luca Ceresoli (2): drm/bridge: move bridges_show logic from drm_debugfs.c drm/debugfs: add top-level 'bridges' file showing all added bridges drivers/gpu/drm/drm_bridge.c | 53 ++++++++++++++++++++++++++++++++++++++++++ drivers/gpu/drm/drm_debugfs.c | 42 ++++++++++++++------------------- drivers/gpu/drm/drm_drv.c | 1 + drivers/gpu/drm/drm_internal.h | 5 ++++ include/drm/drm_bridge.h | 10 ++++++++ 5 files changed, 86 insertions(+), 25 deletions(-) --- base-commit: 09c117e66c48bfdccc41b380d6300f0a1011ec7e change-id: 20250225-drm-debugfs-show-all-bridges-642e870b71e7 Best regards,