On Wed, May 10, 2006 at 11:07:57AM -0500, Matt Domsch wrote: > On Wed, May 10, 2006 at 05:40:07PM +0200, Brice Figureau wrote: > > Hi, > > > > I have a brand new Dell PowerEdge 2850 (and a 1850 for that matters), > > all running 2.6.17-rc3, on which I can't modprobe ipmi_si. > > The kernel is a pure x86_64 kernel, compiled under debian sid amd64. > > > > Here is the related dmesg when the modprobe is issued: > > > > ipmi message handler version 39.0 > > IPMI System Interface driver. > > ipmi_si: Trying SMBIOS-specified KCS state machine at I/O address 0xca8, > > slave address 0x20, irq 0 > > Could not set up I/O space > > Trying to free nonexistent resource <00000ca8-00000cac> > > BT: timed out in B2H_WAIT [ SMS ] > > restart command > > BT: timed out in B2H_WAIT [ SMS ] > > restart command > > BT: timed out in B2H_WAIT [ SMS ] > > retry limit (2) exceeded > > IPMI: BT reset (takes 5 secs) > > BT: timed out in B2H_WAIT [ SMS ] > > retry limit (2) exceeded > > ipmi_si: Unable to find any System Interface(s) > > arrgghh. I don't know what the problem is, but based on the report I > got privately a week ago, this kernel command line parameter solves it: > > pnpacpi=off > > The (new?) PNP ACPI code is reserving the I/O address (look earlier in > your dmesg output), so the driver can't allocate it.
Upon further review, it appears the IPMI driver may want to make one change to alleviate this problem. The driver does a request_region() on the whole register space starting from its assigned base address, to the last base address. With our new BIOS, this fails because pnpacpi has reserved ca8 and cac (properly), one byte each, rather than ca8-cac inclusive (8 bytes). It also clears the IORESOURCE flag, so it's not considered busy. Then ipmi_si_intf.c comes along and tries to reserve 5 bytes starting at ca8, and that fails because PNP only reserved 1 byte starting at ca8, and PNP got there first so it's considered the "parent" resource. The suggested driver change is to request only the registers actually in use by the hardware (in this case, 1 byte at ca8 and 1 bytes at cac) rather than one request that spans the whole range (e.g. ca8-cac). Thanks, Matt -- Matt Domsch Software Architect Dell Linux Solutions linux.dell.com & www.dell.com/linux Linux on Dell mailing lists @ http://lists.us.dell.com ------------------------------------------------------- Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 _______________________________________________ Openipmi-developer mailing list Openipmi-developer@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/openipmi-developer