diff options
author | Krzysztof Helt <krzysztof.h1@wp.pl> | 2008-06-05 22:46:33 -0700 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2008-06-06 11:29:11 -0700 |
commit | 10732c35dff6c2e15e413e7806a7114a2faa0ecf (patch) | |
tree | 1c20e99e6918fc0c4b9202b3d9dc1309139c75a5 | |
parent | dba6a4d32d8677c99e73798d3375417f8a6d46de (diff) | |
download | op-kernel-dev-10732c35dff6c2e15e413e7806a7114a2faa0ecf.zip op-kernel-dev-10732c35dff6c2e15e413e7806a7114a2faa0ecf.tar.gz |
fbcon: fix wrong vmode bits copied on console switch
The interlaced and double line mode bits should not be copied to new
console when the console is switched. Otherwise, the new console may be
set to incorrect refresh rate.
Also, the x and y offsets does not need to be copied.
Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
-rw-r--r-- | drivers/video/console/fbcon.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/drivers/video/console/fbcon.c b/drivers/video/console/fbcon.c index 5fa8b76..97aff8d 100644 --- a/drivers/video/console/fbcon.c +++ b/drivers/video/console/fbcon.c @@ -2275,9 +2275,7 @@ static int fbcon_switch(struct vc_data *vc) * in fb_set_var() */ info->var.activate = var.activate; - var.yoffset = info->var.yoffset; - var.xoffset = info->var.xoffset; - var.vmode = info->var.vmode; + var.vmode |= info->var.vmode & ~FB_VMODE_MASK; fb_set_var(info, &var); ops->var = info->var; |