From patchwork Fri Sep 19 20:14:23 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Simon Glass X-Patchwork-Id: 358 Return-Path: X-Original-To: u-boot-concept@u-boot.org Delivered-To: u-boot-concept@u-boot.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=u-boot.org; s=default; t=1758312981; bh=2DY11E2mwbnHt99EYA6004OAqYlTnUvK6d3326bFi7w=; h=From:To:Date:In-Reply-To:References:CC:Subject:List-Id: List-Archive:List-Help:List-Owner:List-Post:List-Subscribe: List-Unsubscribe:From; b=F2ZpfuHEeaR26Z2318YWyLzhSigDx7b/NxHIhikXXjHAsExrroIZKPEdZuiu/c040 V08bP8FNWvqdiwbXNbclnOtSd/4b84o6xc/ZYPNptgD2T7UjfEgie3xt1iRKO4VrH3 DZzrw7wS0fpqC1xvqWZoDyIkn4j+FBbulTnruluLb4r6esJTwbZwt1sDfFwKN5gqHc IsKwYMu7HWKfbLT2wzAJ59Ia2PMjPpBJ6TdRNo/OovftPmIRmEcPWcrb0AbgMiEEJT A1Y060AlsWEqanniTSE0cn3WVjzZtPWTJd0P8F9zcIlTdMcnmmJ61ebzxno9xilrkm uZDgfU2J3Z4QA== Received: from localhost (localhost [127.0.0.1]) by mail.u-boot.org (Postfix) with ESMTP id 591C667C6C for ; Fri, 19 Sep 2025 14:16:21 -0600 (MDT) X-Virus-Scanned: Debian amavis at Received: from mail.u-boot.org ([127.0.0.1]) by localhost (mail.u-boot.org [127.0.0.1]) (amavis, port 10024) with ESMTP id IKaqLih9xl_B for ; Fri, 19 Sep 2025 14:16:21 -0600 (MDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=u-boot.org; s=default; t=1758312981; bh=2DY11E2mwbnHt99EYA6004OAqYlTnUvK6d3326bFi7w=; h=From:To:Date:In-Reply-To:References:CC:Subject:List-Id: List-Archive:List-Help:List-Owner:List-Post:List-Subscribe: List-Unsubscribe:From; b=F2ZpfuHEeaR26Z2318YWyLzhSigDx7b/NxHIhikXXjHAsExrroIZKPEdZuiu/c040 V08bP8FNWvqdiwbXNbclnOtSd/4b84o6xc/ZYPNptgD2T7UjfEgie3xt1iRKO4VrH3 DZzrw7wS0fpqC1xvqWZoDyIkn4j+FBbulTnruluLb4r6esJTwbZwt1sDfFwKN5gqHc IsKwYMu7HWKfbLT2wzAJ59Ia2PMjPpBJ6TdRNo/OovftPmIRmEcPWcrb0AbgMiEEJT A1Y060AlsWEqanniTSE0cn3WVjzZtPWTJd0P8F9zcIlTdMcnmmJ61ebzxno9xilrkm uZDgfU2J3Z4QA== Received: from mail.u-boot.org (localhost [127.0.0.1]) by mail.u-boot.org (Postfix) with ESMTP id 47E0767C5A for ; Fri, 19 Sep 2025 14:16:21 -0600 (MDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=u-boot.org; s=default; t=1758312979; bh=bxrErlVQ3+mwxU7aF5ozJpDb1LEAtD3YAX4ri6TyESc=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=JaYvMq/FHZbbZpZkQlaed7qmZMK8AKeJbK8XceOtbDz7s0Qi+OtRerRQrmwl71ClP bk0JDnx+aDW2RcTwJ5rh71gPwz6xf3/OaV2AsLDmEOTVLaf8QDs1VcwPOGBsFCwjdW OpTlSTTgcvBsgTDBNMmGJjjwhmWaVqdmokmWvgg59bG/TyeV7IClmMzuu1IZapiz4B lecYzrsqSRDlJvRF4ldg3zrZvW9skyOwSFsMMVJ0a17rQDHFaoUpptF/rmIzvBk+Sc zF9QBC5+T9xcStBvBztH3l9m74SgmhGA/oycwWdl+mFHPr+Z9TLUcIWrjOtyv5zwk0 FOtqWuZ/yxwJQ== Received: from localhost (localhost [127.0.0.1]) by mail.u-boot.org (Postfix) with ESMTP id 15A1967B3B; Fri, 19 Sep 2025 14:16:19 -0600 (MDT) X-Virus-Scanned: Debian amavis at Received: from mail.u-boot.org ([127.0.0.1]) by localhost (mail.u-boot.org [127.0.0.1]) (amavis, port 10026) with ESMTP id vnaPEreKf0UY; Fri, 19 Sep 2025 14:16:19 -0600 (MDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=u-boot.org; s=default; t=1758312974; bh=XR9nBwY4fsnzVT1O8mn0nYoBibAK72N+a5DbulgfMa8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=FuASbl/qaAvLIAtpjNLosGkV4tEJdCx0mcoDcA9hklznXXAm2NUJtzfBIxV+WVPLo D8naWW6rVlCAWze1NrGjQCaY9/nEjdoZj2BuwNyb4f8nBDxR+LOSD/1L1PQrPQ2h50 9vlMd16PGY1cfubcYZiByvSQMs8UyQANBGF3f6HU20cYF3ZqzjmHRReIwcLjUGjjgR OoIEbVt1IRgMt7n15xl+AzcvQLTRX1rAXm+UaDRjL3ZaIhTSpBZfcSO/4Q7GaTCQcH M82rqs/A1YgrrCuOspuIcHEVHqgfpEHz7zaB7uOSOxi5E9EGH67RMnCQJOd/WLv0Ga UrJuR2KXdmEqQ== Received: from u-boot.org (unknown [73.34.74.121]) by mail.u-boot.org (Postfix) with ESMTPSA id 6D9CA67C58; Fri, 19 Sep 2025 14:16:14 -0600 (MDT) From: Simon Glass To: U-Boot Concept Date: Fri, 19 Sep 2025 14:14:23 -0600 Message-ID: <20250919201507.4024144-17-sjg@u-boot.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250919201507.4024144-1-sjg@u-boot.org> References: <20250919201507.4024144-1-sjg@u-boot.org> MIME-Version: 1.0 Message-ID-Hash: BZGDFLDOMFPIC2P5QY2JGOH4VRUCXZNJ X-Message-ID-Hash: BZGDFLDOMFPIC2P5QY2JGOH4VRUCXZNJ X-MailFrom: sjg@u-boot.org X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header CC: Heinrich Schuchardt , Simon Glass X-Mailman-Version: 3.3.10 Precedence: list Subject: [Concept] [PATCH 16/42] video: Convert to use uclass_id_foreach_dev() List-Id: Discussion and patches related to U-Boot Concept Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: Simon Glass Convert a few functions in the video uclass to use the new uclass_id_foreach_dev() macro. Signed-off-by: Simon Glass --- drivers/video/video-uclass.c | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/drivers/video/video-uclass.c b/drivers/video/video-uclass.c index 324817aa5ce..cd5c8dd8fad 100644 --- a/drivers/video/video-uclass.c +++ b/drivers/video/video-uclass.c @@ -127,15 +127,14 @@ static ulong alloc_fb(struct udevice *dev, ulong *addrp) int video_reserve(ulong *addrp) { struct udevice *dev; + struct uclass *uc; ulong size; if (IS_ENABLED(CONFIG_SPL_VIDEO_HANDOFF) && xpl_phase() == PHASE_BOARD_F) return 0; gd->video_top = *addrp; - for (uclass_find_first_device(UCLASS_VIDEO, &dev); - dev; - uclass_find_next_device(&dev)) { + uclass_id_foreach_dev(UCLASS_VIDEO, dev, uc) { size = alloc_fb(dev, addrp); debug("%s: Reserving %lx bytes at %lx for video device '%s'\n", __func__, size, *addrp, dev->name); @@ -539,11 +538,10 @@ int video_sync(struct udevice *vid, bool force) void video_sync_all(void) { struct udevice *dev; + struct uclass *uc; int ret; - for (uclass_find_first_device(UCLASS_VIDEO, &dev); - dev; - uclass_find_next_device(&dev)) { + uclass_id_foreach_dev(UCLASS_VIDEO, dev, uc) { if (device_active(dev)) { ret = video_sync(dev, true); if (ret) @@ -555,14 +553,13 @@ void video_sync_all(void) bool video_is_active(void) { struct udevice *dev; + struct uclass *uc; /* Assume video to be active if SPL passed video hand-off to U-boot */ if (IS_ENABLED(CONFIG_SPL_VIDEO_HANDOFF) && xpl_phase() > PHASE_SPL) return true; - for (uclass_find_first_device(UCLASS_VIDEO, &dev); - dev; - uclass_find_next_device(&dev)) { + uclass_id_foreach_dev(UCLASS_VIDEO, dev, uc) { if (device_active(dev)) return true; }