diff --git a/prog/detect/sensors-detect b/prog/detect/sensors-detect index e0d314c6..5528035a 100755 --- a/prog/detect/sensors-detect +++ b/prog/detect/sensors-detect @@ -62,7 +62,7 @@ use vars qw(@pci_adapters @chip_ids @undetectable_adapters); func => 3, procid => "Intel 82801AA ICH", driver => "i2c-i801", - match => sub { $_[0] =~ /^SMBus i801AA adapter at [0-9,a-f]{4}/ }, + match => sub { $_[0] =~ /^SMBus I801 adapter at [0-9,a-f]{4}/ }, } , { vendid => 0x8086, @@ -651,9 +651,10 @@ sub read_proc_pci open INPUTFILE, "/proc/pci" or return; while () { my $record = {}; - if (($record->{bus},$record->{slot},$record->{func}) = + if (($record->{bus}+0,$record->{slot}+0,$record->{func}+0) = /^\s*Bus\s*(\S)+\s*,\s*device\s*(\S+)\s*,\s*function\s*(\S+)\s*:\s*$/) { my $desc = ; + $_ = ; unless (($desc =~ /Unknown device/) and (($record->{vendid},$record->{devid}) = /^\s*Vendor id=(\S+)\.\s*Device id=(\S+)\.$/)) {