nForce3 SMB and Power Management

João Carlos Mendes Luís jonny at jonny.eng.br
Sun Jul 24 09:15:46 GMT 2005



João Carlos Mendes Luís wrote:
> 
> Gary W. Swearingen wrote:
> 
>>João Carlos Mendes Luis <jonny at jonny.eng.br> writes:
>>
>>
>>
>>>gaia::root ~ [647] mbmon -I
>>>No ISA-IO HWM available!!
>>>InitMBInfo: Unknown error: 0
>>>gaia::root ~ [648]
>>
>>
>>I don't get that with -I (just with -S).  It pretends to work OK; just bad data,
>>which might be related to the bogus temp. seen in BIOS setup screen.
>>
>>
>>
>>>none0 at pci0:1:1: class=0x0c0500 card=0x813f1043 chip=0x00e410de rev=0xa1 hdr=0x00
>>>    vendor   = 'NVIDIA Corporation'
>>>    device   = 'nForce PCI SMB Controller'
>>>    class    = serial bus
>>>    subclass = SMBus
>>
>>
>>I get:
>>
>>ichsmb0 at pci0:1:1:       class=0x0c0500 card=0x0c111458 chip=0x00e410de rev=0xa1 hdr=0x00
>>    vendor   = 'NVIDIA Corporation'
>>    device   = 'nForce PCI System Management'
>>    class    = serial bus
>>    subclass = SMBus
> 
> 
> What's your FreeBSD version?  At 5-stable, ichsmb attachs only to Intel devices,
> that means that only chips numered 0x????8086 are accepted:
> 
> /* PCI unique identifiers */
> #define ID_82801AA                      0x24138086
> #define ID_82801AB                      0x24238086
> #define ID_82801BA                      0x24438086
> #define ID_82801CA                      0x24838086
> #define ID_82801DC                      0x24C38086
> #define ID_82801EB                      0x24D38086
> #define ID_6300ESB                      0x25a48086
> 
> I'll give it a try, anyway.  Maybe compiling a kernel with ALL smb devices.

Indeed, my kernel could find ichsmb.  But mbmom still does not work.  Are you
sure you have no other smb device in your board?

pciconf:

ichsmb0 at pci0:1:1:       class=0x0c0500 card=0x813f1043 chip=0x00e410de rev=0xa1
hdr=0x00
    vendor   = 'NVIDIA Corporation'
    device   = 'nForce PCI SMB Controller'
    class    = serial bus
    subclass = SMBus

dmesg:

gaia::root ichsmb [518] grep -i smb /var/run/dmesg.boot
netsmb_dev: loaded
ichsmb0: <SMBus controller> port 0x5040-0x507f,0x5000-0x503f,0x5080-0x509f at
device 1.1 on pci0
gaia::root ichsmb [519]

Note that the kernel found ichsmb, but found no smbus.

Looking a bit deeper into the sources, ichsmb does attach to *ANY* PCI device
which identifies itself as a class "serial bus" and subclass "SMBus".  It is a
mistake, and probably a bug.  Maybe a leftover from debugging phase.

I am CCing: the ichsmb author to remember him.


More information about the freebsd-questions mailing list