diff options
| author | Wim Van Sebroeck <wim@iguana.be> | 2007-05-11 19:03:13 +0000 | 
|---|---|---|
| committer | Wim Van Sebroeck <wim@iguana.be> | 2007-05-11 19:03:13 +0000 | 
| commit | 5c34202b8bf942da411b6599668a76b07449bbfd (patch) | |
| tree | 5719c361321eaddc8e4f1b0c8a7994f0e9a6fdd3 /arch/powerpc/sysdev/tsi108_pci.c | |
| parent | 0d4804b31f91cfbcff6d62af0bc09a893a1c8ae0 (diff) | |
| parent | 1f8a6b658a943b4f04a1fc7b3a420360202c86cd (diff) | |
Merge /pub/scm/linux/kernel/git/torvalds/linux-2.6
Diffstat (limited to 'arch/powerpc/sysdev/tsi108_pci.c')
| -rw-r--r-- | arch/powerpc/sysdev/tsi108_pci.c | 12 | 
1 files changed, 7 insertions, 5 deletions
diff --git a/arch/powerpc/sysdev/tsi108_pci.c b/arch/powerpc/sysdev/tsi108_pci.c index 58b9e7f8abf..2153163fa59 100644 --- a/arch/powerpc/sysdev/tsi108_pci.c +++ b/arch/powerpc/sysdev/tsi108_pci.c @@ -35,6 +35,7 @@  #include <asm/machdep.h>  #include <asm/pci-bridge.h>  #include <asm/tsi108.h> +#include <asm/tsi108_pci.h>  #include <asm/tsi108_irq.h>  #include <asm/prom.h> @@ -49,6 +50,7 @@  	((((bus)<<16) | ((devfunc)<<8) | (offset & 0xfc)) + tsi108_pci_cfg_base)  u32 tsi108_pci_cfg_base; +static u32 tsi108_pci_cfg_phys;  u32 tsi108_csr_vir_base;  static struct device_node *pci_irq_node;  static struct irq_host *pci_irq_host; @@ -185,7 +187,7 @@ tsi108_direct_read_config(struct pci_bus *bus, unsigned int devfn, int offset,  void tsi108_clear_pci_cfg_error(void)  { -	tsi108_clear_pci_error(TSI108_PCI_CFG_BASE_PHYS); +	tsi108_clear_pci_error(tsi108_pci_cfg_phys);  }  static struct pci_ops tsi108_direct_pci_ops = { @@ -193,17 +195,17 @@ static struct pci_ops tsi108_direct_pci_ops = {  	tsi108_direct_write_config  }; -int __init tsi108_setup_pci(struct device_node *dev) +int __init tsi108_setup_pci(struct device_node *dev, u32 cfg_phys, int primary)  {  	int len;  	struct pci_controller *hose;  	struct resource rsrc;  	const int *bus_range; -	int primary = 0, has_address = 0; +	int has_address = 0;  	/* PCI Config mapping */ -	tsi108_pci_cfg_base = (u32)ioremap(TSI108_PCI_CFG_BASE_PHYS, -			TSI108_PCI_CFG_SIZE); +	tsi108_pci_cfg_base = (u32)ioremap(cfg_phys, TSI108_PCI_CFG_SIZE); +	tsi108_pci_cfg_phys = cfg_phys;  	DBG("TSI_PCI: %s tsi108_pci_cfg_base=0x%x\n", __FUNCTION__,  	    tsi108_pci_cfg_base);  | 
