dbrazeau |
12-05-2013 07:18 PM |
Kernel fails to assign memory to PCIe device
I'm attempting to workaround an issue where a PCIe card does not show up on the PCIe bus after boot. I have discovered issuing a rescan of the PCIe bus via "echo 1 > /sys/bus/pci/rescan" results in the card showing up, but the kernel fails to assign memory to the device. I have tried loading the PCIe hotplug driver before doing the rescan but that doesn't help. I have also tried adding "pci=nobios" to the kernel commamnd line but that doesn't help either.
Here is a dump from the failure:
Code:
[ 54.539874] pci 0000:0b:00.0: BAR 6: can't assign mem pref (size 0x200000)
[ 54.546719] pci 0000:0b:00.0: BAR 3: can't assign mem (size 0x10000)
[ 54.553042] pci 0000:0b:00.0: BAR 1: can't assign mem (size 0x4000)
[ 54.559277] pci 0000:0b:00.0: BAR 0: assigned [io 0x5000-0x50ff]
[ 54.565344] pci 0000:0b:00.0: BAR 0: set to [io 0x5000-0x50ff] (PCI address [0x5000-0x50ff])
I am running Fedora 15 kernel 3.0.3.
Any ideas what I can do to get the kernel to successful assign memory to a new pcie device post boot?
|