diff options
Diffstat (limited to 'arch/powerpc/sysdev/ppc4xx_pci.c')
| -rw-r--r-- | arch/powerpc/sysdev/ppc4xx_pci.c | 15 | 
1 files changed, 9 insertions, 6 deletions
diff --git a/arch/powerpc/sysdev/ppc4xx_pci.c b/arch/powerpc/sysdev/ppc4xx_pci.c index 56e8b3c3c89..64603a10b86 100644 --- a/arch/powerpc/sysdev/ppc4xx_pci.c +++ b/arch/powerpc/sysdev/ppc4xx_pci.c @@ -257,6 +257,7 @@ static void __init ppc4xx_configure_pci_PMMs(struct pci_controller *hose,  	/* Setup outbound memory windows */  	for (i = j = 0; i < 3; i++) {  		struct resource *res = &hose->mem_resources[i]; +		resource_size_t offset = hose->mem_offset[i];  		/* we only care about memory windows */  		if (!(res->flags & IORESOURCE_MEM)) @@ -270,7 +271,7 @@ static void __init ppc4xx_configure_pci_PMMs(struct pci_controller *hose,  		/* Configure the resource */  		if (ppc4xx_setup_one_pci_PMM(hose, reg,  					     res->start, -					     res->start - hose->pci_mem_offset, +					     res->start - offset,  					     resource_size(res),  					     res->flags,  					     j) == 0) { @@ -279,7 +280,7 @@ static void __init ppc4xx_configure_pci_PMMs(struct pci_controller *hose,  			/* If the resource PCI address is 0 then we have our  			 * ISA memory hole  			 */ -			if (res->start == hose->pci_mem_offset) +			if (res->start == offset)  				found_isa_hole = 1;  		}  	} @@ -457,6 +458,7 @@ static void __init ppc4xx_configure_pcix_POMs(struct pci_controller *hose,  	/* Setup outbound memory windows */  	for (i = j = 0; i < 3; i++) {  		struct resource *res = &hose->mem_resources[i]; +		resource_size_t offset = hose->mem_offset[i];  		/* we only care about memory windows */  		if (!(res->flags & IORESOURCE_MEM)) @@ -470,7 +472,7 @@ static void __init ppc4xx_configure_pcix_POMs(struct pci_controller *hose,  		/* Configure the resource */  		if (ppc4xx_setup_one_pcix_POM(hose, reg,  					      res->start, -					      res->start - hose->pci_mem_offset, +					      res->start - offset,  					      resource_size(res),  					      res->flags,  					      j) == 0) { @@ -479,7 +481,7 @@ static void __init ppc4xx_configure_pcix_POMs(struct pci_controller *hose,  			/* If the resource PCI address is 0 then we have our  			 * ISA memory hole  			 */ -			if (res->start == hose->pci_mem_offset) +			if (res->start == offset)  				found_isa_hole = 1;  		}  	} @@ -1792,6 +1794,7 @@ static void __init ppc4xx_configure_pciex_POMs(struct ppc4xx_pciex_port *port,  	/* Setup outbound memory windows */  	for (i = j = 0; i < 3; i++) {  		struct resource *res = &hose->mem_resources[i]; +		resource_size_t offset = hose->mem_offset[i];  		/* we only care about memory windows */  		if (!(res->flags & IORESOURCE_MEM)) @@ -1805,7 +1808,7 @@ static void __init ppc4xx_configure_pciex_POMs(struct ppc4xx_pciex_port *port,  		/* Configure the resource */  		if (ppc4xx_setup_one_pciex_POM(port, hose, mbase,  					       res->start, -					       res->start - hose->pci_mem_offset, +					       res->start - offset,  					       resource_size(res),  					       res->flags,  					       j) == 0) { @@ -1814,7 +1817,7 @@ static void __init ppc4xx_configure_pciex_POMs(struct ppc4xx_pciex_port *port,  			/* If the resource PCI address is 0 then we have our  			 * ISA memory hole  			 */ -			if (res->start == hose->pci_mem_offset) +			if (res->start == offset)  				found_isa_hole = 1;  		}  	}  |