Changeset 4434

Show
Ignore:
Timestamp:
06/08/07 16:39:06 (6 years ago)
Author:
khali
Message:

Replace all references to bmcsensors and i2c-ipmi for kernel 2.6 with
ipmisensors and ipmi-si in sensors-detect. Original patch from Juerg
Haefliger.

Location:
lm-sensors/branches/lm-sensors-3.0.0
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • lm-sensors/branches/lm-sensors-3.0.0/CHANGES

    r4431 r4434  
    3434                          Add Maxim MAX6680/MAX6681 detection 
    3535                          Add IT8726F detection 
     36                          Fix IPMI support for 2.6 kernels 
    3637 
    3738 
  • lm-sensors/branches/lm-sensors-3.0.0/prog/detect/sensors-detect

    r4415 r4434  
    15141514     }, 
    15151515     { 
    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      { 
    15281516       name => "Smart Battery Charger", 
    15291517       driver => "to-be-written", 
     
    15471535# Special case chip information goes here and would be included in 
    15481536# 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 }; 
     1537use 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); 
    15631579 
    15641580# This is a list of all recognized superio chips.  
     
    32583274        # chip_ids detection list 
    32593275        if (kernel_version_at_least(2, 6, 0)) { 
    3260                 push @chip_ids, $chip_kern26_w83791d; 
     3276                push @chip_ids, @chip_kern26_ids; 
    32613277        } else { 
    3262                 push @chip_ids, $chip_kern24_w83791d; 
     3278                push @chip_ids, @chip_kern24_ids; 
    32633279        } 
    32643280} 
     
    54105426 
    54115427  my ($chip,$detection,$nr,$i,@optionlist,@probelist,$driver,$isa,$adap); 
    5412   my $bmcsensors = 0; 
     5428  my $ipmi = 0; 
    54135429  my @adapters; 
    54145430  my $modprobes = ""; 
     
    54505466           $isa=1; 
    54515467      } 
    5452       if ($chip->{driver} eq "bmcsensors") { 
    5453            $bmcsensors=1; 
     5468      if ($chip->{driver} eq "bmcsensors" ||  
     5469          $chip->{driver} eq "ipmisensors") { 
     5470           $ipmi = 1; 
    54545471      } 
    54555472    } 
     
    54765493  # and will soon be gone. 
    54775494  $modprobes .= "modprobe i2c-isa\n" if ($isa && !kernel_version_at_least(2, 6, 18)); 
    5478   if ($bmcsensors) { 
     5495  if ($ipmi) { 
    54795496    $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    } 
    54815502  } 
    54825503