[LinuxBIOS] r2802 - trunk/util/superiotool

svn at openbios.org svn at openbios.org
Sun Sep 23 15:17:30 CEST 2007


Author: uwe
Date: 2007-09-23 15:17:29 +0200 (Sun, 23 Sep 2007)
New Revision: 2802

Modified:
   trunk/util/superiotool/fintek.c
Log:
Minor fixes/improvements in the Fintek code (trivial).

Signed-off-by: Uwe Hermann <uwe at hermann-uwe.de>
Acked-by: Uwe Hermann <uwe at hermann-uwe.de>



Modified: trunk/util/superiotool/fintek.c
===================================================================
--- trunk/util/superiotool/fintek.c	2007-09-22 20:13:27 UTC (rev 2801)
+++ trunk/util/superiotool/fintek.c	2007-09-23 13:17:29 UTC (rev 2802)
@@ -25,6 +25,8 @@
 #define VENDOR_ID_BYTE1_REG	0x23
 #define VENDOR_ID_BYTE2_REG	0x24
 
+#define FINTEK_VENDOR_ID	0x3419
+
 const static struct superio_registers reg_table[] = {
 	{0x0604, "F71805", {
 		{EOT}}},
@@ -38,17 +40,7 @@
 	if (!dump_readable)
 		return;
 
-	switch (did) {
-	case 0x0604:
-		printf("Fintek F71805\n");
-		break;
-	case 0x4103:
-		printf("Fintek F71872\n");
-		break;
-	default:
-		printf("Unknown Fintek Super I/O: did=0x%04x\n", did);
-		return;
-	}
+	printf("Human-readable register dump:\n");
 
 	printf("Flash write is %s.\n",
 	       regval(port, 0x28) & 0x80 ? "enabled" : "disabled");
@@ -117,7 +109,7 @@
 	vid = regval(port, VENDOR_ID_BYTE1_REG);
 	vid |= (regval(port, VENDOR_ID_BYTE2_REG) << 8);
 
-	if (vid != 0x3419) {
+	if (vid != FINTEK_VENDOR_ID || superio_unknown(reg_table, did)) {
 		no_superio_found(port);
 		exit_conf_mode_winbond_fintek_ite_8787(port);
 		return;





More information about the coreboot mailing list