Changeset 20284


Ignore:
Timestamp:
2010-03-18T20:19:07+01:00 (8 years ago)
Author:
juhosg
Message:

ar71xx: introduce global ar724x_pci_ctrl_base variable

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/ar71xx/files/arch/mips/pci/pci-ar724x.c

    r20283 r20284  
    3131static void __iomem *ar724x_pci_localcfg_base; 
    3232static void __iomem *ar724x_pci_devcfg_base; 
     33static void __iomem *ar724x_pci_ctrl_base; 
    3334static int ar724x_pci_fixup_enable; 
    3435 
     
    3738static inline void ar724x_pci_wr(unsigned reg, u32 val) 
    3839{ 
    39         void __iomem *base; 
    40  
    41         base = ioremap_nocache(AR724X_PCI_CTRL_BASE, AR724X_PCI_CTRL_SIZE); 
    42         __raw_writel(val, base + reg); 
    43         (void) __raw_readl(base + reg); 
    44         iounmap(base); 
     40        __raw_writel(val, ar724x_pci_ctrl_base + reg); 
     41        (void) __raw_readl(ar724x_pci_ctrl_base + reg); 
    4542} 
    4643 
    4744static inline void ar724x_pci_wr_nf(unsigned reg, u32 val) 
    4845{ 
    49         void __iomem *base; 
    50  
    51         base = ioremap_nocache(AR724X_PCI_CTRL_BASE, AR724X_PCI_CTRL_SIZE); 
    52         __raw_writel(val, base + reg); 
    53         iounmap(base); 
     46        __raw_writel(val, ar724x_pci_ctrl_base + reg); 
    5447} 
    5548 
    5649static inline u32 ar724x_pci_rr(unsigned reg) 
    5750{ 
    58         void __iomem *base; 
    59         u32 ret; 
    60  
    61         base = ioremap_nocache(AR724X_PCI_CTRL_BASE, AR724X_PCI_CTRL_SIZE); 
    62         ret = __raw_readl(base + reg); 
    63         iounmap(base); 
    64         return ret; 
     51        return __raw_readl(ar724x_pci_ctrl_base + reg); 
    6552} 
    6653 
     
    369356                goto err_unmap_localcfg; 
    370357 
     358        ar724x_pci_ctrl_base = ioremap_nocache(AR724X_PCI_CTRL_BASE, 
     359                                               AR724X_PCI_CTRL_SIZE); 
     360        if (ar724x_pci_ctrl_base == NULL) 
     361                goto err_unmap_devcfg; 
     362 
    371363        ar724x_pci_reset(); 
    372364        ret = ar724x_pci_setup(); 
    373365        if (ret) 
    374                 goto err_unmap_devcfg; 
     366                goto err_unmap_ctrl; 
    375367 
    376368        ar724x_pci_fixup_enable = 1; 
     
    380372        return 0; 
    381373 
    382  err_unmap_devcfg: 
     374 err_unmap_ctrl: 
     375        iounmap(ar724x_pci_ctrl_base); 
     376  err_unmap_devcfg: 
    383377        iounmap(ar724x_pci_devcfg_base); 
    384378 err_unmap_localcfg: 
Note: See TracChangeset for help on using the changeset viewer.