Changeset 2321
- Timestamp:
- 02/28/04 17:57:34 (9 years ago)
- Location:
- lm-sensors/trunk
- Files:
-
- 3 modified
-
lib/chips.c (modified) (1 diff)
-
lib/chips.h (modified) (1 diff)
-
prog/sensors/chips.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lm-sensors/trunk/lib/chips.c
r2318 r2321 2976 2976 NOMAP, NOMAP, 2977 2977 R, EEPROM_SYSCTL1, VALUE(1), 0 }, 2978 /* for Shuttle EEPROMS */ 2979 { SENSORS_EEPROM_SHUTTLE, "Ethernet Address", 2980 NOMAP, NOMAP, 2981 R, EEPROM_SYSCTL1, VALUE(1), 0 }, 2982 { SENSORS_EEPROM_SHUTTLE, "shuttle2", 2983 NOMAP, NOMAP, 2984 R, EEPROM_SYSCTL1, VALUE(2), 0 }, 2985 { SENSORS_EEPROM_SHUTTLE, "shuttle3", 2986 NOMAP, NOMAP, 2987 R, EEPROM_SYSCTL1, VALUE(3), 0 }, 2988 { SENSORS_EEPROM_SHUTTLE, "shuttle4", 2989 NOMAP, NOMAP, 2990 R, EEPROM_SYSCTL1, VALUE(4), 0 }, 2991 { SENSORS_EEPROM_SHUTTLE, "shuttle5", 2992 NOMAP, NOMAP, 2993 R, EEPROM_SYSCTL1, VALUE(5), 0 }, 2994 { SENSORS_EEPROM_SHUTTLE, "shuttle6", 2995 NOMAP, NOMAP, 2996 R, EEPROM_SYSCTL1, VALUE(6), 0 }, 2978 2997 { 0 } 2979 2998 }; -
lm-sensors/trunk/lib/chips.h
r2289 r2321 1211 1211 /* 33 to 39: reserved, do not use! */ 1212 1212 1213 #define SENSORS_EEPROM_SHUTTLE 40 1214 /* 41 to 45: reserved, do not use! */ 1215 1213 1216 /* Analog Devices LM87 chips */ 1214 1217 -
lm-sensors/trunk/prog/sensors/chips.c
r2314 r2321 2840 2840 * to the top. This should prevent such EEPROMs from being accidentally 2841 2841 * detected as valid memory modules. 2842 * (Khali, 2004-02-23) Add support for Shuttle EEPROMs, which contain 2843 * MAC ethernet addresses. 2842 2844 */ 2843 2845 void print_eeprom(const sensors_chip_name *name) … … 2886 2888 } else 2887 2889 printf("ERROR: data Vaio 2\n"); 2890 free_the_label(&label); 2891 } 2892 2893 /* then Shuttle EEPROMs */ 2894 if (name->addr == 0x53) { 2895 unsigned char buffer[6]; 2896 2897 /* first make sure it is a Shuttle EEPROM */ 2898 if (!sensors_get_label_and_valid(*name, SENSORS_EEPROM_SHUTTLE, &label, &valid) 2899 && valid) { 2900 for (i = 0; i < 3; i++) 2901 if (!sensors_get_feature(*name, SENSORS_EEPROM_SHUTTLE+i, &a)) 2902 buffer[i] = (unsigned char) a; 2903 if (buffer[0] == 0x00 2904 && buffer[1] == 0x30 2905 && buffer[2] == 0x1b) 2906 { 2907 /* must be a real Shuttle EEPROM */ 2908 for (i = 4; i < 6; i++) 2909 if (!sensors_get_feature(*name, SENSORS_EEPROM_SHUTTLE+i, &a)) 2910 buffer[i] = (unsigned char) a; 2911 2912 print_label(label, 24); 2913 printf("%02X:%02X:%02X:%02X:%02X:%02X\n", buffer[0], 2914 buffer[1], buffer[2], buffer[3], buffer[4], buffer[5]); 2915 free_the_label(&label); 2916 2917 return; 2918 } 2919 } else 2920 printf("ERROR: data Shuttle\n"); 2888 2921 free_the_label(&label); 2889 2922 }
