From patchwork Tue Jan 20 23:17:51 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Simon Glass X-Patchwork-Id: 1697 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=1768951224; bh=KxYwsKs32t6VhC+KpgcEjq5T+aLeWazHfgerCrfKmlM=; 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=oQzXO9UGNqeC24T26HY//VuuxgXR0Ywl7xshwI8Ez714P888ZU6gd+8gad4dvZBEI zwxkoRxJ6siYpMPIPgSKcdVammv7QGv+6o+Fl8Eleal4mR/62e+sy2OZKalYoHOgO+ 5V1OQrZneT5nGDRqr7oor3AS20nQ5NhWPppf6Ed/tHXtw0G90OPFiFnGiyJEbLcALj XjBTF1mPrn1GhlHotLsHNmpuiwu6jiIFN7hhSo1jpZtmAXZdicgB5Z1FArktgWjSDA uNuO9GjIMw4JCf66+NvyYrg572rAUp5A/z38ktgBp0tIs9mSegO9dDxiXiN+6Vcl77 T6bkbVLov+mkg== Received: from localhost (localhost [127.0.0.1]) by mail.u-boot.org (Postfix) with ESMTP id 676896959E for ; Tue, 20 Jan 2026 16:20:24 -0700 (MST) 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 u8-s8g5MGXEV for ; Tue, 20 Jan 2026 16:20:24 -0700 (MST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=u-boot.org; s=default; t=1768951224; bh=KxYwsKs32t6VhC+KpgcEjq5T+aLeWazHfgerCrfKmlM=; 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=oQzXO9UGNqeC24T26HY//VuuxgXR0Ywl7xshwI8Ez714P888ZU6gd+8gad4dvZBEI zwxkoRxJ6siYpMPIPgSKcdVammv7QGv+6o+Fl8Eleal4mR/62e+sy2OZKalYoHOgO+ 5V1OQrZneT5nGDRqr7oor3AS20nQ5NhWPppf6Ed/tHXtw0G90OPFiFnGiyJEbLcALj XjBTF1mPrn1GhlHotLsHNmpuiwu6jiIFN7hhSo1jpZtmAXZdicgB5Z1FArktgWjSDA uNuO9GjIMw4JCf66+NvyYrg572rAUp5A/z38ktgBp0tIs9mSegO9dDxiXiN+6Vcl77 T6bkbVLov+mkg== Received: from mail.u-boot.org (localhost [127.0.0.1]) by mail.u-boot.org (Postfix) with ESMTP id 51A18693E3 for ; Tue, 20 Jan 2026 16:20:24 -0700 (MST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=u-boot.org; s=default; t=1768951222; bh=0mDNyn+L0udqPru3vCRMlQNxL3vzzcJhM8j5Ss2RWTc=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=lWBUzTKxzswEeprsxKMpM47MxY7YVC9BDcASFy5JYI3n9KL/p++Y9BlmsG9On8JNi Id65DcrjfcX3dHIaos7ShEXxVAIgZLMr9zc3dz7pbZHCJQpzM8pGYS4xs7eGrnpIDx 9q3T18MW3k5SzeJjkKLuqBUsVb0rT7SnV8WwiuxmnqT9LJMsYRmdwHXf8S6O+DG1AG hNh6YmOsTJMWTByMtgrkJ0fDlVdFMhvuxDXtJ/OLSWY8IReDMw6RLPwiGlIN6tOqvw XQpr7UYlaVyJyk4Nd6hLTSO/ew5TRghlxDSv5I6XnLZkufp0/w/luBKSZzzbw4BGBM TUmo7+CYJMidQ== Received: from localhost (localhost [127.0.0.1]) by mail.u-boot.org (Postfix) with ESMTP id B9B6B6913F; Tue, 20 Jan 2026 16:20:22 -0700 (MST) 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 8GzHZ1WyHTfy; Tue, 20 Jan 2026 16:20:22 -0700 (MST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=u-boot.org; s=default; t=1768951218; bh=boIGURNi/5UhIDzMyAx0+XO598m1zSQup4KS8LolPH0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=DhcInwQDQf1l5QtGys7rucO1kxR6E6EriP7P6Z2kFPaDS6D+/QW+cLin7zy+XqzZm 1PoC3IhhlXtxu7uOVMrIliLoVaEQTlTeFvcRmUu0s+2NLBouFz90nCx/WFe1XB3ZGF 3sG6mPKwx5wV96OFosgQyzm7uxa9f/E/Zj9052prN1uQmUJeIu12mOiigROoZBfM24 BPIS/+JUfkKyEAWkC6aJTGICrsVpVdlY6OVZlN7OoRzacM3K9onHV82KGxBEJR+xgb VEtIRelOi4exCa4VArtk9L39Wvo+IrzhBeVCInOGFmjv0M9FqiexehO5tT793oALEx 4+imr1fQN2qUg== Received: from u-boot.org (unknown [73.34.74.121]) by mail.u-boot.org (Postfix) with ESMTPSA id 173A66959F; Tue, 20 Jan 2026 16:20:18 -0700 (MST) From: Simon Glass To: U-Boot Concept Date: Tue, 20 Jan 2026 16:17:51 -0700 Message-ID: <20260120231814.2033069-25-sjg@u-boot.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260120231814.2033069-1-sjg@u-boot.org> References: <20260120231814.2033069-1-sjg@u-boot.org> MIME-Version: 1.0 Message-ID-Hash: U74MRCP4YY3ZUE52ARPZUXVAVDF3Y5IG X-Message-ID-Hash: U74MRCP4YY3ZUE52ARPZUXVAVDF3Y5IG 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: Simon Glass , "Claude Opus 4 . 5" X-Mailman-Version: 3.3.10 Precedence: list Subject: [Concept] [PATCH 24/36] video: Pass context to vidconsole_set_bitmap_font() 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 Update vidconsole_set_bitmap_font() to take a context parameter so it can set font properties for a specific context rather than always using the default. Co-developed-by: Claude Opus 4.5 Signed-off-by: Simon Glass --- drivers/video/console_core.c | 2 +- drivers/video/console_truetype.c | 2 +- drivers/video/vidconsole-uclass.c | 4 +--- include/video_console.h | 3 ++- 4 files changed, 5 insertions(+), 6 deletions(-) diff --git a/drivers/video/console_core.c b/drivers/video/console_core.c index dba47af4eb5..ff5d9f5964a 100644 --- a/drivers/video/console_core.c +++ b/drivers/video/console_core.c @@ -25,7 +25,7 @@ static int console_set_font(struct udevice *dev, struct video_fontdata *fontdata struct console_simple_priv *priv = dev_get_priv(dev); priv->fontdata = fontdata; - vidconsole_set_bitmap_font(dev, fontdata); + vidconsole_set_bitmap_font(dev, vidconsole_ctx(dev), fontdata); return 0; } diff --git a/drivers/video/console_truetype.c b/drivers/video/console_truetype.c index 9b835437031..7a5588bf419 100644 --- a/drivers/video/console_truetype.c +++ b/drivers/video/console_truetype.c @@ -908,7 +908,7 @@ static void set_bitmap_font(struct udevice *dev, ctx->cur_fontdata = fontdata; ctx->cur_met = NULL; - vidconsole_set_bitmap_font(dev, fontdata); + vidconsole_set_bitmap_font(dev, com, fontdata); com->tab_width_frac = VID_TO_POS(fontdata->width) * 8 / 2; } diff --git a/drivers/video/vidconsole-uclass.c b/drivers/video/vidconsole-uclass.c index c0eee7d75fd..b5a129d82b7 100644 --- a/drivers/video/vidconsole-uclass.c +++ b/drivers/video/vidconsole-uclass.c @@ -981,11 +981,9 @@ void vidconsole_set_quiet(struct udevice *dev, bool quiet) priv->quiet = quiet; } -void vidconsole_set_bitmap_font(struct udevice *dev, +void vidconsole_set_bitmap_font(struct udevice *dev, struct vidconsole_ctx *ctx, struct video_fontdata *fontdata) { - struct vidconsole_priv *vc_priv = dev_get_uclass_priv(dev); - struct vidconsole_ctx *ctx = vidconsole_ctx_from_priv(vc_priv); struct video_priv *vid_priv = dev_get_uclass_priv(dev->parent); log_debug("console_simple: setting %s font\n", fontdata->name); diff --git a/include/video_console.h b/include/video_console.h index c5fc0577670..500a5974a57 100644 --- a/include/video_console.h +++ b/include/video_console.h @@ -860,9 +860,10 @@ void vidconsole_set_quiet(struct udevice *dev, bool quiet); * vidconsole_set_bitmap_font() - prepare vidconsole for chosen bitmap font * * @dev vidconsole device + * @ctx vidconsole context * @fontdata pointer to font data struct */ -void vidconsole_set_bitmap_font(struct udevice *dev, +void vidconsole_set_bitmap_font(struct udevice *dev, struct vidconsole_ctx *ctx, struct video_fontdata *fontdata); /*