Show
Ignore:
Timestamp:
09/27/08 17:35:47 (6 years ago)
Author:
khali
Message:

Add support for drivers that place the hwmon attributes in the hwmon
class device directory rather than directly in the device directory.
This is what virtual devices have.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lm-sensors/branches/lm-sensors-3.0.0/prog/pwm/pwmconfig

    r5330 r5343  
    7878if [ "$SYSFS" = "2" ] 
    7979then 
    80         PREFIX='hwmon*/device' 
     80        PREFIX='hwmon*' 
    8181else 
    8282        PREFIX='*-*' 
     
    8989fi 
    9090 
    91 MATCH=$PREFIX/'pwm[1-9]' 
    92 PWM=`echo $MATCH` 
    93 if [ "$SYSFS" = "1" -a "$MATCH" = "$PWM" ] 
    94 then 
    95         # Deprecated naming scheme (used in kernels 2.6.5 to 2.6.9) 
    96         MATCH=$PREFIX/'fan[1-9]_pwm' 
    97         PWM=`echo $MATCH` 
    98 fi 
    99 if [ "$MATCH" = "$PWM" ] 
     91# For sysfs, we may need to adjust the device path 
     92if [ "$SYSFS" = "2" ] 
     93then 
     94        OLD_DEVICES="$DEVICES" 
     95        DEVICES="" 
     96 
     97        for device in $OLD_DEVICES 
     98        do 
     99                if [ ! -r "$device/name" ] 
     100                then 
     101                        device="$device/device" 
     102                fi 
     103                 
     104                DEVICES="$DEVICES $device" 
     105        done 
     106fi 
     107 
     108 
     109for device in $DEVICES 
     110do 
     111        # Find available fan control outputs 
     112        MATCH=$device/'pwm[1-9]' 
     113        device_pwm=`echo $MATCH` 
     114        if [ "$SYSFS" = "1" -a "$MATCH" = "$device_pwm" ] 
     115        then 
     116                # Deprecated naming scheme (used in kernels 2.6.5 to 2.6.9) 
     117                MATCH=$device/'fan[1-9]_pwm' 
     118                device_pwm=`echo $MATCH` 
     119        fi 
     120        if [ "$MATCH" != "$device_pwm" ] 
     121        then 
     122                PWM="$PWM $device_pwm" 
     123        fi 
     124 
     125        # Find available fan monitoring inputs 
     126        if [ -n "$SYSFS" ] 
     127        then 
     128                MATCH=$device/'fan[1-9]_input' 
     129        else 
     130                MATCH=$device/'fan[1-9]' 
     131        fi 
     132        device_fan=`echo $MATCH` 
     133        if [ "$MATCH" != "$device_fan" ] 
     134        then 
     135                FAN="$FAN $device_fan" 
     136        fi 
     137done 
     138 
     139if [ -z "$PWM" ] 
    100140then 
    101141        echo $0: 'There are no pwm-capable sensor modules installed' 
    102142        exit 1 
    103143fi 
    104  
    105 if [ -n "$SYSFS" ] 
    106 then 
    107         MATCH=$PREFIX/'fan[1-9]_input' 
    108 else 
    109         MATCH=$PREFIX/'fan[1-9]' 
    110 fi 
    111 FAN=`echo $MATCH` 
    112 if [ "$MATCH" = "$FAN" ] 
     144if [ -z "$FAN" ] 
    113145then 
    114146        echo $0: 'There are no fan-capable sensor modules installed' 
     
    517549fi 
    518550 
    519 if [ -n "$SYSFS" ] 
    520 then 
    521         MATCH=$PREFIX/'temp[1-9]_input' 
    522 else 
    523         MATCH=$PREFIX/'temp[1-9]' 
    524 fi 
    525 TEMPS=`echo $MATCH` 
    526 if [ "$MATCH" = "$TEMPS" ] 
     551for device in $DEVICES 
     552do 
     553        # Find available temperature monitoring inputs 
     554        if [ -n "$SYSFS" ] 
     555        then 
     556                MATCH=$device/'temp[1-9]_input' 
     557        else 
     558                MATCH=$device/'temp[1-9]' 
     559        fi 
     560        device_temp=`echo $MATCH` 
     561        if [ "$MATCH" != "$device_temp" ] 
     562        then 
     563                TEMPS="$TEMPS $device_temp" 
     564        fi 
     565done 
     566 
     567if [ -z "$TEMPS" ] 
    527568then 
    528569        echo $0: 'There are no temperature-capable sensor modules installed'