Changeset 4434
- Timestamp:
- 06/08/07 16:39:06 (6 years ago)
- Location:
- lm-sensors/branches/lm-sensors-3.0.0
- Files:
-
- 2 modified
-
CHANGES (modified) (1 diff)
-
prog/detect/sensors-detect (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lm-sensors/branches/lm-sensors-3.0.0/CHANGES
r4431 r4434 34 34 Add Maxim MAX6680/MAX6681 detection 35 35 Add IT8726F detection 36 Fix IPMI support for 2.6 kernels 36 37 37 38 -
lm-sensors/branches/lm-sensors-3.0.0/prog/detect/sensors-detect
r4415 r4434 1514 1514 }, 1515 1515 { 1516 name => "IPMI BMC KCS",1517 driver => "bmcsensors",1518 isa_addrs => [ 0x0ca0 ],1519 isa_detect => sub { ipmi_kcs_detect(@_); },1520 },1521 {1522 name => "IPMI BMC SMIC",1523 driver => "bmcsensors",1524 isa_addrs => [ 0x0ca8 ],1525 isa_detect => sub { ipmi_smic_detect(@_); },1526 },1527 {1528 1516 name => "Smart Battery Charger", 1529 1517 driver => "to-be-written", … … 1547 1535 # Special case chip information goes here and would be included in 1548 1536 # the chip_special_cases routine below 1549 use vars qw($chip_kern24_w83791d $chip_kern26_w83791d); 1550 $chip_kern24_w83791d = { 1551 name => "Winbond W83791D", 1552 driver => "w83781d", 1553 i2c_addrs => [0x2c..0x2f], 1554 i2c_detect => sub { w83781d_detect(7, @_); }, 1555 }; 1556 1557 $chip_kern26_w83791d = { 1558 name => "Winbond W83791D", 1559 driver => "w83791d", 1560 i2c_addrs => [0x2c..0x2f], 1561 i2c_detect => sub { w83781d_detect(7, @_); }, 1562 }; 1537 use vars qw(@chip_kern24_ids @chip_kern26_ids); 1538 @chip_kern24_ids = ( 1539 { 1540 name => "Winbond W83791D", 1541 driver => "w83781d", 1542 i2c_addrs => [0x2c..0x2f], 1543 i2c_detect => sub { w83781d_detect(7, @_); }, 1544 }, 1545 { 1546 name => "IPMI BMC KCS", 1547 driver => "bmcsensors", 1548 isa_addrs => [0x0ca0], 1549 isa_detect => sub { ipmi_kcs_detect(@_); }, 1550 }, 1551 { 1552 name => "IPMI BMC SMIC", 1553 driver => "bmcsensors", 1554 isa_addrs => [0x0ca8], 1555 isa_detect => sub { ipmi_smic_detect(@_); }, 1556 }, 1557 ); 1558 1559 @chip_kern26_ids = ( 1560 { 1561 name => "Winbond W83791D", 1562 driver => "w83791d", 1563 i2c_addrs => [0x2c..0x2f], 1564 i2c_detect => sub { w83781d_detect(7, @_); }, 1565 }, 1566 { 1567 name => "IPMI BMC KCS", 1568 driver => "ipmisensors", 1569 isa_addrs => [0x0ca0], 1570 isa_detect => sub { ipmi_kcs_detect(@_); }, 1571 }, 1572 { 1573 name => "IPMI BMC SMIC", 1574 driver => "ipmisensors", 1575 isa_addrs => [0x0ca8], 1576 isa_detect => sub { ipmi_smic_detect(@_); }, 1577 }, 1578 ); 1563 1579 1564 1580 # This is a list of all recognized superio chips. … … 3258 3274 # chip_ids detection list 3259 3275 if (kernel_version_at_least(2, 6, 0)) { 3260 push @chip_ids, $chip_kern26_w83791d;3276 push @chip_ids, @chip_kern26_ids; 3261 3277 } else { 3262 push @chip_ids, $chip_kern24_w83791d;3278 push @chip_ids, @chip_kern24_ids; 3263 3279 } 3264 3280 } … … 5410 5426 5411 5427 my ($chip,$detection,$nr,$i,@optionlist,@probelist,$driver,$isa,$adap); 5412 my $ bmcsensors= 0;5428 my $ipmi = 0; 5413 5429 my @adapters; 5414 5430 my $modprobes = ""; … … 5450 5466 $isa=1; 5451 5467 } 5452 if ($chip->{driver} eq "bmcsensors") { 5453 $bmcsensors=1; 5468 if ($chip->{driver} eq "bmcsensors" || 5469 $chip->{driver} eq "ipmisensors") { 5470 $ipmi = 1; 5454 5471 } 5455 5472 } … … 5476 5493 # and will soon be gone. 5477 5494 $modprobes .= "modprobe i2c-isa\n" if ($isa && !kernel_version_at_least(2, 6, 18)); 5478 if ($ bmcsensors) {5495 if ($ipmi) { 5479 5496 $modprobes .= "# You must also install and load the IPMI modules\n"; 5480 $modprobes .= "modprobe i2c-ipmi\n"; 5497 if (kernel_version_at_least(2, 6, 0)) { 5498 $modprobes .= "modprobe ipmi-si\n"; 5499 } else { 5500 $modprobes .= "modprobe i2c-ipmi\n"; 5501 } 5481 5502 } 5482 5503
