Michael Buesch wrote:
There's a sanity check in pcibios_enable_resources() that looks like this:
r = &dev->resource[idx]; if (!r->start && r->end) { printk(KERN_ERR "PCI: Device %s not available because of resource collisions\n", pci_name(dev)); return -EINVAL; } What is this check actually doing?
It makes sure that a PCI resource is allocated (base of 0 means that it's unallocated due to previously detected resource conlict (or some other reason).
It triggers for me on a BCM4318 device which is behind a BCM4710 PCI bridge. r->start is 0 and r->end is 0x1FFF when this triggers. If I simply comment out that check the device is detected correctly and seems to initialize just fine.
No, that failnig resource should be relocated. WBR, Sergei