kern/60226: ichsmb driver doesn't detects SMB bus on Asus
P4B533/P4PE motherboards
Bruce Evans
bde at zeta.org.au
Tue Feb 10 06:50:21 PST 2004
The following reply was made to PR kern/60226; it has been noted by GNATS.
From: Bruce Evans <bde at zeta.org.au>
To: Alexander Zagrebin <alexz at visp.ru>
Cc: freebsd-gnats-submit at freebsd.org
Subject: Re: kern/60226: ichsmb driver doesn't detects SMB bus on Asus
P4B533/P4PE motherboards
Date: Wed, 11 Feb 2004 01:44:56 +1100 (EST)
On Tue, 10 Feb 2004, Alexander Zagrebin wrote:
> I successfully applied this patch to RELENG_5_2,
> but there was the compile error at fixup_pci.c.
> The problem was solved after adding line "#include <dev/pci/fixup_pci.h>" to
> it.
> With new kernel SMBus was detected and seems to be working.
> But, smbus got irq4 and i lost my sio0. :(
>
> ...
> Feb 9 20:59:12 bsd kernel: [-] pmccfg: 49
> Feb 9 20:59:12 bsd kernel: Enabled Intel 801SMBus
> Feb 9 20:59:12 bsd kernel: pci_cfgintr: 0:31 INTA BIOS irq 9
> Feb 9 20:59:12 bsd kernel: pci_cfgintr: 0:31 INTB BIOS irq 9
> ...
> Feb 9 20:59:12 bsd kernel: ichsmb0: <Intel 82801DC (ICH4) SMBus controller>
> port 0xe800-0xe81f at device 31.3 on pci0
> Feb 9 20:59:12 bsd kernel: pci_cfgintr: 0:31 INTB routed to irq 4
> ^^^^^^^^^^^^^^^^^^^^
sio0 on irq4 should still work.
> Feb 9 20:59:12 bsd kernel: smbus0: <System Management Bus> on ichsmb0
> Feb 9 20:59:12 bsd kernel: smb0: <SMBus generic I/O> on smbus0
> ...
> Feb 9 20:59:12 bsd kernel: sio0: configured irq 4 not in bitmap of probed
> irqs 0
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> ^^^^^
This message can be ignored if you know that irq 4 is correct. Old versions
used to fail here, but that is not quite right because it is possible for
the irq to work despite the test for it failing here.
> Feb 9 20:59:12 bsd kernel: sio0: port may not be enabled
This message is just a normally-usless hint about why the previous message
was printed.
> Feb 9 20:59:12 bsd kernel: sio0 at port 0x3f8-0x3ff irq 4 flags 0x10 on
> isa0
Since you didn't get the message "sio0: unable to activate interrupt in fast
mode - using normal mode", sio0 has apparently been attached first and
subsequent attachment of ichsmb should fail because sio has set up the
interrupt in fast mode so it is unavailable in the normal mode that ichsmb
wants. If it actually succeeds, then there is a bug in the interrupt
attachment (larger than the unimplemented details that prevent changing
the sio interrupt's mode after attach time), and the bug could easily
break delivery of interrupts too. Things should work better if ichsmb
is attached first. I don't know how to force this except by making sio
a module.
Bruce
More information about the freebsd-bugs
mailing list