Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 4acabf45 authored by Nathan Hintz's avatar Nathan Hintz Committed by John W. Linville
Browse files

bcma: Account for variable PCI memory base/size



PCI Memory Resource start address and size are variable, dependent on
the H/W configuration.  Modify the computation of io_map_base to use the
computed values.

Signed-off-by: default avatarNathan Hintz <nlhintz@hotmail.com>
Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
parent 5fe2e071
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -491,8 +491,8 @@ void __devinit bcma_core_pci_hostmode_init(struct bcma_drv_pci *pc)
	/* Ok, ready to run, register it to the system.
	 * The following needs change, if we want to port hostmode
	 * to non-MIPS platform. */
	io_map_base = (unsigned long)ioremap_nocache(BCMA_SOC_PCI_MEM,
						     0x04000000);
	io_map_base = (unsigned long)ioremap_nocache(pc_host->mem_resource.start,
						     resource_size(&pc_host->mem_resource));
	pc_host->pci_controller.io_map_base = io_map_base;
	set_io_port_base(pc_host->pci_controller.io_map_base);
	/* Give some time to the PCI controller to configure itself with the new