forked from Minki/linux
viafb: do modesetting after updating variables
Reorder viafb_set_par to allow using the updated variables in viafb_setmode. This fixes a regression that prevented proper runtime mode changes. Signed-off-by: Erik-Jan Post <ej.lfs@xs4all.nl> Signed-off-by: Florian Tobias Schandinat <FlorianSchandinat@gmx.de> Cc: Scott Fang <ScottFang@viatech.com.cn> Cc: Joseph Chan <JosephChan@via.com.tw> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
parent
0b94190e1e
commit
8a3a95c32f
@ -177,16 +177,15 @@ static int viafb_set_par(struct fb_info *info)
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (vmode_index != VIA_RES_INVALID) {
|
if (vmode_index != VIA_RES_INVALID) {
|
||||||
viafb_setmode(vmode_index, info->var.xres, info->var.yres,
|
|
||||||
info->var.bits_per_pixel, vmode_index1,
|
|
||||||
viafb_second_xres, viafb_second_yres, viafb_bpp1);
|
|
||||||
|
|
||||||
viafb_update_fix(info);
|
viafb_update_fix(info);
|
||||||
viafb_bpp = info->var.bits_per_pixel;
|
viafb_bpp = info->var.bits_per_pixel;
|
||||||
if (info->var.accel_flags & FB_ACCELF_TEXT)
|
if (info->var.accel_flags & FB_ACCELF_TEXT)
|
||||||
info->flags &= ~FBINFO_HWACCEL_DISABLED;
|
info->flags &= ~FBINFO_HWACCEL_DISABLED;
|
||||||
else
|
else
|
||||||
info->flags |= FBINFO_HWACCEL_DISABLED;
|
info->flags |= FBINFO_HWACCEL_DISABLED;
|
||||||
|
viafb_setmode(vmode_index, info->var.xres, info->var.yres,
|
||||||
|
info->var.bits_per_pixel, vmode_index1,
|
||||||
|
viafb_second_xres, viafb_second_yres, viafb_bpp1);
|
||||||
}
|
}
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
Loading…
Reference in New Issue
Block a user