patch-2.1.124 linux/drivers/video/fbcmap.c
Next file: linux/drivers/video/fbcon-afb.c
Previous file: linux/drivers/video/dnfb.c
Back to the patch index
Back to the overall index
- Lines: 59
- Date:
Tue Sep 29 20:56:33 1998
- Orig file:
v2.1.123/linux/drivers/video/fbcmap.c
- Orig date:
Sun Jul 26 11:57:17 1998
diff -u --recursive --new-file v2.1.123/linux/drivers/video/fbcmap.c linux/drivers/video/fbcmap.c
@@ -31,10 +31,6 @@
}
}
-#define CNVT_TOHW(val,width) ((((val)<<(width))+0x7fff-(val))>>16)
-#define CNVT_FROMHW(val,width) (((width) ? ((((val)<<16)-(val)) / \
- ((1<<(width))-1)) : 0))
-
static u16 red2[] = {
0x0000, 0xaaaa
};
@@ -163,9 +159,10 @@
* Get the colormap for a screen
*/
-int fb_get_cmap(struct fb_cmap *cmap, struct fb_var_screeninfo *var, int kspc,
+int fb_get_cmap(struct fb_cmap *cmap, int kspc,
int (*getcolreg)(u_int, u_int *, u_int *, u_int *, u_int *,
- struct fb_info *), struct fb_info *info)
+ struct fb_info *),
+ struct fb_info *info)
{
int i, start;
u16 *red, *green, *blue, *transp;
@@ -181,10 +178,6 @@
for (i = 0; i < cmap->len; i++) {
if (getcolreg(start++, &hred, &hgreen, &hblue, &htransp, info))
return 0;
- hred = CNVT_FROMHW(hred, var->red.length);
- hgreen = CNVT_FROMHW(hgreen, var->green.length);
- hblue = CNVT_FROMHW(hblue, var->blue.length);
- htransp = CNVT_FROMHW(htransp, var->transp.length);
if (kspc) {
*red = hred;
*green = hgreen;
@@ -212,9 +205,10 @@
* Set the colormap for a screen
*/
-int fb_set_cmap(struct fb_cmap *cmap, struct fb_var_screeninfo *var, int kspc,
+int fb_set_cmap(struct fb_cmap *cmap, int kspc,
int (*setcolreg)(u_int, u_int, u_int, u_int, u_int,
- struct fb_info *), struct fb_info *info)
+ struct fb_info *),
+ struct fb_info *info)
{
int i, start;
u16 *red, *green, *blue, *transp;
@@ -243,10 +237,6 @@
else
htransp = 0;
}
- hred = CNVT_TOHW(hred, var->red.length);
- hgreen = CNVT_TOHW(hgreen, var->green.length);
- hblue = CNVT_TOHW(hblue, var->blue.length);
- htransp = CNVT_TOHW(htransp, var->transp.length);
red++;
green++;
blue++;
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen, slshen@lbl.gov