[PATCH] Make matroxfb independent of console subsystem

From: Petr Vandrovec (vandrove@vc.cvut.cz)
Date: Tue Jul 15 2003 - 18:23:57 EST


Hi Linus,
  There is write-only 'palette' member in matroxfb which
was used for storing palette contents in the past. Now
when generic layer takes care of reading palette registers,
it is possible to remove it. And as a bonus matroxfb can be
built to the kernel without console support after change.

 matroxfb_base.c | 18 ------------------
 matroxfb_base.h | 1 -
 matroxfb_crtc2.c | 4 ----
 matroxfb_crtc2.h | 1 -
 4 files changed, 24 deletions(-)

                                        Thanks,
                                                Petr Vandrovec

diff -urdN linux/drivers/video/matrox/matroxfb_base.c linux/drivers/video/matrox/matroxfb_base.c
--- linux/drivers/video/matrox/matroxfb_base.c 2003-07-15 23:59:51.000000000 +0200
+++ linux/drivers/video/matrox/matroxfb_base.c 2003-07-16 00:14:35.000000000 +0200
@@ -627,11 +627,6 @@
         if (regno >= ACCESS_FBINFO(curr.cmap_len))
                 return 1;
 
- ACCESS_FBINFO(palette[regno].red) = red;
- ACCESS_FBINFO(palette[regno].green) = green;
- ACCESS_FBINFO(palette[regno].blue) = blue;
- ACCESS_FBINFO(palette[regno].transp) = transp;
-
         if (ACCESS_FBINFO(fbcon).var.grayscale) {
                 /* gray = 0.30*R + 0.59*G + 0.11*B */
                 red = green = blue = (red * 77 + green * 151 + blue * 28) >> 8;
@@ -748,19 +743,6 @@
                 else
                         ACCESS_FBINFO(curr.ydstorg.pixels) = (ydstorg * 8) / var->bits_per_pixel;
                 ACCESS_FBINFO(curr.final_bppShift) = matroxfb_get_final_bppShift(PMINFO var->bits_per_pixel);
- if (visual == MX_VISUAL_PSEUDOCOLOR) {
- int i;
-
- for (i = 0; i < 16; i++) {
- int j;
-
- j = color_table[i];
- ACCESS_FBINFO(palette[i].red) = default_red[j];
- ACCESS_FBINFO(palette[i].green) = default_grn[j];
- ACCESS_FBINFO(palette[i].blue) = default_blu[j];
- }
- }
-
                 { struct my_timming mt;
                         struct matrox_hw_state* hw;
                         int out;
diff -urdN linux/drivers/video/matrox/matroxfb_base.h linux/drivers/video/matrox/matroxfb_base.h
--- linux/drivers/video/matrox/matroxfb_base.h 2003-07-15 23:59:02.000000000 +0200
+++ linux/drivers/video/matrox/matroxfb_base.h 2003-07-16 00:13:37.000000000 +0200
@@ -595,7 +595,6 @@
                                         dll:1;
                                       } memory;
                               } values;
- struct { unsigned red, green, blue, transp; } palette[256];
         u_int32_t cmap[17];
 };
 
diff -urdN linux/drivers/video/matrox/matroxfb_crtc2.c linux/drivers/video/matrox/matroxfb_crtc2.c
--- linux/drivers/video/matrox/matroxfb_crtc2.c 2003-07-16 00:00:26.000000000 +0200
+++ linux/drivers/video/matrox/matroxfb_crtc2.c 2003-07-16 00:14:04.000000000 +0200
@@ -33,10 +33,6 @@
 
         if (regno >= 16)
                 return 1;
- m2info->palette[regno].red = red;
- m2info->palette[regno].blue = blue;
- m2info->palette[regno].green = green;
- m2info->palette[regno].transp = transp;
         if (m2info->fbcon.var.grayscale) {
                 /* gray = 0.30*R + 0.59*G + 0.11*B */
                 red = green = blue = (red * 77 + green * 151 + blue * 28) >> 8;
diff -urdN linux/drivers/video/matrox/matroxfb_crtc2.h linux/drivers/video/matrox/matroxfb_crtc2.h
--- linux/drivers/video/matrox/matroxfb_crtc2.h 2003-07-15 23:57:41.000000000 +0200
+++ linux/drivers/video/matrox/matroxfb_crtc2.h 2003-07-16 00:13:43.000000000 +0200
@@ -30,7 +30,6 @@
         int interlaced:1;
 
         u_int32_t cmap[17];
- struct { unsigned red, green, blue, transp; } palette[17];
 };
 
 #endif /* __MATROXFB_CRTC2_H__ */
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/



This archive was generated by hypermail 2b29 : Tue Jul 15 2003 - 22:01:00 EST