Re: Moving from 2.6.14 (ppc) to 2.6.20 (powerpc): problems with PCI-PCI bridge
From: Jon Loeliger <hidden>
Date: 2008-02-04 17:34:36
Johan Borkhuis wrote:
Hello, I was using kernel version 2.6.14 (ppc) on a MVME3100 board (MPC8540 processor). We are planning to move to 2.6.20 (powerpc), but I have some problems with the initialization of a PCI-PCI bridge. Connected to the MVME3100 board is a PCI-PCI bridge (HiNT, PCI6150, 3388:0022). When using the 2.6.14 kernel this bridge is initialized correctly: it is setup as bus-master, memory and IO are configured, and the memory allocation on the PCI-bus is correct. When I use 2.6.20 (powerpc) the device is not configured correctly: bus-master, memory and IO are not set, and the memory space of the bridge on the PCI bus is set to the minimum value (0xfffff). I can correct these settings by modifying the PCI_COMMAND register to set the bus-master, memory and IO. I change the size of the memory space in pci_32.c, by forcing the size to the required setting in pci_relocate_bridge_resource. But to be honest, I don't like this very much: modifying registers like this should not be needed, so I guess there is something wrong in my configuration or setup. How can I fix this problem in a better way? What could be wrong with my configuration?
There has been a fair amount of PCI setup reworking done somewhat recently. (.22 and .23, IIRC, and even .24). It might be best if you can try 2.6.24. jdl