MIPS: Loongson: Add UEFI-like firmware interface (LEFI) support
[firefly-linux-kernel-4.4.55.git] / arch / mips / loongson / common / pci.c
index fa77844597211519300b4f38150b3c6331414913..003ab4e618b38ebe4deaa9799a5b09d14b1f9ac9 100644 (file)
@@ -11,6 +11,7 @@
 
 #include <pci.h>
 #include <loongson.h>
+#include <boot_param.h>
 
 static struct resource loongson_pci_mem_resource = {
        .name   = "pci memory space",
@@ -82,7 +83,10 @@ static int __init pcibios_init(void)
        setup_pcimap();
 
        loongson_pci_controller.io_map_base = mips_io_port_base;
-
+#ifdef CONFIG_LEFI_FIRMWARE_INTERFACE
+       loongson_pci_mem_resource.start = loongson_sysconf.pci_mem_start_addr;
+       loongson_pci_mem_resource.end = loongson_sysconf.pci_mem_end_addr;
+#endif
        register_pci_controller(&loongson_pci_controller);
 
        return 0;