[Concept,05/14] video: Add a helper to obtain the vidconsole context

Message ID 20260116171424.398597-6-sjg@u-boot.org
State New
Headers
Series video: Add per-client context to vidconsole |

Commit Message

Simon Glass Jan. 16, 2026, 5:14 p.m. UTC
  From: Simon Glass <simon.glass@canonical.com>

Add a function which returns the default context for a vidconsole.

Signed-off-by: Simon Glass <simon.glass@canonical.com>
---

 drivers/video/vidconsole-uclass.c |  7 +++++++
 include/video_console.h           | 20 ++++++++++++++++++++
 2 files changed, 27 insertions(+)
  

Patch

diff --git a/drivers/video/vidconsole-uclass.c b/drivers/video/vidconsole-uclass.c
index 8ef9f4c90d6..e282c3de557 100644
--- a/drivers/video/vidconsole-uclass.c
+++ b/drivers/video/vidconsole-uclass.c
@@ -1015,3 +1015,10 @@  void vidconsole_readline_end(void)
 	}
 }
 #endif /* CURSOR */
+
+void *vidconsole_ctx(struct udevice *dev)
+{
+	struct vidconsole_priv *uc_priv = dev_get_uclass_priv(dev);
+
+	return &uc_priv->ctx;
+}
diff --git a/include/video_console.h b/include/video_console.h
index adc4537ceb7..d7e74f71171 100644
--- a/include/video_console.h
+++ b/include/video_console.h
@@ -121,6 +121,7 @@  struct vidconsole_ctx {
  */
 struct vidconsole_priv {
 	struct stdio_dev sdev;
+	struct vidconsole_ctx ctx;
 	int xcur_frac;
 	int ycur;
 	int rows;
@@ -421,6 +422,25 @@  struct vidconsole_ops {
 /* Get a pointer to the driver operations for a video console device */
 #define vidconsole_get_ops(dev)  ((struct vidconsole_ops *)(dev)->driver->ops)
 
+/**
+ * vidconsole_ctx() - Get the default context for a vidconsole device
+ *
+ * @dev: vidconsole device to check
+ * Return: pointer to context
+ */
+void *vidconsole_ctx(struct udevice *dev);
+
+/**
+ * vidconsole_ctx_from_priv() - Get the default context for a vidconsole device
+ *
+ * @priv: vidconsole uclass-private data
+ * Return: pointer to context
+ */
+static inline void *vidconsole_ctx_from_priv(struct vidconsole_priv *uc_priv)
+{
+	return &uc_priv->ctx;
+}
+
 /**
  * vidconsole_get_font() - Obtain information about a font
  *