2010-07-07 11:12:45 +00:00
|
|
|
From: Dirk Mueller <dmueller@novell.com>
|
|
|
|
Subject: setfont breaks first Xserver start
|
|
|
|
References: 302010
|
|
|
|
Patch-Mainline: No
|
|
|
|
|
|
|
|
The patch prevents setfont from accessing vga registers on the card when
|
|
|
|
the card is in graphics mode KD_GRAPHICS as we assume, that someone else (ie.
|
|
|
|
the Xserver) is in charge of the HW in which case accessing the vga registers
|
|
|
|
may (at best) have no effect (not even the desired one) or (at worst) interfer
|
|
|
|
with settings the graphics driver has made.
|
|
|
|
|
|
|
|
Signed-off-by: Hannes Reinecke <hare@suse.de>
|
|
|
|
|
|
|
|
---
|
|
|
|
drivers/video/console/vgacon.c | 4 ++--
|
|
|
|
1 file changed, 2 insertions(+), 2 deletions(-)
|
|
|
|
|
|
|
|
--- a/drivers/video/console/vgacon.c
|
|
|
|
+++ b/drivers/video/console/vgacon.c
|
2011-04-19 20:09:59 +00:00
|
|
|
@@ -1259,7 +1259,7 @@ static int vgacon_font_set(struct vc_dat
|
2010-07-07 11:12:45 +00:00
|
|
|
unsigned charcount = font->charcount;
|
|
|
|
int rc;
|
|
|
|
|
|
|
|
- if (vga_video_type < VIDEO_TYPE_EGAM)
|
|
|
|
+ if (vga_video_type < VIDEO_TYPE_EGAM || vga_is_gfx)
|
|
|
|
return -EINVAL;
|
|
|
|
|
|
|
|
if (font->width != VGA_FONTWIDTH ||
|
2011-04-19 20:09:59 +00:00
|
|
|
@@ -1277,7 +1277,7 @@ static int vgacon_font_set(struct vc_dat
|
2010-07-07 11:12:45 +00:00
|
|
|
|
|
|
|
static int vgacon_font_get(struct vc_data *c, struct console_font *font)
|
|
|
|
{
|
|
|
|
- if (vga_video_type < VIDEO_TYPE_EGAM)
|
|
|
|
+ if (vga_video_type < VIDEO_TYPE_EGAM || vga_is_gfx)
|
|
|
|
return -EINVAL;
|
|
|
|
|
|
|
|
font->width = VGA_FONTWIDTH;
|