Linux 2.6.0-test11 and lm_sensors 2.8.2

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



that's right, eeproms are not supported yet


Chris Rankin wrote:
> 
> Hi,
> 
> I am having trouble using the lm_sensors 2.8.2 user tools with the
> 2.6.0-test11 kernel. My machine has 2 built-in LM87 chips and 2 SDRAM
> EEPROMs, all of which worked fine under Linux 2.4.
> 
> The new 2.8.2 sensors tools are refusing to recognise my EEPROMs:
> 
> $ sensors
> eeprom-i2c-0-52
> Adapter: SMBus I801 adapter at efa0
> Algorithm: Unavailable from sysfs
> Memory type: Unavailable
> 
> eeprom-i2c-0-50
> Adapter: SMBus I801 adapter at efa0
> Algorithm: Unavailable from sysfs
> Memory type: Unavailable
> 
> (I haven't found a Linux 2.6 version of the lm87 driver yet, so I'm
> only using the eeprom driver right now.) The first problem seems to be
> that lib/chips.c does not set the "sysname" field in the lib/chips.c
> file, and so tries to open the file
> 
> "/sys/bus/i2c/devices/<number>/Memory type"
> 
> This file obiously doesn't exist, and I have fixed this by setting the
> "sysname" field to "eeprom":
> 
> static sensors_chip_feature eeprom_features[] =
>   {
>     { SENSORS_EEPROM_TYPE, "Memory type",
>                          NOMAP, NOMAP,
>                          R, EEPROM_SYSCTL1, VALUE(3), 0, "eeprom" },
> 
> However, things still don't work after I do this:
> 
> # prog/sensors/sensors
> eeprom-i2c-0-52
> Adapter: SMBus I801 adapter at efa0
> Algorithm: Unavailable from sysfs
> Memory type:            EDO
> ERROR: data 2
> 
> eeprom-i2c-0-50
> Adapter: SMBus I801 adapter at efa0
> Algorithm: Unavailable from sysfs
> Unknown EEPROM type (-1)
> 
> For reference, both these EEPROMs are 512 MB SDRAM, PC100, 168 pin,
> 3.3V. Here is the data read from linux 2.4:
> 
> ===================================================================
> PC DIMM Serial Presence Detect Tester/Decoder
> Written by Philip Edelbrock.  Copyright 1998, 1999.
> Modified by Christian Zuckschwerdt <zany at triq.net>
> Version 2.6.3
> 
> Decoding EEPROM /proc/sys/dev/sensors/eeprom-i2c-0-50
> Guessing DIMM is in     bank 1
> 
> ---=== The Following is Required Data and is Applicable to all DIMM Types ===---
> # of bytes written to SDRAM EEPROM      128
> Total number of bytes in EEPROM 256
> Fundemental Memory type SDRAM
> Number of Row Address Bits (SDRAM only) 13
> Number of Col Address Bits (SDRAM only) 10
> Number of Module Rows   2
> Data Width (SDRAM only) 64
> Module Interface Signal Levels  LVTTL
> Cycle Time (SDRAM) highest CAS latency  7.5ns
> Access Time (SDRAM)     5.4ns
> Module Configuration Type       No Parity
> Refresh Type    Self Refreshing
> Refresh Rate    Reduced (7.8uS)
> Primary SDRAM Component Bank Config     No Bank2 OR Bank2 = Bank1 width
> Primary SDRAM Component Widths  8
> Error Checking SDRAM Component Bank Config      No Bank2 OR Bank2 = Bank1 width
> Error Checking SDRAM Component Widths   Undefined!
> Min Clock Delay for Back to Back Random Access  1
> 
> ---=== The Following Apply to SDRAM DIMMs ONLY ===---
> Burst lengths supported Burst Length = 1
>                 Burst Length = 2
>                 Burst Length = 4
>                 Burst Length = 8
> 
> Number of Device Banks  4
> Supported CAS Latencies CAS Latency = 2
>                 CAS Latency = 3
> 
> Supported CS Latencies  CS Latency = 0
> 
> Supported WE Latencies  WE Latency = 0
> 
> SDRAM Module Attributes (None Reported)
> 
> SDRAM Device Attributes (General)       Supports Auto-Precharge
>                 Supports Precharge All
>                 Supports Write1/Read Burst
>                 Lower VCC Tolerance:10%
>                 Upper VCC Tolerance:10%
> 
> SDRAM Cycle Time (2nd highest CAS)      10nS
> SDRAM Access from Clock Time (2nd highest CAS)  6nS
> 
> ---=== The Following are Optional (may be Bogus) ===---
> SDRAM Cycle Time (3rd highest CAS)      63.75nS
> SDRAM Access from Clock Time (3rd highest CAS)  63.75nS
> 
> ---=== The Following are Required (for SDRAMs) ===---
> Minumum Row Precharge Time      20nS
> Row Active to Row Active Min    15nS
> RAS to CAS Delay        20nS
> Min RAS Pulse Width     45nS
> 
> ---=== The Following are Required and Apply to ALL DIMMs ===---
> Row Densities   256 MByte
> 
> 
> ---=== The Following are Proposed and Apply to SDRAM DIMMs ===---
> Command and Address Signal Setup Time   1.5nS
> Command and Address Signal Hold Time    0.8nS
> Data Signal Setup Time  1.5nS
> Data Signal Hold Time   0.8nS
> SPD Revision code       12
> EEPROM Checksum of bytes 0-62   0x37 (verses calculated: 0x37)
> 
> Manufacturer's JEDEC ID Code    0xC1494E46494E454F
> 
> Manufacturer's JEDEC ID Code    ("?INFINEO")
> Manufacturing Location Code     0x56
> 
> Manufacurer's Part Number:"     HYS64V64220GU-7.5
> Revision Code   0xFF03
> 
> Manufacturing Date      0x5002
> 
> Intel Specification for Frequency       100MHz
> 
> Intel Spec Details for 100MHz Support   Intel Concurrent AutoPrecharge
>                 CAS Latency = 2
>                 CAS Latency = 3
>                 Junction Temp A (90 degrees C)
>                 CLK 3 Connected
>                 CLK 2 Connected
>                 CLK 1 Connected
>                 CLK 0 Connected
>                 Double Sided DIMM
> 
> Decoding EEPROM /proc/sys/dev/sensors/eeprom-i2c-0-52
> Guessing DIMM is in     bank 3
> 
> ---=== The Following is Required Data and is Applicable to all DIMM Types ===---
> # of bytes written to SDRAM EEPROM      128
> Total number of bytes in EEPROM 256
> Fundemental Memory type SDRAM
> Number of Row Address Bits (SDRAM only) 13
> Number of Col Address Bits (SDRAM only) 10
> Number of Module Rows   2
> Data Width (SDRAM only) 64
> Module Interface Signal Levels  LVTTL
> Cycle Time (SDRAM) highest CAS latency  7.5ns
> Access Time (SDRAM)     5.4ns
> Module Configuration Type       No Parity
> Refresh Type    Self Refreshing
> Refresh Rate    Reduced (7.8uS)
> Primary SDRAM Component Bank Config     No Bank2 OR Bank2 = Bank1 width
> Primary SDRAM Component Widths  8
> Error Checking SDRAM Component Bank Config      No Bank2 OR Bank2 = Bank1 width
> Error Checking SDRAM Component Widths   Undefined!
> Min Clock Delay for Back to Back Random Access  1
> 
> ---=== The Following Apply to SDRAM DIMMs ONLY ===---
> Burst lengths supported Burst Length = 1
>                 Burst Length = 2
>                 Burst Length = 4
>                 Burst Length = 8
> 
> Number of Device Banks  4
> Supported CAS Latencies CAS Latency = 2
>                 CAS Latency = 3
> 
> Supported CS Latencies  CS Latency = 0
> 
> Supported WE Latencies  WE Latency = 0
> 
> SDRAM Module Attributes (None Reported)
> 
> SDRAM Device Attributes (General)       Supports Auto-Precharge
>                 Supports Precharge All
>                 Supports Write1/Read Burst
>                 Lower VCC Tolerance:10%
>                 Upper VCC Tolerance:10%
> 
> SDRAM Cycle Time (2nd highest CAS)      10nS
> SDRAM Access from Clock Time (2nd highest CAS)  6nS
> 
> ---=== The Following are Optional (may be Bogus) ===---
> SDRAM Cycle Time (3rd highest CAS)      63.75nS
> SDRAM Access from Clock Time (3rd highest CAS)  63.75nS
> 
> ---=== The Following are Required (for SDRAMs) ===---
> Minumum Row Precharge Time      20nS
> Row Active to Row Active Min    15nS
> RAS to CAS Delay        20nS
> Min RAS Pulse Width     45nS
> 
> ---=== The Following are Required and Apply to ALL DIMMs ===---
> Row Densities   256 MByte
> 
> 
> ---=== The Following are Proposed and Apply to SDRAM DIMMs ===---
> Command and Address Signal Setup Time   1.5nS
> Command and Address Signal Hold Time    0.8nS
> Data Signal Setup Time  1.5nS
> Data Signal Hold Time   0.8nS
> SPD Revision code       12
> EEPROM Checksum of bytes 0-62   0x37 (verses calculated: 0x37)
> 
> Manufacturer's JEDEC ID Code    0xC1494E46494E454F
> 
> Manufacturer's JEDEC ID Code    ("?INFINEO")
> Manufacturing Location Code     0x56
> 
> Manufacurer's Part Number:"     HYS64V64220GU-7.5
> Revision Code   0xFF03
> 
> Manufacturing Date      0x5002
> 
> Intel Specification for Frequency       100MHz
> 
> Intel Spec Details for 100MHz Support   Intel Concurrent AutoPrecharge
>                 CAS Latency = 2
>                 CAS Latency = 3
>                 Junction Temp A (90 degrees C)
>                 CLK 3 Connected
>                 CLK 2 Connected
>                 CLK 1 Connected
>                 CLK 0 Connected
>                 Double Sided DIMM
> 
> Number of SDRAM DIMMs detected and decoded      2
> 
> Try '/usr/src/lm_sensors-2.6.5/prog/eeprom/decode-dimms.pl --format' for html output.



[Index of Archives]     [Linux Kernel]     [Linux Hardware Monitoring]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]

  Powered by Linux