diff options
Diffstat (limited to 'arch/mips/pci/pci-bcm1480.c')
| -rw-r--r-- | arch/mips/pci/pci-bcm1480.c | 6 | 
1 files changed, 4 insertions, 2 deletions
diff --git a/arch/mips/pci/pci-bcm1480.c b/arch/mips/pci/pci-bcm1480.c index ab68c4318a3..87e2c8f54e2 100644 --- a/arch/mips/pci/pci-bcm1480.c +++ b/arch/mips/pci/pci-bcm1480.c @@ -185,8 +185,8 @@ static struct resource bcm1480_mem_resource = {  static struct resource bcm1480_io_resource = {  	.name	= "BCM1480 PCI I/O", -	.start	= 0x2c000000UL, -	.end	= 0x2dffffffUL, +	.start	= A_BCM1480_PHYS_PCI_IO_MATCH_BYTES, +	.end	= A_BCM1480_PHYS_PCI_IO_MATCH_BYTES + 0x1ffffffUL,  	.flags	= IORESOURCE_IO,  }; @@ -194,6 +194,7 @@ struct pci_controller bcm1480_controller = {  	.pci_ops	= &bcm1480_pci_ops,  	.mem_resource	= &bcm1480_mem_resource,  	.io_resource	= &bcm1480_io_resource, +	.io_offset      = A_BCM1480_PHYS_PCI_IO_MATCH_BYTES,  }; @@ -251,6 +252,7 @@ static int __init bcm1480_pcibios_init(void)  	bcm1480_controller.io_map_base = (unsigned long)  		ioremap(A_BCM1480_PHYS_PCI_IO_MATCH_BYTES, 65536); +	bcm1480_controller.io_map_base -= bcm1480_controller.io_offset;  	set_io_port_base(bcm1480_controller.io_map_base);  	isa_slot_offset = (unsigned long)  		ioremap(A_BCM1480_PHYS_PCI_MEM_MATCH_BYTES, 1024*1024);  |