diff options
author | Sylvain Meyer <sylvain.meyer@worldonline.fr> | 2005-06-21 20:17:02 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@ppc970.osdl.org> | 2005-06-21 22:07:40 -0400 |
commit | df529338d9c5d9329e503955795c89472e1ba6e6 (patch) | |
tree | a8da12e91ae71df78c354b81597783ee85212b32 /drivers/video/intelfb/intelfbdrv.c | |
parent | 27aef2d49f9d82c58e65d72abcd636168ec19ac9 (diff) |
[PATCH] intelfb: fix accel detection when changing video modes
Changed the tests in intelfb_set_par to check also the parameter
var.accel_flags. If null, do nothing about ring buffers.
Now, the DirectFB i830 driver could nicely work even if intelfb is hw
accelerated. Just change the /etc/fb.modes file to disable console hw
acceleration when starting a DirectFB app.
Signed-off-by: Sylvain Meyer <sylvain.meyer@worldonline.fr>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'drivers/video/intelfb/intelfbdrv.c')
-rw-r--r-- | drivers/video/intelfb/intelfbdrv.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/video/intelfb/intelfbdrv.c b/drivers/video/intelfb/intelfbdrv.c index 7a5750b449a8..448c90864016 100644 --- a/drivers/video/intelfb/intelfbdrv.c +++ b/drivers/video/intelfb/intelfbdrv.c | |||
@@ -1301,7 +1301,7 @@ intelfb_set_par(struct fb_info *info) | |||
1301 | 1301 | ||
1302 | intelfb_blank(FB_BLANK_POWERDOWN, info); | 1302 | intelfb_blank(FB_BLANK_POWERDOWN, info); |
1303 | 1303 | ||
1304 | if (dinfo->accel) | 1304 | if (ACCEL(dinfo, info)) |
1305 | intelfbhw_2d_stop(dinfo); | 1305 | intelfbhw_2d_stop(dinfo); |
1306 | 1306 | ||
1307 | memcpy(hw, &dinfo->save_state, sizeof(*hw)); | 1307 | memcpy(hw, &dinfo->save_state, sizeof(*hw)); |
@@ -1317,7 +1317,7 @@ intelfb_set_par(struct fb_info *info) | |||
1317 | 1317 | ||
1318 | update_dinfo(dinfo, &info->var); | 1318 | update_dinfo(dinfo, &info->var); |
1319 | 1319 | ||
1320 | if (dinfo->accel) | 1320 | if (ACCEL(dinfo, info)) |
1321 | intelfbhw_2d_start(dinfo); | 1321 | intelfbhw_2d_start(dinfo); |
1322 | 1322 | ||
1323 | intelfb_pan_display(&info->var, info); | 1323 | intelfb_pan_display(&info->var, info); |