Skip to contentSkip to conversation

recognize ATI M3 & M4 video bios on Dell notebooks

PATCH Applied Andreas Oberritter 2 participants 2 messages Nov 23, 2002 – Dec 4, 2002

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 recognize ATI M3 & M4 video bios on Dell notebooks

Hi,

This patch makes aty128fb find the video bios on a Latitude C600 (M3) and Inspiron 8000 (M4).

If you reply, then please CC to me. I am not subscribed to the lkml.

Regards,
Andreas

video/aty128fb.c +13 -6
diff -u -r1.26 aty128fb.c
@@ -2134,9 +2134,12 @@
 	char *rom_base;
 	char *rom;
 	int  stage;
-	int  i;
+	int  i,j;
 	char aty_rom_sig[] = "761295520";   /* ATI ROM Signature      */
-	char R128_sig[] = "R128";           /* Rage128 ROM identifier */
+	char *R128_sig[] = {
+		"R128",           /* Rage128 ROM identifier */
+		"128b"
+	};
 
 	for (segstart=0x000c0000; segstart<0x000f0000; segstart+=0x00001000) {
         	stage = 1;
@@ -2167,10 +2170,14 @@
 
 		/* ATI signature found.  Let's see if it's a Rage128 */
 		for (i = 0; (i < 512) && (stage != 4); i++) {
-			if (R128_sig[0] == *rom)
-				if (strncmp(R128_sig, rom, 
-						strlen(R128_sig)) == 0)
-					stage = 4;
+		    for(j = 0;j < sizeof(R128_sig)/sizeof(char *);j++) {
+			if (R128_sig[j][0] == *rom)
+				if (strncmp(R128_sig[j], rom, 
+					    strlen(R128_sig[j])) == 0) {
+					      stage = 4;
+					      break;
+				            }
+		    }
 			rom++;
 		}
 		if (stage != 4) {
#1 lore raw

Applied to fbdev BK tree. Thanks.

MS: (n) 1. A debilitating and surprisingly widespread affliction that renders the sufferer barely able to perform the simplest task. 2. A disease.

James Simmons  [[email protected]] 	                ____/|
fbdev/console/gfx developer                             \ o.O|

http://www.linux-fbdev.org =(_)=
http://linuxgfx.sourceforge.net U
http://linuxconsole.sourceforge.net

Quoted 59 lines · Andreas Oberritter

Hi,

This patch makes aty128fb find the video bios on a Latitude C600 (M3) and Inspiron 8000 (M4).

If you reply, then please CC to me. I am not subscribed to the lkml.

Regards,
Andreas

diff -u -r1.26 aty128fb.c

video/aty128fb.c +13 -7
@@ -2134,9 +2134,12 @@
 	char *rom_base;
 	char *rom;
 	int  stage;
-	int  i;
+	int  i,j;
 	char aty_rom_sig[] = "761295520";   /* ATI ROM Signature      */
-	char R128_sig[] = "R128";           /* Rage128 ROM identifier */
+	char *R128_sig[] = {
+		"R128",           /* Rage128 ROM identifier */
+		"128b"
+	};
 
 	for (segstart=0x000c0000; segstart<0x000f0000; segstart+=0x00001000) {
         	stage = 1;
@@ -2167,10 +2170,14 @@
 
 		/* ATI signature found.  Let's see if it's a Rage128 */
 		for (i = 0; (i < 512) && (stage != 4); i++) {
-			if (R128_sig[0] == *rom)
-				if (strncmp(R128_sig, rom,
-						strlen(R128_sig)) == 0)
-					stage = 4;
+		    for(j = 0;j < sizeof(R128_sig)/sizeof(char *);j++) {
+			if (R128_sig[j][0] == *rom)
+				if (strncmp(R128_sig[j], rom,
+					    strlen(R128_sig[j])) == 0) {
+					      stage = 4;
+					      break;
+				            }
+		    }
 			rom++;
 		}
 		if (stage != 4) {
 
 
 
-

To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/