| Message ID | 20250919201507.4024144-39-sjg@u-boot.org |
|---|---|
| State | New |
| Headers |
Return-Path: <concept-bounces+u-boot-concept=u-boot.org@u-boot.org> 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=1758313053; bh=Krz/V40WW6sO4KkHqJQ2KZz6bST7esc8Ofp7xnEnAEk=; 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=EZD+/dLCjs5gmdGTdtMMEvYnF8t2Q/MHwaJkbpLwNcJa7LObiiNmHBkR12q0E4bDB 5JjkgkDC0N1K4ckfC0sQ522vY63Wa1iSguUnFjwRm59265farTUPRi2gFXsrSIlPAl w2z0g6fHzdWrCb5XQqRavmc3LiZOHjRjD9uR2h2HxSAq0AC2VH4IqiCBgqtflF+ZQ+ x5aYBCr0sE5LMeRiVnKOYvsljvkTXCbbbfQCPLCSKD/0B5dPRNNXN7ZWhf8WpsP5UA W58/Hi0Ogk/9Jp8N63/jy6S58dFIX3Ii8Qecj4gygVLFzXnMICVPvu+RvekvhDKQYA LRcC4r3BgBImA== Received: from localhost (localhost [127.0.0.1]) by mail.u-boot.org (Postfix) with ESMTP id 52E7C67C83 for <u-boot-concept@u-boot.org>; Fri, 19 Sep 2025 14:17:33 -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 oOSMK3y3TnKB for <u-boot-concept@u-boot.org>; Fri, 19 Sep 2025 14:17:33 -0600 (MDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=u-boot.org; s=default; t=1758313053; bh=Krz/V40WW6sO4KkHqJQ2KZz6bST7esc8Ofp7xnEnAEk=; 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=EZD+/dLCjs5gmdGTdtMMEvYnF8t2Q/MHwaJkbpLwNcJa7LObiiNmHBkR12q0E4bDB 5JjkgkDC0N1K4ckfC0sQ522vY63Wa1iSguUnFjwRm59265farTUPRi2gFXsrSIlPAl w2z0g6fHzdWrCb5XQqRavmc3LiZOHjRjD9uR2h2HxSAq0AC2VH4IqiCBgqtflF+ZQ+ x5aYBCr0sE5LMeRiVnKOYvsljvkTXCbbbfQCPLCSKD/0B5dPRNNXN7ZWhf8WpsP5UA W58/Hi0Ogk/9Jp8N63/jy6S58dFIX3Ii8Qecj4gygVLFzXnMICVPvu+RvekvhDKQYA LRcC4r3BgBImA== Received: from mail.u-boot.org (localhost [127.0.0.1]) by mail.u-boot.org (Postfix) with ESMTP id 433F367BFC for <u-boot-concept@u-boot.org>; Fri, 19 Sep 2025 14:17:33 -0600 (MDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=u-boot.org; s=default; t=1758313051; bh=a/s1ZyA0OhOHaBlsENOIaLu78XpIo7XByajHRBYcJ3c=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=ju0/cTMslOTJUzjYRN7umcxUIHKb6vWHj+oGIwiA33mK1jMS+ENS2Yowm/eCOb4G6 M4j+lMBvV7gPzeIXtdEneslOB6inWPWLVO0BTUmuXNyqX3bYb/Zzt3Qo8qKHj8enUS 2FyMw3wgzSwT7fed6uqh8rCqxvJb7cVG1sK9zoL6QQfsQUK3t0G+u4afvxzPCe3bbB H1tvSy/hi+DONdkB+tcBusbJ2IU155Rh46OH1X8KbO+Iz9oiX6Y1YmTyjjQ0JNoBwS tbo21qO7IditWktx0Tn9/LDx3RzeFkXpZQeOkwp5G+cTTJQZ+A0PzbmMPlDBoNPPYx IWpzA5FSR7krg== Received: from localhost (localhost [127.0.0.1]) by mail.u-boot.org (Postfix) with ESMTP id 4963367C06; Fri, 19 Sep 2025 14:17:31 -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 6sRbAmSpI1rb; Fri, 19 Sep 2025 14:17:31 -0600 (MDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=u-boot.org; s=default; t=1758313046; bh=M3LXCK4gX4zLeWYbxz1vdQi61XBlwFb9gvbMfjb/+QE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=INj3qxkakeXrHhXSr1QL2Dyf+qF95Q6CEIg438hn87XlnwAlVvmKbfBUt3Utu7Y/c e7Zr8jtny1zacaxFRlCncuoxaURKgKsAPe1neVcI6iDWtp81uiUS6bieSFWXRzPim/ vDHVIPDy/PUY9NYpOeFxHVFgTRgnyWgbiwxU197kUgFCxeSYCC9WJPmreO/CklDULF iR1mpW+tj05aZ9BfempillLTohq47V63OCZWHLGYbwkMk6PxU2f8PrnqgXhFLSi0eu 3h9Q89rndbPxppoDHTkKUBh9kVssiiMl7LDZTOdKIgSj6vboaGh19gIvzPIsLN6zcI tdfJMxf2RwWWg== Received: from u-boot.org (unknown [73.34.74.121]) by mail.u-boot.org (Postfix) with ESMTPSA id C9C7067B3B; Fri, 19 Sep 2025 14:17:25 -0600 (MDT) From: Simon Glass <sjg@u-boot.org> To: U-Boot Concept <concept@u-boot.org> Date: Fri, 19 Sep 2025 14:14:45 -0600 Message-ID: <20250919201507.4024144-39-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: VVH6OBND6ROKSJ2TBH7J2LWL3V7TQJ4J X-Message-ID-Hash: VVH6OBND6ROKSJ2TBH7J2LWL3V7TQJ4J 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 <xypron.glpk@gmx.de>, Simon Glass <sjg@chromium.org> X-Mailman-Version: 3.3.10 Precedence: list Subject: [Concept] [PATCH 38/42] video: Show the cursor when idle List-Id: Discussion and patches related to U-Boot Concept <concept.u-boot.org> Archived-At: <https://lists.u-boot.org/archives/list/concept@u-boot.org/message/VVH6OBND6ROKSJ2TBH7J2LWL3V7TQJ4J/> List-Archive: <https://lists.u-boot.org/archives/list/concept@u-boot.org/> List-Help: <mailto:concept-request@u-boot.org?subject=help> List-Owner: <mailto:concept-owner@u-boot.org> List-Post: <mailto:concept@u-boot.org> List-Subscribe: <mailto:concept-join@u-boot.org> List-Unsubscribe: <mailto:concept-leave@u-boot.org> Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit |
| Series |
video: Support a cursor more generally
|
|
Commit Message
Simon Glass
Sept. 19, 2025, 8:14 p.m. UTC
From: Simon Glass <sjg@chromium.org> When the console is idle and at the CLI, ensure the cursor is visible. Signed-off-by: Simon Glass <sjg@chromium.org> --- drivers/video/vidconsole-uclass.c | 12 ++++++++++++ 1 file changed, 12 insertions(+)
diff --git a/drivers/video/vidconsole-uclass.c b/drivers/video/vidconsole-uclass.c index 3621714c742..52a51b5e1c1 100644 --- a/drivers/video/vidconsole-uclass.c +++ b/drivers/video/vidconsole-uclass.c @@ -931,6 +931,18 @@ void vidconsole_set_bitmap_font(struct udevice *dev, void vidconsole_idle(struct udevice *dev) { + struct vidconsole_priv *priv = dev_get_uclass_priv(dev); + struct vidconsole_cursor *curs = &priv->curs; + + /* Only handle cursor if it's enabled */ + if (curs->enabled && !curs->visible) { + /* + * TODO(sjg@chromium.org): We are using a saved position here, + * but vidconsole_show_cursor() calls get_cursor_info() to + * recalc the position anyway. + */ + vidconsole_show_cursor(dev); + } } #ifdef CONFIG_CURSOR