neofb: Set hwaccel flags properly
PATCH 7/7 neofb: Set hwaccel flags properly
Not all neomagic chipsets are capable of hardware acceleration. Set the hwaccel flags only for chipsets that can do so.
From: Antonino Daplas <[email protected]>
Signed-off-by Antonino Daplas <[email protected]>
---
neofb.c | 16 +++++++++++++--- 1 files changed, 13 insertions(+), 3 deletions(-)
drivers/video/neofb.c +13 -3
@@ -2030,6 +2030,7 @@ par->internal_display = internal; par->external_display = external; + info->flags =FBINFO_DEFAULT |FBINFO_HWACCEL_YPAN ;switch (info->fix.accel) {case FB_ACCEL_NEOMAGIC_NM2070 :
@@ -2049,15 +2050,27 @@break ;case FB_ACCEL_NEOMAGIC_NM2200 :sprintf (info->fix.id,"MagicGraph 256AV" ); + info->flags |=FBINFO_HWACCEL_IMAGEBLIT | +FBINFO_HWACCEL_COPYAREA | +FBINFO_HWACCEL_FILLRECT ;break ;case FB_ACCEL_NEOMAGIC_NM2230 :sprintf (info->fix.id,"MagicGraph 256AV+" ); + info->flags |=FBINFO_HWACCEL_IMAGEBLIT | +FBINFO_HWACCEL_COPYAREA | +FBINFO_HWACCEL_FILLRECT ;break ;case FB_ACCEL_NEOMAGIC_NM2360 :sprintf (info->fix.id,"MagicGraph 256ZX" ); + info->flags |=FBINFO_HWACCEL_IMAGEBLIT | +FBINFO_HWACCEL_COPYAREA | +FBINFO_HWACCEL_FILLRECT ;break ;case FB_ACCEL_NEOMAGIC_NM2380 :sprintf (info->fix.id,"MagicGraph 256XL+" ); + info->flags |=FBINFO_HWACCEL_IMAGEBLIT | +FBINFO_HWACCEL_COPYAREA | +FBINFO_HWACCEL_FILLRECT ;break ; }
@@ -2069,9 +2082,6 @@ info->fix.accel = id->driver_data; info->fbops = &neofb_ops; - info->flags =FBINFO_DEFAULT |FBINFO_HWACCEL_YPAN | -FBINFO_HWACCEL_IMAGEBLIT |FBINFO_HWACCEL_COPYAREA | -FBINFO_HWACCEL_COPYAREA ; info->pseudo_palette = (void *) (par +1 );return info; }
-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click