PCI interrupt allocation question..

Bernd Walter ticso at cicely12.cicely.de
Fri Jan 16 08:39:47 PST 2004


On Tue, Jan 13, 2004 at 04:14:10PM -0800, Julian Elischer wrote:
> 
> 
> On Wed, 14 Jan 2004, Stijn Hoop wrote:
> 
> > On Tue, Jan 13, 2004 at 03:26:00PM -0800, Julian Elischer wrote:
> > > The kernel includes teh ichsmb driver to try access the SMBus 
> > > for temperature reading reasons (yes I know I can do it other ways..)
> > > 
> > > Any thoughts that move me towards getting th eichsmb driver working on
> > > this machine are welcome.
> > 
> > Make sure that the mainboard really does support SMBus -- it turns out that
> > this is optional. The ICH docs talk about a bit that should be enabled in the
> > PCI config when SMB is present. I ran into this once, it should be documented
> > in the archives (of -current off the top of my head). OTOH, I didn't even
> > succeed in getting an ichsmb device probed so this might be something totally
> > unrelated.

SMBus is absolutely not optional because it's required for SPD eeproms.

> > FWIW, I had to try other ways to get the temperature (xmbmon & related). I
> > don't have the box anymore or I'd show you the exact config...
> 
> xmbmon uses the SMBus to read the temperatures but it does it from
> userland using direct read and write operations
> and when there are timing glitches caused by the process not getting
> scheduled quite quick enough you get garbage results..
> teh theory is that the kernel driver wouldn't be susceptible to this
> but it looks like unless I resort to polling I will not be able to use
> it because it relies on the interrupts and they are not being delivered.

ichsmb(4) does a different addressing on smbus as other smbus drivers.
I'm about to validate all SMBus drivers to harmonise this point.
Also software regulary forgets about different smb.h include path on 5.x

> ASUS motherboards actually turn off the SMBus. (why?)

A very good question - I'm in tight contact with Asus germany to get
that answered, but even they doesn't seem to get a satisfying answer
from taiwan.
It seems that they don't want customers to tamper with SMBus :(

> So you need to turn it back on before you can read the temperatures..

Use ACPI...
Well - it's evil after all, because I sell add on products for SMBus
for which ACPI is not an option.

-- 
B.Walter                   BWCT                http://www.bwct.de
ticso at bwct.de                                  info at bwct.de



More information about the freebsd-hackers mailing list