[Concept,15/36] video: Pass context to vidconsole_escape_char()

Message ID 20260120231814.2033069-16-sjg@u-boot.org
State New
Headers
Series video: Add multiple-context support to vidconsole (part F) |

Commit Message

Simon Glass Jan. 20, 2026, 11:17 p.m. UTC
  From: Simon Glass <simon.glass@canonical.com>

Add a ctx parameter to the internal vidconsole_escape_char() function
to allow passing in a specific vidconsole context.

Co-developed-by: Claude Opus 4.5 <noreply@anthropic.com>
Signed-off-by: Simon Glass <simon.glass@canonical.com>
---

 drivers/video/vidconsole-uclass.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)
  

Patch

diff --git a/drivers/video/vidconsole-uclass.c b/drivers/video/vidconsole-uclass.c
index cc244a3aad7..51db3200e86 100644
--- a/drivers/video/vidconsole-uclass.c
+++ b/drivers/video/vidconsole-uclass.c
@@ -194,10 +194,10 @@  static void get_cursor_position(struct vidconsole_priv *priv,
  * accumulated into escape_buf until the end of escape sequence is
  * found, at which point the sequence is parsed and processed.
  */
-static void vidconsole_escape_char(struct udevice *dev, char ch)
+static void vidconsole_escape_char(struct udevice *dev,
+				   struct vidconsole_ctx *ctx, char ch)
 {
 	struct vidconsole_priv *priv = dev_get_uclass_priv(dev);
-	struct vidconsole_ctx *ctx = vidconsole_ctx_from_priv(priv);
 	struct vidconsole_ansi *ansi = &ctx->ansi;
 
 	if (!IS_ENABLED(CONFIG_VIDEO_ANSI))
@@ -497,7 +497,7 @@  int vidconsole_put_char(struct udevice *dev, char ch)
 	vidconsole_hide_cursor(dev);
 
 	if (ansi->escape) {
-		vidconsole_escape_char(dev, ch);
+		vidconsole_escape_char(dev, ctx, ch);
 		return 0;
 	}