Changeset 4092

Show
Ignore:
Timestamp:
08/11/06 14:42:52 (7 years ago)
Author:
khali
Message:

Fix the detection function calls, so that we no more need to declare
these functions separately.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lm-sensors/trunk/prog/detect/sensors-detect

    r4091 r4092  
    954954     } , 
    955955); 
    956  
    957 use subs qw(mtp008_detect lm78_detect lm78_isa_detect lm78_alias_detect 
    958             lm75_detect lm80_detect w83781d_detect w83781d_alias_detect 
    959             adm1025_detect w83781d_isa_detect gl518sm_detect gl520sm_detect 
    960             adm9240_detect adm1021_detect sis5595_isa_detect eeprom_detect 
    961             via686a_isa_detect adm1022_detect gl525sm_detect 
    962             lm87_detect ite_detect ite_alias_detect 
    963             ddcmonitor_detect ds1621_detect adm1024_detect fscpos_detect 
    964             fscscy_detect arp_detect ipmi_kcs_detect 
    965             ipmi_smic_detect via8231_isa_detect lm85_detect smartbatt_detect 
    966             adm1026_detect w83l785ts_detect lm83_detect lm90_detect 
    967             saa1064_detect w83l784r_detect mozart_detect max6650_detect 
    968             fscher_detect adm1029_detect adm1031_detect max6900_detect 
    969             m5879_detect pca9540_detect smartbatt_mgr_detect 
    970             smartbatt_chgr_detect adt7467_detect lm92_detect max1619_detect 
    971             lm93_detect lm77_detect lm63_detect pca9556_detect 
    972             w83791sd_detect vt1211_i2c_detect vt1211_alias_detect 
    973             smsc47m192_detect ite_overclock_detect fintek_detect 
    974             w83793_detect); 
    975956 
    976957# This is a list of all recognized chips.  
     
    1001982       driver => "mtp008", 
    1002983       i2c_addrs => [0x2c..0x2e],  
    1003        i2c_detect => sub { mtp008_detect @_}, 
     984       i2c_detect => sub { mtp008_detect(@_); }, 
    1004985     } , 
    1005986     { 
     
    1007988       driver => "lm78", 
    1008989       i2c_addrs => [0x20..0x2f],  
    1009        i2c_detect => sub { lm78_detect 0, @_}, 
     990       i2c_detect => sub { lm78_detect(0, @_); }, 
    1010991       isa_addrs => [0x290], 
    1011        isa_detect => sub { lm78_isa_detect 0, @_ }, 
    1012        alias_detect => sub { lm78_alias_detect 0, @_ }, 
     992       isa_detect => sub { lm78_isa_detect(0, @_); }, 
     993       alias_detect => sub { lm78_alias_detect(0, @_); }, 
    1013994     } , 
    1014995     { 
     
    1016997       driver => "lm78", 
    1017998       i2c_addrs => [0x20..0x2f],  
    1018        i2c_detect => sub { lm78_detect 1, @_ }, 
     999       i2c_detect => sub { lm78_detect(1, @_); }, 
    10191000       isa_addrs => [0x290], 
    1020        isa_detect => sub { lm78_isa_detect 1, @_ }, 
    1021        alias_detect => sub { lm78_alias_detect 1, @_ }, 
     1001       isa_detect => sub { lm78_isa_detect(1, @_); }, 
     1002       alias_detect => sub { lm78_alias_detect(1, @_); }, 
    10221003     } , 
    10231004     { 
     
    10251006       driver => "lm78", 
    10261007       i2c_addrs => [0x20..0x2f],  
    1027        i2c_detect => sub { lm78_detect 2, @_ }, 
     1008       i2c_detect => sub { lm78_detect(2, @_); }, 
    10281009       isa_addrs => [0x290], 
    1029        isa_detect => sub { lm78_isa_detect 2, @_ }, 
    1030        alias_detect => sub { lm78_alias_detect 2, @_ }, 
     1010       isa_detect => sub { lm78_isa_detect(2, @_); }, 
     1011       alias_detect => sub { lm78_alias_detect(2, @_); }, 
    10311012     } , 
    10321013     { 
     
    10341015       driver => "lm75", 
    10351016       i2c_addrs => [0x48..0x4f], 
    1036        i2c_detect => sub { lm75_detect @_}, 
     1017       i2c_detect => sub { lm75_detect(@_); }, 
    10371018     } , 
    10381019     { 
     
    10401021       driver => "lm77", 
    10411022       i2c_addrs => [0x48..0x4b], 
    1042        i2c_detect => sub { lm77_detect @_}, 
     1023       i2c_detect => sub { lm77_detect(@_); }, 
    10431024     }, 
    10441025     { 
     
    10461027       driver => "lm80", 
    10471028       i2c_addrs => [0x28..0x2f], 
    1048        i2c_detect => sub { lm80_detect @_} , 
     1029       i2c_detect => sub { lm80_detect(@_); }, 
    10491030     }, 
    10501031     { 
     
    10521033       driver => "lm85", 
    10531034       i2c_addrs => [0x2c..0x2e], 
    1054        i2c_detect => sub { lm85_detect 0x01, @_}, 
     1035       i2c_detect => sub { lm85_detect(0x01, @_); }, 
    10551036     }, 
    10561037     { 
     
    10581039       driver => "lm85", 
    10591040       i2c_addrs => [0x2c..0x2e], 
    1060        i2c_detect => sub { lm85_detect 0x41, @_}, 
     1041       i2c_detect => sub { lm85_detect(0x41, @_); }, 
    10611042     }, 
    10621043     { 
     
    10641045       driver => "lm85", 
    10651046       i2c_addrs => [0x2c..0x2e], 
    1066        i2c_detect => sub { lm85_detect 0x5c, @_}, 
     1047       i2c_detect => sub { lm85_detect(0x5c, @_); }, 
    10671048     }, 
    10681049     { 
     
    10701051       driver => "to-be-written", 
    10711052       i2c_addrs => [0x2e], 
    1072        i2c_detect => sub { adt7467_detect 0, @_}, 
     1053       i2c_detect => sub { adt7467_detect(0, @_); }, 
    10731054     }, 
    10741055     { 
     
    10761057       driver => "to-be-written", 
    10771058       i2c_addrs => [0x2c..0x2e], 
    1078        i2c_detect => sub { adt7467_detect 1, @_}, 
     1059       i2c_detect => sub { adt7467_detect(1, @_); }, 
    10791060     }, 
    10801061     { 
     
    10821063       driver => "lm87", 
    10831064       i2c_addrs => [0x2c..0x2e], 
    1084        i2c_detect => sub { lm87_detect @_} , 
     1065       i2c_detect => sub { lm87_detect(@_); }, 
    10851066     }, 
    10861067     { 
     
    10881069       driver => "lm93", 
    10891070       i2c_addrs => [0x2c..0x2e], 
    1090        i2c_detect => sub { lm93_detect @_ }, 
     1071       i2c_detect => sub { lm93_detect(@_); }, 
    10911072     }, 
    10921073     { 
    10931074       name => "Winbond W83781D", 
    10941075       driver => "w83781d", 
    1095        i2c_detect => sub { w83781d_detect 0, @_}, 
     1076       i2c_detect => sub { w83781d_detect(0, @_); }, 
    10961077       i2c_addrs => [0x20..0x2f],  
    10971078       isa_addrs => [0x290], 
    1098        isa_detect => sub { w83781d_isa_detect 0, @_ }, 
    1099        alias_detect => sub { w83781d_alias_detect 0, @_ }, 
     1079       isa_detect => sub { w83781d_isa_detect(0, @_); }, 
     1080       alias_detect => sub { w83781d_alias_detect(0, @_); }, 
    11001081     } , 
    11011082     { 
     
    11031084       driver => "w83781d", 
    11041085       i2c_addrs => [0x20..0x2f],  
    1105        i2c_detect => sub { w83781d_detect 1, @_}, 
     1086       i2c_detect => sub { w83781d_detect(1, @_); }, 
    11061087       isa_addrs => [0x290], 
    1107        isa_detect => sub { w83781d_isa_detect 1, @_ }, 
    1108        alias_detect => sub { w83781d_alias_detect 1, @_ }, 
     1088       isa_detect => sub { w83781d_isa_detect(1, @_); }, 
     1089       alias_detect => sub { w83781d_alias_detect(1, @_); }, 
    11091090     } , 
    11101091     { 
     
    11121093       driver => "w83781d", 
    11131094       i2c_addrs => [0x2d], 
    1114        i2c_detect => sub { w83781d_detect 2, @_}, 
     1095       i2c_detect => sub { w83781d_detect(2, @_); }, 
    11151096     } , 
    11161097     { 
     
    11181099       driver => "w83792d", 
    11191100       i2c_addrs => [0x2c..0x2f], 
    1120        i2c_detect => sub { w83781d_detect 8, @_}, 
     1101       i2c_detect => sub { w83781d_detect(8, @_); }, 
    11211102     }, 
    11221103     { 
     
    11241105       driver => "to-be-written", 
    11251106       i2c_addrs => [0x2c..0x2f], 
    1126        i2c_detect => sub { w83793_detect 0, @_ }, 
     1107       i2c_detect => sub { w83793_detect(0, @_); }, 
    11271108     }, 
    11281109     { 
     
    11301111       driver => "not-a-sensor", 
    11311112       i2c_addrs => [0x2c..0x2f], 
    1132        i2c_detect => sub { w83791sd_detect @_ }, 
     1113       i2c_detect => sub { w83791sd_detect(@_); }, 
    11331114     }, 
    11341115     { 
     
    11361117       driver => "w83781d", 
    11371118       i2c_addrs => [0x20..0x2f],  
    1138        i2c_detect => sub { w83781d_detect 3, @_}, 
     1119       i2c_detect => sub { w83781d_detect(3, @_); }, 
    11391120       isa_addrs => [0x290], 
    1140        isa_detect => sub { w83781d_isa_detect 3, @_ }, 
    1141        alias_detect => sub { w83781d_alias_detect 3, @_ }, 
     1121       isa_detect => sub { w83781d_isa_detect(3, @_); }, 
     1122       alias_detect => sub { w83781d_alias_detect(3, @_); }, 
    11421123     } , 
    11431124     { 
     
    11451126       driver => "w83627ehf", 
    11461127       i2c_addrs => [0x28..0x2f],  
    1147        i2c_detect => sub { w83781d_detect 9, @_}, 
     1128       i2c_detect => sub { w83781d_detect(9, @_); }, 
    11481129       isa_addrs => [0x290], 
    1149        isa_detect => sub { w83781d_isa_detect 9, @_ }, 
    1150        alias_detect => sub { w83781d_alias_detect 9, @_ }, 
     1130       isa_detect => sub { w83781d_isa_detect(9, @_); }, 
     1131       alias_detect => sub { w83781d_alias_detect(9, @_); }, 
    11511132     }, 
    11521133     { 
     
    11541135       driver => "to-be-tested", 
    11551136       i2c_addrs => [0x28..0x2f],  
    1156        i2c_detect => sub { w83781d_detect 10, @_}, 
     1137       i2c_detect => sub { w83781d_detect(10, @_); }, 
    11571138       isa_addrs => [0x290], 
    1158        isa_detect => sub { w83781d_isa_detect 10, @_ }, 
    1159        alias_detect => sub { w83781d_alias_detect 10, @_ }, 
     1139       isa_detect => sub { w83781d_isa_detect(10, @_); }, 
     1140       alias_detect => sub { w83781d_alias_detect(10, @_); }, 
    11601141     }, 
    11611142     { 
     
    11631144       driver => "w83781d", 
    11641145       i2c_addrs => [0x28..0x2f], 
    1165        i2c_detect => sub { w83781d_detect 4, @_}, 
     1146       i2c_detect => sub { w83781d_detect(4, @_); }, 
    11661147     } , 
    11671148     { 
     
    11691150       driver => "w83781d", 
    11701151       i2c_addrs => [0x28..0x2f], 
    1171        i2c_detect => sub { w83781d_detect 5, @_}, 
     1152       i2c_detect => sub { w83781d_detect(5, @_); }, 
    11721153     } , 
    11731154     { 
     
    11751156       driver => "asb100", 
    11761157       i2c_addrs => [0x28..0x2f], 
    1177        i2c_detect => sub { w83781d_detect 6, @_}, 
     1158       i2c_detect => sub { w83781d_detect(6, @_); }, 
    11781159     } , 
    11791160     { 
     
    11811162       driver => "to-be-written", 
    11821163       i2c_addrs => [0x77], 
    1183        i2c_detect => sub { mozart_detect 0, @_}, 
     1164       i2c_detect => sub { mozart_detect(0, @_); }, 
    11841165     } , 
    11851166     { 
     
    11871168       driver => "to-be-written", 
    11881169       i2c_addrs => [0x77], 
    1189        i2c_detect => sub { mozart_detect 1, @_}, 
     1170       i2c_detect => sub { mozart_detect(1, @_); }, 
    11901171     } , 
    11911172     { 
     
    11931174       driver => "to-be-written", 
    11941175       i2c_addrs => [0x77], 
    1195        i2c_detect => sub { mozart_detect 2, @_}, 
     1176       i2c_detect => sub { mozart_detect(2, @_); }, 
    11961177     } , 
    11971178     { 
     
    11991180       driver => "to-be-written", 
    12001181       i2c_addrs => [0x2d], 
    1201        i2c_detect => sub { w83l784r_detect 0, @_}, 
     1182       i2c_detect => sub { w83l784r_detect(0, @_); }, 
    12021183     } , 
    12031184     { 
     
    12051186       driver => "to-be-written", 
    12061187       i2c_addrs => [0x2d], 
    1207        i2c_detect => sub { w83l784r_detect 1, @_}, 
     1188       i2c_detect => sub { w83l784r_detect(1, @_); }, 
    12081189     } , 
    12091190     { 
     
    12111192       driver => "w83l785ts", 
    12121193       i2c_addrs => [0x2e],  
    1213        i2c_detect => sub { w83l785ts_detect 0, @_}, 
     1194       i2c_detect => sub { w83l785ts_detect(0, @_); }, 
    12141195     } , 
    12151196     { 
     
    12171198       driver => "gl518sm", 
    12181199       i2c_addrs => [0x2c, 0x2d], 
    1219        i2c_detect => sub { gl518sm_detect 0, @_} , 
     1200       i2c_detect => sub { gl518sm_detect(0, @_); }, 
    12201201     }, 
    12211202     { 
     
    12231204       driver => "gl518sm", 
    12241205       i2c_addrs => [0x2c, 0x2d], 
    1225        i2c_detect => sub { gl518sm_detect 1, @_} , 
     1206       i2c_detect => sub { gl518sm_detect(1, @_); }, 
    12261207     }, 
    12271208     { 
     
    12291210       driver => "gl520sm", 
    12301211       i2c_addrs => [0x2c, 0x2d], 
    1231        i2c_detect => sub { gl520sm_detect @_} , 
     1212       i2c_detect => sub { gl520sm_detect(@_); }, 
    12321213     }, 
    12331214     { 
     
    12351216       driver => "Unwritten (GL525SM)", 
    12361217       i2c_addrs => [0x2d], 
    1237        i2c_detect => sub { gl525sm_detect @_} , 
     1218       i2c_detect => sub { gl525sm_detect(@_); }, 
    12381219     }, 
    12391220     { 
     
    12411222       driver => "adm9240", 
    12421223       i2c_addrs => [0x2c..0x2f], 
    1243        i2c_detect => sub { adm9240_detect 0, @_ } 
     1224       i2c_detect => sub { adm9240_detect(0, @_); }, 
    12441225     }, 
    12451226     { 
     
    12471228       driver => "ds1621", 
    12481229       i2c_addrs => [0x48..0x4f], 
    1249        i2c_detect => sub { ds1621_detect @_}, 
     1230       i2c_detect => sub { ds1621_detect(@_); }, 
    12501231     } , 
    12511232     { 
     
    12531234       driver => "adm9240", 
    12541235       i2c_addrs => [0x2c..0x2f], 
    1255        i2c_detect => sub { adm9240_detect 1, @_ } 
     1236       i2c_detect => sub { adm9240_detect(1, @_); }, 
    12561237     }, 
    12571238     { 
     
    12591240       driver => "adm9240", 
    12601241       i2c_addrs => [0x2c..0x2f], 
    1261        i2c_detect => sub { adm9240_detect 2, @_ } 
     1242       i2c_detect => sub { adm9240_detect(2, @_); }, 
    12621243     }, 
    12631244     { 
     
    12651246       driver => "adm1026", 
    12661247       i2c_addrs => [0x2c,0x2d,0x2e], 
    1267        i2c_detect => sub { adm1026_detect 0, @_ } 
     1248       i2c_detect => sub { adm1026_detect(0, @_); }, 
    12681249     }, 
    12691250     { 
     
    12711252       driver => "adm1025", 
    12721253       i2c_addrs => [0x2c..0x2e], 
    1273        i2c_detect => sub { adm1025_detect 0, @_ } 
     1254       i2c_detect => sub { adm1025_detect(0, @_); }, 
    12741255     }, 
    12751256     { 
     
    12771258       driver => "adm1025", 
    12781259       i2c_addrs => [0x2c..0x2d], 
    1279        i2c_detect => sub { adm1025_detect 1, @_ } 
     1260       i2c_detect => sub { adm1025_detect(1, @_); }, 
    12801261     }, 
    12811262     { 
     
    12831264       driver => "adm1024", 
    12841265       i2c_addrs => [0x2c..0x2e], 
    1285        i2c_detect => sub { adm1024_detect 0, @_ } 
     1266       i2c_detect => sub { adm1024_detect(0, @_); }, 
    12861267     }, 
    12871268     { 
     
    12891270       driver => "adm1021", 
    12901271       i2c_addrs => [0x18..0x1a,0x29..0x2b,0x4c..0x4e], 
    1291        i2c_detect => sub { adm1021_detect 0, @_ }, 
     1272       i2c_detect => sub { adm1021_detect(0, @_); }, 
    12921273     }, 
    12931274     { 
     
    12951276       driver => "adm1021", 
    12961277       i2c_addrs => [0x18..0x1a,0x29..0x2b,0x4c..0x4e], 
    1297        i2c_detect => sub { adm1021_detect 1, @_ }, 
     1278       i2c_detect => sub { adm1021_detect(1, @_); }, 
    12981279     }, 
    12991280     { 
     
    13011282       driver => "adm1021", 
    13021283       i2c_addrs => [0x18..0x1a,0x29..0x2b,0x4c..0x4e], 
    1303        i2c_detect => sub { adm1021_detect 2, @_ }, 
     1284       i2c_detect => sub { adm1021_detect(2, @_); }, 
    13041285     }, 
    13051286     { 
     
    13071288       driver => "adm1021", 
    13081289       i2c_addrs => [0x18..0x1a,0x29..0x2b,0x4c..0x4e], 
    1309        i2c_detect => sub { adm1021_detect 3, @_ }, 
     1290       i2c_detect => sub { adm1021_detect(3, @_); }, 
    13101291     }, 
    13111292     { 
     
    13131294       driver => "max6650", 
    13141295       i2c_addrs => [0x1b,0x1f,0x48,0x4b], 
    1315        i2c_detect => sub { max6650_detect 0, @_ }, 
     1296       i2c_detect => sub { max6650_detect(0, @_); }, 
    13161297     }, 
    13171298     { 
     
    13191300       driver => "adm1021", 
    13201301       i2c_addrs => [0x18..0x1a,0x29..0x2b,0x4c..0x4e], 
    1321        i2c_detect => sub { adm1021_detect 4, @_ }, 
     1302       i2c_detect => sub { adm1021_detect(4, @_); }, 
    13221303     }, 
    13231304     { 
     
    13251306       driver => "adm1021", 
    13261307       i2c_addrs => [0x18..0x1a,0x29..0x2b,0x4c..0x4e], 
    1327        i2c_detect => sub { adm1021_detect 5, @_ }, 
     1308       i2c_detect => sub { adm1021_detect(5, @_); }, 
    13281309     }, 
    13291310     { 
     
    13311312       driver => "adm1021", 
    13321313       i2c_addrs => [0x18..0x1a,0x29..0x2b,0x4c..0x4e], 
    1333        i2c_detect => sub { adm1021_detect 6, @_ }, 
     1314       i2c_detect => sub { adm1021_detect(6, @_); }, 
    13341315     }, 
    13351316     { 
     
    13371318       driver => "adm1021", 
    13381319       i2c_addrs => [0x18..0x1a,0x29..0x2b,0x4c..0x4e], 
    1339        i2c_detect => sub { adm1021_detect 7, @_ }, 
     1320       i2c_detect => sub { adm1021_detect(7, @_); }, 
    13401321     }, 
    13411322     { 
     
    13431324       driver => "max1619", 
    13441325       i2c_addrs => [0x18..0x1a, 0x29..0x2b, 0x4c..0x4e], 
    1345        i2c_detect => sub { max1619_detect 0, @_ }, 
     1326       i2c_detect => sub { max1619_detect(0, @_); }, 
    13461327     }, 
    13471328     { 
     
    13491330       driver => "lm83", 
    13501331       i2c_addrs => [0x18..0x1a,0x29..0x2b,0x4c..0x4e], 
    1351        i2c_detect => sub { lm83_detect 0, @_ }, 
     1332       i2c_detect => sub { lm83_detect(0, @_); }, 
    13521333     }, 
    13531334     { 
     
    13551336       driver => "lm90", 
    13561337       i2c_addrs => [0x4c], 
    1357        i2c_detect => sub { lm90_detect 0, @_ }, 
     1338       i2c_detect => sub { lm90_detect(0, @_); }, 
    13581339     }, 
    13591340     { 
     
    13611342       driver => "lm90", 
    13621343       i2c_addrs => [0x4c..0x4d], 
    1363        i2c_detect => sub { lm90_detect 1, @_ }, 
     1344       i2c_detect => sub { lm90_detect(1, @_); }, 
    13641345     }, 
    13651346     { 
     
    13671348       driver => "lm90", 
    13681349       i2c_addrs => [0x4c], 
    1369        i2c_detect => sub { lm90_detect 2, @_ }, 
     1350       i2c_detect => sub { lm90_detect(2, @_); }, 
    13701351     }, 
    13711352     { 
     
    13731354       driver => "lm90", 
    13741355       i2c_addrs => [0x4c..0x4d], 
    1375        i2c_detect => sub { lm90_detect 3, @_ }, 
     1356       i2c_detect => sub { lm90_detect(3, @_); }, 
    13761357     }, 
    13771358     { 
     
    13791360       driver => "lm90", 
    13801361       i2c_addrs => [0x4c], 
    1381        i2c_detect => sub { lm90_detect 4, @_ }, 
     1362       i2c_detect => sub { lm90_detect(4, @_); }, 
    13821363     }, 
    13831364     { 
     
    13851366       driver => "lm90", 
    13861367       i2c_addrs => [0x4d..0x4e], # 0x4c is handled above 
    1387        i2c_detect => sub { lm90_detect 4, @_ }, 
     1368       i2c_detect => sub { lm90_detect(4, @_); }, 
    13881369     }, 
    13891370     { 
     
    13911372       driver => "lm63", 
    13921373       i2c_addrs => [0x4c], 
    1393        i2c_detect => sub { lm63_detect 1, @_ }, 
     1374       i2c_detect => sub { lm63_detect(1, @_); }, 
    13941375     }, 
    13951376     { 
     
    13971378       driver => "lm63", # Not yet 
    13981379       i2c_addrs => [0x4c], 
    1399        i2c_detect => sub { lm63_detect 2, @_ }, 
     1380       i2c_detect => sub { lm63_detect(2, @_); }, 
    14001381     }, 
    14011382     { 
     
    14031384       driver => "lm92", 
    14041385       i2c_addrs => [0x48..0x4b], 
    1405        i2c_detect => sub { lm92_detect 0, @_ }, 
     1386       i2c_detect => sub { lm92_detect(0, @_); }, 
    14061387     }, 
    14071388     { 
     
    14091390       driver => "lm92", 
    14101391       i2c_addrs => [0x48..0x4b], 
    1411        i2c_detect => sub { lm92_detect 1, @_ }, 
     1392       i2c_detect => sub { lm92_detect(1, @_); }, 
    14121393     }, 
    14131394     { 
     
    14151396       driver => "lm92", 
    14161397       i2c_addrs => [0x40..0x4f], 
    1417        i2c_detect => sub { lm92_detect 2, @_ }, 
     1398       i2c_detect => sub { lm92_detect(2, @_); }, 
    14181399     }, 
    14191400     { 
     
    14211402       driver => "lm90", 
    14221403       i2c_addrs => [0x4c..0x4d], 
    1423        i2c_detect => sub { lm90_detect 5, @_ }, 
     1404       i2c_detect => sub { lm90_detect(5, @_); }, 
    14241405     }, 
    14251406     { 
     
    14271408       driver => "to-be-written", 
    14281409       i2c_addrs => [0x28..0x2f], 
    1429        i2c_detect => sub { adm1029_detect 0, @_ }, 
     1410       i2c_detect => sub { adm1029_detect(0, @_); }, 
    14301411     }, 
    14311412     { 
     
    14331414       driver => "adm1031", 
    14341415       i2c_addrs => [0x2c..0x2e], 
    1435        i2c_detect => sub { adm1031_detect 0, @_ }, 
     1416       i2c_detect => sub { adm1031_detect(0, @_); }, 
    14361417     }, 
    14371418     { 
     
    14391420       driver => "adm1031", 
    14401421       i2c_addrs => [0x2c..0x2e], 
    1441        i2c_detect => sub { adm1031_detect 1, @_ }, 
     1422       i2c_detect => sub { adm1031_detect(1, @_); }, 
    14421423     }, 
    14431424     { 
     
    14451426       driver => "thmc50", 
    14461427       i2c_addrs => [0x2c..0x2e], 
    1447        i2c_detect => sub { adm1022_detect 0, @_ }, 
     1428       i2c_detect => sub { adm1022_detect(0, @_); }, 
    14481429     }, 
    14491430     { 
     
    14511432       driver => "thmc50", 
    14521433       i2c_addrs => [0x2c..0x2e], 
    1453        i2c_detect => sub { adm1022_detect 1, @_ }, 
     1434       i2c_detect => sub { adm1022_detect(1, @_); }, 
    14541435     }, 
    14551436     { 
     
    14571438       driver => "thmc50", 
    14581439       i2c_addrs => [0x2e], 
    1459        i2c_detect => sub { adm1022_detect 2, @_ }, 
     1440       i2c_detect => sub { adm1022_detect(2, @_); }, 
    14601441     }, 
    14611442     { 
     
    14631444       driver => "sis5595", 
    14641445       isa_addrs => [ 0 ], 
    1465        isa_detect => sub { sis5595_isa_detect @_ }, 
     1446       isa_detect => sub { sis5595_isa_detect(@_); }, 
    14661447     }, 
    14671448     { 
     
    14691450       driver => "via686a", 
    14701451       isa_addrs => [ 0 ], 
    1471        isa_detect => sub { via686a_isa_detect @_ }, 
     1452       isa_detect => sub { via686a_isa_detect(@_); }, 
    14721453     }, 
    14731454     { 
     
    14751456       driver => "vt8231", 
    14761457       isa_addrs => [ 0 ], 
    1477        isa_detect => sub { via8231_isa_detect @_ }, 
     1458       isa_detect => sub { via8231_isa_detect(@_); }, 
    14781459     }, 
    14791460     { 
     
    14811462       driver => "use-isa-instead", 
    14821463       i2c_addrs => [0x2d], 
    1483        i2c_detect => sub { vt1211_i2c_detect 0, @_ }, 
     1464       i2c_detect => sub { vt1211_i2c_detect(0, @_); }, 
    14841465     }, 
    14851466     { 
     
    14871468       driver => "it87", 
    14881469       i2c_addrs => [0x28..0x2f], 
    1489        i2c_detect => sub { ite_detect 0, @_ }, 
     1470       i2c_detect => sub { ite_detect(0, @_); }, 
    14901471     }, 
    14911472     { 
     
    14931474       driver => "not-a-sensor", 
    14941475       i2c_addrs => [0x4e], 
    1495        i2c_detect => sub { ite_overclock_detect @_ }, 
     1476       i2c_detect => sub { ite_overclock_detect(@_); }, 
    14961477     }, 
    14971478     { 
     
    14991480       driver => "eeprom", 
    15001481       i2c_addrs => [0x50..0x57], 
    1501        i2c_detect => sub { eeprom_detect 0, @_ }, 
     1482       i2c_detect => sub { eeprom_detect(0, @_); }, 
    15021483     }, 
    15031484     { 
     
    15051486       driver => "eeprom", 
    15061487       i2c_addrs => [0x57], 
    1507        i2c_detect => sub { eeprom_detect 1, @_ }, 
     1488       i2c_detect => sub { eeprom_detect(1, @_); }, 
    15081489     }, 
    15091490# Disabled by default (potentially dangerous) 
     
    15121493#       driver => "eeprom", 
    15131494#       i2c_addrs => [0x50..0x57], 
    1514 #       i2c_detect => sub { eeprom_detect 2, @_ }, 
     1495#       i2c_detect => sub { eeprom_detect(2, @_); }, 
    15151496#     }, 
    15161497     { 
     
    15181499       driver => "eeprom", 
    15191500       i2c_addrs => [0x50], 
    1520        i2c_detect => sub { ddcmonitor_detect @_ }, 
     1501       i2c_detect => sub { ddcmonitor_detect(@_); }, 
    15211502     }, 
    15221503     { 
     
    15241505       driver => "fscpos", 
    15251506       i2c_addrs => [0x73], 
    1526        i2c_detect => sub { fscpos_detect @_ }, 
     1507       i2c_detect => sub { fscpos_detect(@_); }, 
    15271508     }, 
    15281509     { 
     
    15301511       driver => "fscscy", 
    15311512       i2c_addrs => [0x73], 
    1532        i2c_detect => sub { fscscy_detect @_ }, 
     1513       i2c_detect => sub { fscscy_detect(@_); }, 
    15331514     }, 
    15341515     { 
     
    15361517       driver => "fscher", 
    15371518       i2c_addrs => [0x73], 
    1538        i2c_detect => sub { fscher_detect @_ }, 
     1519       i2c_detect => sub { fscher_detect(@_); }, 
    15391520     }, 
    15401521     { 
     
    15421523       driver => "to-be-written", 
    15431524       i2c_addrs => [0x2c..0x2d], 
    1544        i2c_detect => sub { m5879_detect @_}, 
     1525       i2c_detect => sub { m5879_detect(@_); }, 
    15451526     }, 
    15461527     { 
     
    15481529       driver => "smsc47m192", 
    15491530       i2c_addrs => [0x2c..0x2d], 
    1550        i2c_detect => sub { smsc47m192_detect @_ }, 
     1531       i2c_detect => sub { smsc47m192_detect(@_); }, 
    15511532     }, 
    15521533     { 
     
    15541535       driver => "to-be-written", 
    15551536       i2c_addrs => [0x4e], # 0x37 not probed 
    1556        i2c_detect => sub { fintek_detect 1, @_ }, 
     1537       i2c_detect => sub { fintek_detect(1, @_); }, 
    15571538     }, 
    15581539     { 
     
    15601541       driver => "to-be-written", 
    15611542       i2c_addrs => [0x4e], # 0x37 not probed 
    1562        i2c_detect => sub { fintek_detect 2, @_ }, 
     1543       i2c_detect => sub { fintek_detect(2, @_); }, 
    15631544     }, 
    15641545     { 
     
    15661547       driver => "to-be-written", 
    15671548       i2c_addrs => [0x2d..0x2e], 
    1568        i2c_detect => sub { fintek_detect 3, @_ }, 
     1549       i2c_detect => sub { fintek_detect(3, @_); }, 
    15691550     }, 
    15701551     { 
     
    15721553       driver => "to-be-written", 
    15731554       i2c_addrs => [0x2d..0x2e], 
    1574        i2c_detect => sub { fintek_detect 4, @_ }, 
     1555       i2c_detect => sub { fintek_detect(4, @_); }, 
    15751556     }, 
    15761557     { 
     
    15781559       driver => "to-be-written", 
    15791560       i2c_addrs => [0x2d..0x2e], 
    1580        i2c_detect => sub { fintek_detect 5, @_ }, 
     1561       i2c_detect => sub { fintek_detect(5, @_); }, 
    15811562     }, 
    15821563     { 
     
    15841565       driver => "to-be-written", 
    15851566       i2c_addrs => [0x4c], 
    1586        i2c_detect => sub { fintek_detect 6, @_ }, 
     1567       i2c_detect => sub { fintek_detect(6, @_); }, 
    15871568     }, 
    15881569     { 
     
    15901571       driver => "to-be-written", 
    15911572       i2c_addrs => [0x4d], 
    1592        i2c_detect => sub { fintek_detect 6, @_ }, 
     1573       i2c_detect => sub { fintek_detect(6, @_); }, 
    15931574     }, 
    15941575     { 
     
    15961577       driver => "to-be-written", 
    15971578       i2c_addrs => [0x2f], 
    1598        i2c_detect => sub { fintek_detect 7, @_ }, 
     1579       i2c_detect => sub { fintek_detect(7, @_); }, 
    15991580     }, 
    16001581     { 
     
    16021583       driver => "saa1064", 
    16031584       i2c_addrs => [0x38..0x3b], 
    1604        i2c_detect => sub { saa1064_detect @_ }, 
     1585       i2c_detect => sub { saa1064_detect(@_); }, 
    16051586     }, 
    16061587     { 
     
    16081589       driver => "pca9540", 
    16091590       i2c_addrs => [0x70], 
    1610        i2c_detect => sub { pca9540_detect @_ }, 
     1591       i2c_detect => sub { pca9540_detect(@_); }, 
    16111592     }, 
    16121593     { 
     
    16141595       driver => "to-be-written", 
    16151596       i2c_addrs => [0x18..0x1f], 
    1616        i2c_detect => sub { pca9556_detect @_ }, 
     1597       i2c_detect => sub { pca9556_detect(@_); }, 
    16171598     }, 
    16181599     { 
     
    16201601       driver => "to-be-written", 
    16211602       i2c_addrs => [0x50], 
    1622        i2c_detect => sub { max6900_detect @_ }, 
     1603       i2c_detect => sub { max6900_detect(@_); }, 
    16231604     }, 
    16241605     { 
     
    16261607       driver => "smbus-arp", 
    16271608       i2c_addrs => [0x61], 
    1628        i2c_detect => sub { arp_detect @_}, 
     1609       i2c_detect => sub { arp_detect(@_); }, 
    16291610     }, 
    16301611     { 
     
    16321613       driver => "bmcsensors", 
    16331614       isa_addrs => [ 0x0ca0 ], 
    1634        isa_detect => sub { ipmi_kcs_detect @_ }, 
     1615       isa_detect => sub { ipmi_kcs_detect(@_); }, 
    16351616     }, 
    16361617     { 
     
    16381619       driver => "bmcsensors", 
    16391620       isa_addrs => [ 0x0ca8 ], 
    1640        isa_detect => sub { ipmi_smic_detect @_ }, 
     1621       isa_detect => sub { ipmi_smic_detect(@_); }, 
    16411622     }, 
    16421623     { 
     
    16441625       driver => "to-be-written", 
    16451626       i2c_addrs => [0x09], 
    1646        i2c_detect => sub { smartbatt_chgr_detect @_}, 
     1627       i2c_detect => sub { smartbatt_chgr_detect(@_); }, 
    16471628     }, 
    16481629     { 
     
    16501631       driver => "to-be-written", 
    16511632       i2c_addrs => [0x0a], 
    1652        i2c_detect => sub { smartbatt_mgr_detect @_}, 
     1633       i2c_detect => sub { smartbatt_mgr_detect(@_); }, 
    16531634     }, 
    16541635     { 
     
    16561637       driver => "smartbatt", 
    16571638       i2c_addrs => [0x0b], 
    1658        i2c_detect => sub { smartbatt_detect @_}, 
     1639       i2c_detect => sub { smartbatt_detect(@_); }, 
    16591640     }, 
    16601641); 
     
    16671648        driver => "w83781d", 
    16681649        i2c_addrs => [0x2c..0x2f], 
    1669         i2c_detect => sub { w83781d_detect 7, @_ }, 
     1650        i2c_detect => sub { w83781d_detect(7, @_); }, 
    16701651}; 
    16711652 
     
    16741655        driver => "w83791d", 
    16751656        i2c_addrs => [0x2c..0x2f], 
    1676         i2c_detect => sub { w83781d_detect 7, @_ }, 
     1657        i2c_detect => sub { w83781d_detect(7, @_); }, 
    16771658}; 
    16781659 
     
    17211702        devid => 0x8712, 
    17221703        logdev => 0x04, 
    1723         alias_detect => sub { ite_alias_detect 0, @_ }, 
     1704        alias_detect => sub { ite_alias_detect(0, @_); }, 
    17241705      }, 
    17251706      { 
     
    19401921        devid => 0x3c, 
    19411922        logdev => 0x0b, 
    1942         alias_detect => sub { vt1211_alias_detect 0, @_ }, 
     1923        alias_detect => sub { vt1211_alias_detect(0, @_); }, 
    19431924      }, 
    19441925      {