From: "Luiz Fernando N. Capitulino" Make HGA acceleration functions selectable in kernel config, fix these warnings: drivers/video/hgafb.c:452: warning: `hgafb_fillrect' defined but not used drivers/video/hgafb.c:472: warning: `hgafb_copyarea' defined but not used drivers/video/hgafb.c:502: warning: `hgafb_imageblit' defined but not used --- 25-akpm/drivers/video/Kconfig | 8 ++++++++ 25-akpm/drivers/video/hgafb.c | 15 ++++++++++++--- 2 files changed, 20 insertions(+), 3 deletions(-) diff -puN drivers/video/hgafb.c~hgafbc-warning-fix drivers/video/hgafb.c --- 25/drivers/video/hgafb.c~hgafbc-warning-fix Mon Apr 19 15:42:14 2004 +++ 25-akpm/drivers/video/hgafb.c Mon Apr 19 15:42:14 2004 @@ -448,6 +448,10 @@ static int hgafb_blank(int blank_mode, s return 0; } +/* + * Accel functions + */ +#ifdef CONFIG_FB_HGA_ACCEL static void hgafb_fillrect(struct fb_info *info, const struct fb_fillrect *rect) { u_int rows, y; @@ -510,6 +514,11 @@ static void hgafb_imageblit(struct fb_in *dest = d; } } +#else /* !CONFIG_FB_HGA_ACCEL */ +#define hgafb_fillrect cfb_fillrect +#define hgafb_copyarea cfb_copyarea +#define hgafb_imageblit cfb_imageblit +#endif /* CONFIG_FB_HGA_ACCEL */ static struct fb_ops hgafb_ops = { @@ -519,9 +528,9 @@ static struct fb_ops hgafb_ops = { .fb_setcolreg = hgafb_setcolreg, .fb_pan_display = hgafb_pan_display, .fb_blank = hgafb_blank, - .fb_fillrect = cfb_fillrect, //hgafb_fillrect, - .fb_copyarea = cfb_copyarea, //hgafb_copyarea, - .fb_imageblit = cfb_imageblit,//hgafb_imageblit, + .fb_fillrect = hgafb_fillrect, + .fb_copyarea = hgafb_copyarea, + .fb_imageblit = hgafb_imageblit, }; /* ------------------------------------------------------------------------- * diff -puN drivers/video/Kconfig~hgafbc-warning-fix drivers/video/Kconfig --- 25/drivers/video/Kconfig~hgafbc-warning-fix Mon Apr 19 15:42:14 2004 +++ 25-akpm/drivers/video/Kconfig Mon Apr 19 15:42:14 2004 @@ -308,6 +308,14 @@ config FB_HGA As this card technology is 15 years old, most people will answer N here. +config FB_HGA_ACCEL + bool "Hercules mono Acceleration functions (EXPERIMENTAL)" + depends on FB_HGA + ---help--- + This will compile the Hercules mono graphics with + acceleration functions. + + config VIDEO_SELECT bool depends on FB && X86 _