]> pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - arch/powerpc/sysdev/fsl_pci.c
Merge branch 'linux-2.6'
[linux-2.6-omap-h63xx.git] / arch / powerpc / sysdev / fsl_pci.c
index bf13c2174a4eb306024246f6c33f5ed764c91e3c..489ca5a397b15237944cb868cc63fc8e9b4a205d 100644 (file)
@@ -106,6 +106,16 @@ void __init setup_pci_cmd(struct pci_controller *hose)
        }
 }
 
+static void __init setup_pci_pcsrbar(struct pci_controller *hose)
+{
+#ifdef CONFIG_PCI_MSI
+       phys_addr_t immr_base;
+
+       immr_base = get_immrbase();
+       early_write_config_dword(hose, 0, 0, PCI_BASE_ADDRESS_0, immr_base);
+#endif
+}
+
 static int fsl_pcie_bus_fixup;
 
 static void __init quirk_fsl_pcie_header(struct pci_dev *dev)
@@ -211,6 +221,8 @@ int __init fsl_add_bridge(struct device_node *dev, int is_primary)
        /* Setup PEX window registers */
        setup_pci_atmu(hose, &rsrc);
 
+       /* Setup PEXCSRBAR */
+       setup_pci_pcsrbar(hose);
        return 0;
 }