I have a Xio2001 bridge integrated in a self-designed motherboard with a Qseven module. OS is Linux with the 2.6.38 kernel (Ubuntu). On the PCI side I have a DM642.
When I boot the system, the system does not boot unless I disconnect the PCIExpress Tx+ Tx- lines of the xio2001 or short-cut them for a moment. Then, the system boots and Linux finds the bridge and configures it. However, I cannot see the PCI device behind the bridge (a DM642). PCI is enabled in the DM642 and it's PCI configuration is the defautl which should always work. In the bridge I can see that the MAster bit is enabled , but I/O and Memory is disabled. Also, the I/O windows and Memory windows are not adjusted. I don't know why the bridge was configured by Linux at start-up in this way.
I can access the PCI configuration of the xio2001 and change manually the I/O bit, Memory bit , and the I/O/Memory-windows.How can I force the system to scan again possible PCI devices downstream of the xio2001 ?