Message ID | 20160926104914.554fb354@endymion (mailing list archive) |
---|---|
State | Not Applicable |
Headers | show |
On 09/26/2016 01:49 AM, Jean Delvare wrote: > The format of /proc/cpuinfo on ppc differs from the x86 format. Add > the missing pieces to the parsing code so that ppc processor > information is reported properly. > --- Reviewed-by: Guenter Roeck <linux@roeck-us.net> > prog/detect/sensors-detect | 8 ++++++-- > 1 file changed, 6 insertions(+), 2 deletions(-) > > --- a/prog/detect/sensors-detect > +++ b/prog/detect/sensors-detect > @@ -2864,7 +2864,7 @@ sub initialize_cpu_list > }; > next; > } > - if (m/^(vendor_id|cpu family|model|model name|stepping|cpuid level)\s*:\s*(.+)$/) { > + if (m/^(vendor_id|cpu family|model|model name|stepping|cpuid level|cpu|revision)\s*:\s*(.+)$/) { > my $k = $1; > my $v = $2; > $v =~ s/\s+/ /g; # Merge multiple spaces > @@ -2880,7 +2880,11 @@ sub initialize_cpu_list > sub print_cpu_info > { > my $cpu = $cpu[0]; > - print "# Processor: $cpu->{'model name'} ($cpu->{'cpu family'}/$cpu->{model}/$cpu->{stepping})\n"; > + if (defined $cpu->{'model name'}) { > + print "# Processor: $cpu->{'model name'} ($cpu->{'cpu family'}/$cpu->{model}/$cpu->{stepping})\n"; > + } elsif (defined $cpu->{'cpu'}) { # ppc > + print "# Processor: $cpu->{'cpu'}, revision $cpu->{'revision'}\n"; > + } > } > > # @i2c_adapters is a list of references to hashes, one hash per I2C/SMBus > > -- To unsubscribe from this list: send the line "unsubscribe linux-hwmon" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
--- a/prog/detect/sensors-detect +++ b/prog/detect/sensors-detect @@ -2864,7 +2864,7 @@ sub initialize_cpu_list }; next; } - if (m/^(vendor_id|cpu family|model|model name|stepping|cpuid level)\s*:\s*(.+)$/) { + if (m/^(vendor_id|cpu family|model|model name|stepping|cpuid level|cpu|revision)\s*:\s*(.+)$/) { my $k = $1; my $v = $2; $v =~ s/\s+/ /g; # Merge multiple spaces @@ -2880,7 +2880,11 @@ sub initialize_cpu_list sub print_cpu_info { my $cpu = $cpu[0]; - print "# Processor: $cpu->{'model name'} ($cpu->{'cpu family'}/$cpu->{model}/$cpu->{stepping})\n"; + if (defined $cpu->{'model name'}) { + print "# Processor: $cpu->{'model name'} ($cpu->{'cpu family'}/$cpu->{model}/$cpu->{stepping})\n"; + } elsif (defined $cpu->{'cpu'}) { # ppc + print "# Processor: $cpu->{'cpu'}, revision $cpu->{'revision'}\n"; + } } # @i2c_adapters is a list of references to hashes, one hash per I2C/SMBus