Changeset 13453
- Timestamp:
- 12/13/09 15:50:14 (4 years ago)
- File:
-
- 1 edited
-
src/router/shared/utils.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/router/shared/utils.c
r13432 r13453 31 31 #include <net/route.h> 32 32 #include <cy_conf.h> 33 #include <bcmdevs.h>34 33 #include <linux/if_ether.h> 35 34 // #include <linux/mii.h> … … 65 64 if (cnt == 3) { 66 65 getc(fp); 67 char cpurev[ 16];66 char cpurev[32]; 68 67 int i = 0; 69 68 70 for (i = 0; i < 13; i++)69 for (i = 0; i < 32; i++) { 71 70 cpurev[i] = getc(fp); 71 if (cpurev[i] == '\n') break; 72 } 72 73 cpurev[i] = 0; 73 74 fclose(fp); 74 if ( !strncmp(cpurev, "BCM4710 V0.0", 12)) // BCM4702, BCM471075 if (strstr(cpurev, "BCM4710 V0.0")) // BCM4702, BCM4710 75 76 // (old 125 MHz) 76 77 return 0; 77 if ( !strncmp(cpurev, "BCM3302 V0.6", 12)) // BCM470478 if (strstr(cpurev, "BCM3302 V0.6")) // BCM4704 78 79 return 6; 79 if ( !strncmp(cpurev, "BCM3302 V0.7", 12)) // BCM4712, BCM536580 if (strstr(cpurev, "BCM3302 V0.7")) // BCM4712, BCM5365 80 81 return 7; 81 if ( !strncmp(cpurev, "BCM3302 V0.8", 12)) // BCM5350, BCM535282 if (strstr(cpurev, "BCM3302 V0.8")) // BCM5350, BCM5352 82 83 return 8; 83 if ( !strncmp(cpurev, "BCM3302 V2.9", 12)) // BCM535484 if (strstr(cpurev, "BCM3302 V2.9")) // BCM5354 84 85 return 29; 85 if ( !strncmp(cpurev, "BCM3302 V1.10", 13)) // BCM4785 (BCM3302 V1.10)86 if (strstr(cpurev, "BCM3302 V1.10")) // BCM4785 (BCM3302 V1.10) 86 87 return 110; 87 if ( !strncmp(cpurev, "MIPS 74K V4.0", 13)) // BCM4718 (Broadcom BCM4716 chip rev 1)88 if (strstr(cpurev, "MIPS 74K V4.0")) // BCM4718 (Broadcom BCM4716 chip rev 1) 88 89 return 40; 89 if ( !strncmp(cpurev, "MIPS 74K V4.9", 13)) // BCM4716B0 (Broadcom BCMB83A chip rev 0)90 if (strstr(cpurev, "MIPS 74K V4.9")) // BCM4716B0 (Broadcom BCMB83A chip rev 0) 90 91 return 49; 91 92 return -1; … … 98 99 int cpu_plltype(void) 99 100 { 101 #if defined(HAVE_BUFFALO) || defined(BUFFALO_JP) 100 102 if (nvram_match("DD_BOARD", "Buffalo WHR-G54S") || // 101 103 nvram_match("DD_BOARD", "Buffalo WHR-HP-G54") || // … … 103 105 nvram_match("DD_BOARD", "Buffalo WHR-HP-G54DD")) // 104 106 return 0; 107 #endif 105 108 106 109 int cpurev = getcpurev();
Note: See TracChangeset
for help on using the changeset viewer.
