Changeset 2321

Show
Ignore:
Timestamp:
02/28/04 17:57:34 (10 years ago)
Author:
khali
Message:

Add support for Shuttle eeproms.

Location:
lm-sensors/trunk
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • lm-sensors/trunk/lib/chips.c

    r2318 r2321  
    29762976                         NOMAP, NOMAP, 
    29772977                         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 }, 
    29782997    { 0 } 
    29792998  }; 
  • lm-sensors/trunk/lib/chips.h

    r2289 r2321  
    12111211/* 33 to 39: reserved, do not use! */ 
    12121212 
     1213#define SENSORS_EEPROM_SHUTTLE 40 
     1214/* 41 to 45: reserved, do not use! */ 
     1215 
    12131216/* Analog Devices LM87 chips */ 
    12141217 
  • lm-sensors/trunk/prog/sensors/chips.c

    r2314 r2321  
    28402840 * to the top. This should prevent such EEPROMs from being accidentally 
    28412841 * detected as valid memory modules. 
     2842 * (Khali, 2004-02-23) Add support for Shuttle EEPROMs, which contain 
     2843 * MAC ethernet addresses. 
    28422844 */ 
    28432845void print_eeprom(const sensors_chip_name *name) 
     
    28862888                } else 
    28872889                        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"); 
    28882921                free_the_label(&label); 
    28892922        }