All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 1/3] setup: Store the boot cursor state
@ 2009-11-13 19:57 Matthew Garrett
  2009-11-13 19:57 ` [PATCH 2/3] vc: Add support for hiding the cursor when creating VTs Matthew Garrett
                   ` (2 more replies)
  0 siblings, 3 replies; 12+ messages in thread
From: Matthew Garrett @ 2009-11-13 19:57 UTC (permalink / raw)
  To: linux-kernel; +Cc: hpa, gregkh, Matthew Garrett

Add a field to store the boot cursor state and implement this for VGA on
x86. This can then be used to set the default policy for the boot console.

Signed-off-by: Matthew Garrett <mjg@redhat.com>
---
 arch/x86/boot/video.c       |    6 ++++++
 include/linux/screen_info.h |    5 ++++-
 2 files changed, 10 insertions(+), 1 deletions(-)

diff --git a/arch/x86/boot/video.c b/arch/x86/boot/video.c
index d42da38..f767164 100644
--- a/arch/x86/boot/video.c
+++ b/arch/x86/boot/video.c
@@ -27,6 +27,12 @@ static void store_cursor_position(void)
 
 	boot_params.screen_info.orig_x = oreg.dl;
 	boot_params.screen_info.orig_y = oreg.dh;
+
+	if (oreg.ch & 0x20)
+		boot_params.screen_info.flags |= VIDEO_FLAGS_NOCURSOR;
+
+	if ((oreg.ch & 0x1f) > (oreg.cl & 0x1f))
+		boot_params.screen_info.flags |= VIDEO_FLAGS_NOCURSOR;
 }
 
 static void store_video_mode(void)
diff --git a/include/linux/screen_info.h b/include/linux/screen_info.h
index 1ee2c05..899fbb4 100644
--- a/include/linux/screen_info.h
+++ b/include/linux/screen_info.h
@@ -14,7 +14,8 @@ struct screen_info {
 	__u16 orig_video_page;	/* 0x04 */
 	__u8  orig_video_mode;	/* 0x06 */
 	__u8  orig_video_cols;	/* 0x07 */
-	__u16 unused2;		/* 0x08 */
+	__u8  flags;		/* 0x08 */
+	__u8  unused2;		/* 0x09 */
 	__u16 orig_video_ega_bx;/* 0x0a */
 	__u16 unused3;		/* 0x0c */
 	__u8  orig_video_lines;	/* 0x0e */
@@ -65,6 +66,8 @@ struct screen_info {
 
 #define VIDEO_TYPE_EFI		0x70	/* EFI graphic mode		*/
 
+#define VIDEO_FLAGS_NOCURSOR	(1 << 0) /* The video mode has no cursor set */
+
 #ifdef __KERNEL__
 extern struct screen_info screen_info;
 
-- 
1.6.5.2


^ permalink raw reply related	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2009-11-14  0:10 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-11-13 19:57 [PATCH 1/3] setup: Store the boot cursor state Matthew Garrett
2009-11-13 19:57 ` [PATCH 2/3] vc: Add support for hiding the cursor when creating VTs Matthew Garrett
2009-11-13 19:57   ` [PATCH 3/3] vgacon: Add support for setting the default cursor state Matthew Garrett
2009-11-14  0:10     ` [tip:x86/setup] " tip-bot for Matthew Garrett
2009-11-13 20:14   ` [PATCH v2] vc: Add support for hiding the cursor when creating VTs Matthew Garrett
2009-11-14  0:09     ` [tip:x86/setup] " tip-bot for Matthew Garrett
2009-11-13 22:38   ` [PATCH 2/3] " H. Peter Anvin
2009-11-13 22:41     ` Matthew Garrett
2009-11-13 21:51 ` [PATCH 1/3] setup: Store the boot cursor state H. Peter Anvin
2009-11-13 22:02   ` Matthew Garrett
2009-11-13 22:16     ` H. Peter Anvin
2009-11-14  0:09 ` [tip:x86/setup] x86, " tip-bot for Matthew Garrett

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.