Perc 4/Di, OMSA 5.4 on 2.6.26 not seeing controller

Dan Reagan linux-poweredge at bytewrangler.com
Mon Sep 29 09:59:26 CDT 2008


I've been poking this one a bit more too. In my case it appears to be 
IPMI module loading issues.

In some cases I'm able to solve it by giving the ipmi_si module explicit 
arguments that match the ipmi baseboard controller location. For the 
machines that I've tested this has been the following:

  ipmi_si type=kcs ports=0xca8 regspacings=4

That has worked for PE2850 32 bit but not 64 and PE1855 in both 32 and 
64 bit. For the PE2850 I also had to turn off pnpacpi by sending in 
"pnpacpi=off" as a kernel boot argument. That wasn't necessary with the 
1855.

Where it hasn't worked it appears that the kernel's PNPACPI code has 
reserved the address of the IPMI controller and isn't willing to give it 
back when the IPMI module loads.

I'll include a chunk of dmesg at the bottom that shows my kernel 
greedily snagging that address range before the IPMI module can get it. 
I played a little bit but wasn't able to either turn off pnpacpi in 
amd64 on the PE2850 or explicitly exclude that io range from getting 
sucked into the kernel's protected space.

I used this page as a reference for a lot of what I was able to get working:

  http://wiki.adamsweet.org/doku.php?id=ipmi_on_linux

That's by no means a complete story but it's what I've got right now so 
I figured I'd pass it along.

Dan

-------

dmesg output from non-working boot showing the kernel grabbing the ipmi 
controllers io port.

kernel: [42949374.390000] ACPI: PCI Interrupt Link [LNKH] (IRQs 3 4 *5 6 
7 10 11 12)
kernel: [42949374.390000] Linux Plug and Play Support v0.97 (c) Adam Belay
kernel: [42949374.390000] pnp: PnP ACPI init
kernel: [42949374.390000] pnp: PnP ACPI: found 12 devices
kernel: [42949374.390000] PnPBIOS: Disabled by ACPI PNP
kernel: [42949374.390000] PCI: Using ACPI for IRQ routing
kernel: [42949374.390000] PCI: If a device doesn't work, try 
"pci=routeirq".  If it helps, post a report
kernel: [42949374.430000] pnp: 00:08: ioport range 0x800-0x87f could not 
be reserved
kernel: [42949374.430000] pnp: 00:08: ioport range 0x880-0x8bf has been 
reserved
kernel: [42949374.430000] pnp: 00:08: ioport range 0x8c0-0x8df has been 
reserved
kernel: [42949374.430000] pnp: 00:08: ioport range 0x8e0-0x8e3 has been 
reserved
kernel: [42949374.430000] pnp: 00:08: ioport range 0xc00-0xc0f has been 
reserved
kernel: [42949374.430000] pnp: 00:08: ioport range 0xc10-0xc1f has been 
reserved
kernel: [42949374.430000] pnp: 00:08: ioport range 0xca0-0xca7 has been 
reserved
kernel: [42949374.430000] pnp: 00:08: ioport range 0xca9-0xcab has been 
reserved
kernel: [42949374.430000] pnp: 00:09: ioport range 0xca8-0xca8 has been 
reserved
kernel: [42949374.430000] pnp: 00:09: ioport range 0xcac-0xcac has been 
reserved



More information about the Linux-PowerEdge mailing list