You've already forked linux-apfs
mirror of
https://github.com/linux-apfs/linux-apfs.git
synced 2026-05-01 15:00:59 -07:00
Merge branch 'cleanup/__iomem' into next/cleanup2
* cleanup/__iomem: ARM: Orion5x: ts78xx: Add IOMEM for virtual addresses. ARM: ux500: use __iomem pointers for MMIO Two new cleanup patches that were not already part of the first cleanup branch. Signed-off-by: Arnd Bergmann <arnd@arndb.de>
This commit is contained in:
@@ -47,7 +47,7 @@ static void at91x40_idle(void)
|
||||
* Disable the processor clock. The processor will be automatically
|
||||
* re-enabled by an interrupt or by a reset.
|
||||
*/
|
||||
__raw_writel(AT91_PS_CR_CPU, AT91_PS_CR);
|
||||
__raw_writel(AT91_PS_CR_CPU, AT91_IO_P2V(AT91_PS_CR));
|
||||
cpu_do_idle();
|
||||
}
|
||||
|
||||
|
||||
@@ -29,10 +29,10 @@
|
||||
#include <mach/at91_tc.h>
|
||||
|
||||
#define at91_tc_read(field) \
|
||||
__raw_readl(AT91_TC + field)
|
||||
__raw_readl(AT91_IO_P2V(AT91_TC) + field)
|
||||
|
||||
#define at91_tc_write(field, value) \
|
||||
__raw_writel(value, AT91_TC + field);
|
||||
__raw_writel(value, AT91_IO_P2V(AT91_TC) + field);
|
||||
|
||||
/*
|
||||
* 3 counter/timer units present.
|
||||
|
||||
@@ -67,13 +67,13 @@
|
||||
* to 0xFEF78000 .. 0xFF000000. (544Kb)
|
||||
*/
|
||||
#define AT91_IO_PHYS_BASE 0xFFF78000
|
||||
#define AT91_IO_VIRT_BASE (0xFF000000 - AT91_IO_SIZE)
|
||||
#define AT91_IO_VIRT_BASE IOMEM(0xFF000000 - AT91_IO_SIZE)
|
||||
#else
|
||||
/*
|
||||
* Identity mapping for the non MMU case.
|
||||
*/
|
||||
#define AT91_IO_PHYS_BASE AT91_BASE_SYS
|
||||
#define AT91_IO_VIRT_BASE AT91_IO_PHYS_BASE
|
||||
#define AT91_IO_VIRT_BASE IOMEM(AT91_IO_PHYS_BASE)
|
||||
#endif
|
||||
|
||||
#define AT91_IO_SIZE (0xFFFFFFFF - AT91_IO_PHYS_BASE + 1)
|
||||
|
||||
@@ -94,7 +94,7 @@ static const u32 uarts_sam9x5[] = {
|
||||
0,
|
||||
};
|
||||
|
||||
static inline const u32* decomp_soc_detect(u32 dbgu_base)
|
||||
static inline const u32* decomp_soc_detect(void __iomem *dbgu_base)
|
||||
{
|
||||
u32 cidr, socid;
|
||||
|
||||
@@ -142,10 +142,10 @@ static inline void arch_decomp_setup(void)
|
||||
int i = 0;
|
||||
const u32* usarts;
|
||||
|
||||
usarts = decomp_soc_detect(AT91_BASE_DBGU0);
|
||||
usarts = decomp_soc_detect((void __iomem *)AT91_BASE_DBGU0);
|
||||
|
||||
if (!usarts)
|
||||
usarts = decomp_soc_detect(AT91_BASE_DBGU1);
|
||||
usarts = decomp_soc_detect((void __iomem *)AT91_BASE_DBGU1);
|
||||
if (!usarts) {
|
||||
at91_uart = NULL;
|
||||
return;
|
||||
|
||||
@@ -73,7 +73,7 @@ void __init at91_init_sram(int bank, unsigned long base, unsigned int length)
|
||||
{
|
||||
struct map_desc *desc = &sram_desc[bank];
|
||||
|
||||
desc->virtual = AT91_IO_VIRT_BASE - length;
|
||||
desc->virtual = (unsigned long)AT91_IO_VIRT_BASE - length;
|
||||
if (bank > 0)
|
||||
desc->virtual -= sram_desc[bank - 1].length;
|
||||
|
||||
@@ -88,7 +88,7 @@ void __init at91_init_sram(int bank, unsigned long base, unsigned int length)
|
||||
}
|
||||
|
||||
static struct map_desc at91_io_desc __initdata = {
|
||||
.virtual = AT91_VA_BASE_SYS,
|
||||
.virtual = (unsigned long)AT91_VA_BASE_SYS,
|
||||
.pfn = __phys_to_pfn(AT91_BASE_SYS),
|
||||
.length = SZ_16K,
|
||||
.type = MT_DEVICE,
|
||||
|
||||
@@ -74,22 +74,22 @@ static struct map_desc ebsa110_io_desc[] __initdata = {
|
||||
* sparse external-decode ISAIO space
|
||||
*/
|
||||
{ /* IRQ_STAT/IRQ_MCLR */
|
||||
.virtual = IRQ_STAT,
|
||||
.virtual = (unsigned long)IRQ_STAT,
|
||||
.pfn = __phys_to_pfn(TRICK4_PHYS),
|
||||
.length = TRICK4_SIZE,
|
||||
.type = MT_DEVICE
|
||||
}, { /* IRQ_MASK/IRQ_MSET */
|
||||
.virtual = IRQ_MASK,
|
||||
.virtual = (unsigned long)IRQ_MASK,
|
||||
.pfn = __phys_to_pfn(TRICK3_PHYS),
|
||||
.length = TRICK3_SIZE,
|
||||
.type = MT_DEVICE
|
||||
}, { /* SOFT_BASE */
|
||||
.virtual = SOFT_BASE,
|
||||
.virtual = (unsigned long)SOFT_BASE,
|
||||
.pfn = __phys_to_pfn(TRICK1_PHYS),
|
||||
.length = TRICK1_SIZE,
|
||||
.type = MT_DEVICE
|
||||
}, { /* PIT_BASE */
|
||||
.virtual = PIT_BASE,
|
||||
.virtual = (unsigned long)PIT_BASE,
|
||||
.pfn = __phys_to_pfn(TRICK0_PHYS),
|
||||
.length = TRICK0_SIZE,
|
||||
.type = MT_DEVICE
|
||||
|
||||
@@ -31,11 +31,11 @@
|
||||
#define TRICK7_PHYS 0xf3c00000
|
||||
|
||||
/* Virtual addresses */
|
||||
#define PIT_BASE 0xfc000000 /* trick 0 */
|
||||
#define SOFT_BASE 0xfd000000 /* trick 1 */
|
||||
#define IRQ_MASK 0xfe000000 /* trick 3 - read */
|
||||
#define IRQ_MSET 0xfe000000 /* trick 3 - write */
|
||||
#define IRQ_STAT 0xff000000 /* trick 4 - read */
|
||||
#define IRQ_MCLR 0xff000000 /* trick 4 - write */
|
||||
#define PIT_BASE IOMEM(0xfc000000) /* trick 0 */
|
||||
#define SOFT_BASE IOMEM(0xfd000000) /* trick 1 */
|
||||
#define IRQ_MASK IOMEM(0xfe000000) /* trick 3 - read */
|
||||
#define IRQ_MSET IOMEM(0xfe000000) /* trick 3 - write */
|
||||
#define IRQ_STAT IOMEM(0xff000000) /* trick 4 - read */
|
||||
#define IRQ_MCLR IOMEM(0xff000000) /* trick 4 - write */
|
||||
|
||||
#endif
|
||||
|
||||
@@ -259,13 +259,13 @@ static void __init kzm_board_init(void)
|
||||
*/
|
||||
static struct map_desc kzm_io_desc[] __initdata = {
|
||||
{
|
||||
.virtual = MX31_CS4_BASE_ADDR_VIRT,
|
||||
.virtual = (unsigned long)MX31_CS4_BASE_ADDR_VIRT,
|
||||
.pfn = __phys_to_pfn(MX31_CS4_BASE_ADDR),
|
||||
.length = MX31_CS4_SIZE,
|
||||
.type = MT_DEVICE
|
||||
},
|
||||
{
|
||||
.virtual = MX31_CS5_BASE_ADDR_VIRT,
|
||||
.virtual = (unsigned long)MX31_CS5_BASE_ADDR_VIRT,
|
||||
.pfn = __phys_to_pfn(MX31_CS5_BASE_ADDR),
|
||||
.length = MX31_CS5_SIZE,
|
||||
.type = MT_DEVICE
|
||||
|
||||
@@ -540,7 +540,7 @@ static void __init mxc_init_audio(void)
|
||||
*/
|
||||
static struct map_desc mx31ads_io_desc[] __initdata = {
|
||||
{
|
||||
.virtual = MX31_CS4_BASE_ADDR_VIRT,
|
||||
.virtual = (unsigned long)MX31_CS4_BASE_ADDR_VIRT,
|
||||
.pfn = __phys_to_pfn(MX31_CS4_BASE_ADDR),
|
||||
.length = CS4_CS8900_MMIO_START,
|
||||
.type = MT_DEVICE
|
||||
|
||||
@@ -207,7 +207,7 @@ static struct platform_device physmap_flash_device = {
|
||||
*/
|
||||
static struct map_desc mx31lite_io_desc[] __initdata = {
|
||||
{
|
||||
.virtual = MX31_CS4_BASE_ADDR_VIRT,
|
||||
.virtual = (unsigned long)MX31_CS4_BASE_ADDR_VIRT,
|
||||
.pfn = __phys_to_pfn(MX31_CS4_BASE_ADDR),
|
||||
.length = MX31_CS4_SIZE,
|
||||
.type = MT_DEVICE
|
||||
|
||||
@@ -95,8 +95,8 @@ arch_initcall(integrator_init);
|
||||
* UART0 7 6
|
||||
* UART1 5 4
|
||||
*/
|
||||
#define SC_CTRLC IO_ADDRESS(INTEGRATOR_SC_CTRLC)
|
||||
#define SC_CTRLS IO_ADDRESS(INTEGRATOR_SC_CTRLS)
|
||||
#define SC_CTRLC __io_address(INTEGRATOR_SC_CTRLC)
|
||||
#define SC_CTRLS __io_address(INTEGRATOR_SC_CTRLS)
|
||||
|
||||
static void integrator_uart_set_mctrl(struct amba_device *dev, void __iomem *base, unsigned int mctrl)
|
||||
{
|
||||
|
||||
@@ -25,10 +25,10 @@
|
||||
|
||||
static struct cpufreq_driver integrator_driver;
|
||||
|
||||
#define CM_ID IO_ADDRESS(INTEGRATOR_HDR_ID)
|
||||
#define CM_OSC IO_ADDRESS(INTEGRATOR_HDR_OSC)
|
||||
#define CM_STAT IO_ADDRESS(INTEGRATOR_HDR_STAT)
|
||||
#define CM_LOCK IO_ADDRESS(INTEGRATOR_HDR_LOCK)
|
||||
#define CM_ID __io_address(INTEGRATOR_HDR_ID)
|
||||
#define CM_OSC __io_address(INTEGRATOR_HDR_OSC)
|
||||
#define CM_STAT __io_address(INTEGRATOR_HDR_STAT)
|
||||
#define CM_LOCK __io_address(INTEGRATOR_HDR_LOCK)
|
||||
|
||||
static const struct icst_params lclk_params = {
|
||||
.ref = 24000000,
|
||||
|
||||
@@ -133,17 +133,17 @@ static struct map_desc ap_io_desc[] __initdata = {
|
||||
.length = SZ_4K,
|
||||
.type = MT_DEVICE
|
||||
}, {
|
||||
.virtual = PCI_MEMORY_VADDR,
|
||||
.virtual = (unsigned long)PCI_MEMORY_VADDR,
|
||||
.pfn = __phys_to_pfn(PHYS_PCI_MEM_BASE),
|
||||
.length = SZ_16M,
|
||||
.type = MT_DEVICE
|
||||
}, {
|
||||
.virtual = PCI_CONFIG_VADDR,
|
||||
.virtual = (unsigned long)PCI_CONFIG_VADDR,
|
||||
.pfn = __phys_to_pfn(PHYS_PCI_CONFIG_BASE),
|
||||
.length = SZ_16M,
|
||||
.type = MT_DEVICE
|
||||
}, {
|
||||
.virtual = PCI_V3_VADDR,
|
||||
.virtual = (unsigned long)PCI_V3_VADDR,
|
||||
.pfn = __phys_to_pfn(PHYS_PCI_V3_BASE),
|
||||
.length = SZ_64K,
|
||||
.type = MT_DEVICE
|
||||
@@ -317,9 +317,9 @@ static void __init ap_init(void)
|
||||
/*
|
||||
* Where is the timer (VA)?
|
||||
*/
|
||||
#define TIMER0_VA_BASE IO_ADDRESS(INTEGRATOR_TIMER0_BASE)
|
||||
#define TIMER1_VA_BASE IO_ADDRESS(INTEGRATOR_TIMER1_BASE)
|
||||
#define TIMER2_VA_BASE IO_ADDRESS(INTEGRATOR_TIMER2_BASE)
|
||||
#define TIMER0_VA_BASE __io_address(INTEGRATOR_TIMER0_BASE)
|
||||
#define TIMER1_VA_BASE __io_address(INTEGRATOR_TIMER1_BASE)
|
||||
#define TIMER2_VA_BASE __io_address(INTEGRATOR_TIMER2_BASE)
|
||||
|
||||
static unsigned long timer_reload;
|
||||
|
||||
|
||||
@@ -59,7 +59,7 @@
|
||||
|
||||
#define INTCP_ETH_SIZE 0x10
|
||||
|
||||
#define INTCP_VA_CTRL_BASE IO_ADDRESS(INTEGRATOR_CP_CTL_BASE)
|
||||
#define INTCP_VA_CTRL_BASE __io_address(INTEGRATOR_CP_CTL_BASE)
|
||||
#define INTCP_FLASHPROG 0x04
|
||||
#define CINTEGRATOR_FLASHPROG_FLVPPEN (1 << 0)
|
||||
#define CINTEGRATOR_FLASHPROG_FLWREN (1 << 1)
|
||||
@@ -265,8 +265,8 @@ static struct platform_device *intcp_devs[] __initdata = {
|
||||
*/
|
||||
static unsigned int mmc_status(struct device *dev)
|
||||
{
|
||||
unsigned int status = readl(IO_ADDRESS(0xca000000 + 4));
|
||||
writel(8, IO_ADDRESS(INTEGRATOR_CP_CTL_BASE + 8));
|
||||
unsigned int status = readl(__io_address(0xca000000 + 4));
|
||||
writel(8, __io_address(INTEGRATOR_CP_CTL_BASE + 8));
|
||||
|
||||
return status & 8;
|
||||
}
|
||||
|
||||
@@ -181,7 +181,7 @@ static DEFINE_RAW_SPINLOCK(v3_lock);
|
||||
#undef V3_LB_BASE_PREFETCH
|
||||
#define V3_LB_BASE_PREFETCH 0
|
||||
|
||||
static unsigned long v3_open_config_window(struct pci_bus *bus,
|
||||
static void __iomem *v3_open_config_window(struct pci_bus *bus,
|
||||
unsigned int devfn, int offset)
|
||||
{
|
||||
unsigned int address, mapaddress, busnr;
|
||||
@@ -280,7 +280,7 @@ static void v3_close_config_window(void)
|
||||
static int v3_read_config(struct pci_bus *bus, unsigned int devfn, int where,
|
||||
int size, u32 *val)
|
||||
{
|
||||
unsigned long addr;
|
||||
void __iomem *addr;
|
||||
unsigned long flags;
|
||||
u32 v;
|
||||
|
||||
@@ -311,7 +311,7 @@ static int v3_read_config(struct pci_bus *bus, unsigned int devfn, int where,
|
||||
static int v3_write_config(struct pci_bus *bus, unsigned int devfn, int where,
|
||||
int size, u32 val)
|
||||
{
|
||||
unsigned long addr;
|
||||
void __iomem *addr;
|
||||
unsigned long flags;
|
||||
|
||||
raw_spin_lock_irqsave(&v3_lock, flags);
|
||||
@@ -391,9 +391,9 @@ static int __init pci_v3_setup_resources(struct pci_sys_data *sys)
|
||||
* means I can't get additional information on the reason for the pm2fb
|
||||
* problems. I suppose I'll just have to mind-meld with the machine. ;)
|
||||
*/
|
||||
#define SC_PCI IO_ADDRESS(INTEGRATOR_SC_PCIENABLE)
|
||||
#define SC_LBFADDR IO_ADDRESS(INTEGRATOR_SC_BASE + 0x20)
|
||||
#define SC_LBFCODE IO_ADDRESS(INTEGRATOR_SC_BASE + 0x24)
|
||||
#define SC_PCI __io_address(INTEGRATOR_SC_PCIENABLE)
|
||||
#define SC_LBFADDR __io_address(INTEGRATOR_SC_BASE + 0x20)
|
||||
#define SC_LBFCODE __io_address(INTEGRATOR_SC_BASE + 0x24)
|
||||
|
||||
static int
|
||||
v3_pci_fault(unsigned long addr, unsigned int fsr, struct pt_regs *regs)
|
||||
|
||||
@@ -148,18 +148,16 @@ extern unsigned long get_iop_tick_rate(void);
|
||||
* IOP13XX chipset registers
|
||||
*/
|
||||
#define IOP13XX_PMMR_PHYS_MEM_BASE 0xffd80000UL /* PMMR phys. address */
|
||||
#define IOP13XX_PMMR_VIRT_MEM_BASE 0xfee80000UL /* PMMR phys. address */
|
||||
#define IOP13XX_PMMR_VIRT_MEM_BASE (void __iomem *)(0xfee80000UL) /* PMMR phys. address */
|
||||
#define IOP13XX_PMMR_MEM_WINDOW_SIZE 0x80000
|
||||
#define IOP13XX_PMMR_UPPER_MEM_VA (IOP13XX_PMMR_VIRT_MEM_BASE +\
|
||||
IOP13XX_PMMR_MEM_WINDOW_SIZE - 1)
|
||||
#define IOP13XX_PMMR_UPPER_MEM_PA (IOP13XX_PMMR_PHYS_MEM_BASE +\
|
||||
IOP13XX_PMMR_MEM_WINDOW_SIZE - 1)
|
||||
#define IOP13XX_PMMR_VIRT_TO_PHYS(addr) (u32) ((u32) addr +\
|
||||
(IOP13XX_PMMR_PHYS_MEM_BASE\
|
||||
- IOP13XX_PMMR_VIRT_MEM_BASE))
|
||||
#define IOP13XX_PMMR_PHYS_TO_VIRT(addr) (u32) ((u32) addr -\
|
||||
(IOP13XX_PMMR_PHYS_MEM_BASE\
|
||||
- IOP13XX_PMMR_VIRT_MEM_BASE))
|
||||
#define IOP13XX_PMMR_VIRT_TO_PHYS(addr) (((addr) - IOP13XX_PMMR_VIRT_MEM_BASE)\
|
||||
+ IOP13XX_PMMR_PHYS_MEM_BASE)
|
||||
#define IOP13XX_PMMR_PHYS_TO_VIRT(addr) (((addr) - IOP13XX_PMMR_PHYS_MEM_BASE)\
|
||||
+ IOP13XX_PMMR_VIRT_MEM_BASE)
|
||||
#define IOP13XX_REG_ADDR32(reg) (IOP13XX_PMMR_VIRT_MEM_BASE + (reg))
|
||||
#define IOP13XX_REG_ADDR16(reg) (IOP13XX_PMMR_VIRT_MEM_BASE + (reg))
|
||||
#define IOP13XX_REG_ADDR8(reg) (IOP13XX_PMMR_VIRT_MEM_BASE + (reg))
|
||||
@@ -169,10 +167,10 @@ extern unsigned long get_iop_tick_rate(void);
|
||||
#define IOP13XX_PMMR_SIZE 0x00080000
|
||||
|
||||
/*=================== Defines for Platform Devices =====================*/
|
||||
#define IOP13XX_UART0_PHYS (IOP13XX_PMMR_PHYS_MEM_BASE | 0x00002300)
|
||||
#define IOP13XX_UART1_PHYS (IOP13XX_PMMR_PHYS_MEM_BASE | 0x00002340)
|
||||
#define IOP13XX_UART0_VIRT (IOP13XX_PMMR_VIRT_MEM_BASE | 0x00002300)
|
||||
#define IOP13XX_UART1_VIRT (IOP13XX_PMMR_VIRT_MEM_BASE | 0x00002340)
|
||||
#define IOP13XX_UART0_PHYS (IOP13XX_PMMR_PHYS_MEM_BASE + 0x00002300)
|
||||
#define IOP13XX_UART1_PHYS (IOP13XX_PMMR_PHYS_MEM_BASE + 0x00002340)
|
||||
#define IOP13XX_UART0_VIRT (IOP13XX_PMMR_VIRT_MEM_BASE + 0x00002300)
|
||||
#define IOP13XX_UART1_VIRT (IOP13XX_PMMR_VIRT_MEM_BASE + 0x00002340)
|
||||
|
||||
#define IOP13XX_I2C0_PHYS (IOP13XX_PMMR_PHYS_MEM_BASE | 0x00002500)
|
||||
#define IOP13XX_I2C1_PHYS (IOP13XX_PMMR_PHYS_MEM_BASE | 0x00002520)
|
||||
|
||||
@@ -16,12 +16,12 @@
|
||||
#define IOP13XX_PMMR_P_START (IOP13XX_PMMR_PHYS_MEM_BASE)
|
||||
#define IOP13XX_PMMR_P_END (IOP13XX_PMMR_PHYS_MEM_BASE + IOP13XX_PMMR_SIZE)
|
||||
|
||||
static inline dma_addr_t __virt_to_lbus(unsigned long x)
|
||||
static inline dma_addr_t __virt_to_lbus(void __iomem *x)
|
||||
{
|
||||
return x + IOP13XX_PMMR_PHYS_MEM_BASE - IOP13XX_PMMR_VIRT_MEM_BASE;
|
||||
}
|
||||
|
||||
static inline unsigned long __lbus_to_virt(dma_addr_t x)
|
||||
static inline void __iomem *__lbus_to_virt(dma_addr_t x)
|
||||
{
|
||||
return x + IOP13XX_PMMR_VIRT_MEM_BASE - IOP13XX_PMMR_PHYS_MEM_BASE;
|
||||
}
|
||||
@@ -38,23 +38,23 @@ static inline unsigned long __lbus_to_virt(dma_addr_t x)
|
||||
|
||||
#define __arch_dma_to_virt(dev, addr) \
|
||||
({ \
|
||||
unsigned long __virt; \
|
||||
void * __virt; \
|
||||
dma_addr_t __dma = addr; \
|
||||
if (is_lbus_device(dev) && __is_lbus_dma(__dma)) \
|
||||
__virt = __lbus_to_virt(__dma); \
|
||||
else \
|
||||
__virt = __phys_to_virt(__dma); \
|
||||
(void *)__virt; \
|
||||
__virt = (void *)__phys_to_virt(__dma); \
|
||||
__virt; \
|
||||
})
|
||||
|
||||
#define __arch_virt_to_dma(dev, addr) \
|
||||
({ \
|
||||
unsigned long __virt = (unsigned long)addr; \
|
||||
void * __virt = addr; \
|
||||
dma_addr_t __dma; \
|
||||
if (is_lbus_device(dev) && __is_lbus_virt(__virt)) \
|
||||
__dma = __virt_to_lbus(__virt); \
|
||||
else \
|
||||
__dma = __virt_to_phys(__virt); \
|
||||
__dma = __virt_to_phys((unsigned long)__virt); \
|
||||
__dma; \
|
||||
})
|
||||
|
||||
|
||||
@@ -52,14 +52,14 @@ static void __iomem *__iop13xx_ioremap_caller(unsigned long cookie,
|
||||
if (unlikely(!iop13xx_atux_mem_base))
|
||||
retval = NULL;
|
||||
else
|
||||
retval = (void *)(iop13xx_atux_mem_base +
|
||||
retval = (iop13xx_atux_mem_base +
|
||||
(cookie - IOP13XX_PCIX_LOWER_MEM_RA));
|
||||
break;
|
||||
case IOP13XX_PCIE_LOWER_MEM_RA ... IOP13XX_PCIE_UPPER_MEM_RA:
|
||||
if (unlikely(!iop13xx_atue_mem_base))
|
||||
retval = NULL;
|
||||
else
|
||||
retval = (void *)(iop13xx_atue_mem_base +
|
||||
retval = (iop13xx_atue_mem_base +
|
||||
(cookie - IOP13XX_PCIE_LOWER_MEM_RA));
|
||||
break;
|
||||
case IOP13XX_PBI_LOWER_MEM_RA ... IOP13XX_PBI_UPPER_MEM_RA:
|
||||
@@ -74,7 +74,7 @@ static void __iomem *__iop13xx_ioremap_caller(unsigned long cookie,
|
||||
retval = (void *) IOP13XX_PCIX_IO_PHYS_TO_VIRT(cookie);
|
||||
break;
|
||||
case IOP13XX_PMMR_PHYS_MEM_BASE ... IOP13XX_PMMR_UPPER_MEM_PA:
|
||||
retval = (void *) IOP13XX_PMMR_PHYS_TO_VIRT(cookie);
|
||||
retval = IOP13XX_PMMR_PHYS_TO_VIRT(cookie);
|
||||
break;
|
||||
default:
|
||||
retval = __arm_ioremap_caller(cookie, size, mtype,
|
||||
@@ -99,9 +99,9 @@ static void __iop13xx_iounmap(volatile void __iomem *addr)
|
||||
goto skip;
|
||||
|
||||
switch ((u32) addr) {
|
||||
case IOP13XX_PCIE_LOWER_IO_VA ... IOP13XX_PCIE_UPPER_IO_VA:
|
||||
case IOP13XX_PCIX_LOWER_IO_VA ... IOP13XX_PCIX_UPPER_IO_VA:
|
||||
case IOP13XX_PMMR_VIRT_MEM_BASE ... IOP13XX_PMMR_UPPER_MEM_VA:
|
||||
case (u32)IOP13XX_PCIE_LOWER_IO_VA ... (u32)IOP13XX_PCIE_UPPER_IO_VA:
|
||||
case (u32)IOP13XX_PCIX_LOWER_IO_VA ... (u32)IOP13XX_PCIX_UPPER_IO_VA:
|
||||
case (u32)IOP13XX_PMMR_VIRT_MEM_BASE ... (u32)IOP13XX_PMMR_UPPER_MEM_VA:
|
||||
goto skip;
|
||||
}
|
||||
__iounmap(addr);
|
||||
|
||||
@@ -36,8 +36,8 @@ u32 iop13xx_atux_pmmr_offset; /* This offset can change based on strapping */
|
||||
u32 iop13xx_atue_pmmr_offset; /* This offset can change based on strapping */
|
||||
static struct pci_bus *pci_bus_atux = 0;
|
||||
static struct pci_bus *pci_bus_atue = 0;
|
||||
u32 iop13xx_atue_mem_base;
|
||||
u32 iop13xx_atux_mem_base;
|
||||
void __iomem *iop13xx_atue_mem_base;
|
||||
void __iomem *iop13xx_atux_mem_base;
|
||||
size_t iop13xx_atue_mem_size;
|
||||
size_t iop13xx_atux_mem_size;
|
||||
|
||||
@@ -88,8 +88,7 @@ void iop13xx_map_pci_memory(void)
|
||||
}
|
||||
|
||||
if (end) {
|
||||
iop13xx_atux_mem_base =
|
||||
(u32) __arm_ioremap_pfn(
|
||||
iop13xx_atux_mem_base = __arm_ioremap_pfn(
|
||||
__phys_to_pfn(IOP13XX_PCIX_LOWER_MEM_PA)
|
||||
, 0, iop13xx_atux_mem_size, MT_DEVICE);
|
||||
if (!iop13xx_atux_mem_base) {
|
||||
@@ -99,7 +98,7 @@ void iop13xx_map_pci_memory(void)
|
||||
}
|
||||
} else
|
||||
iop13xx_atux_mem_size = 0;
|
||||
PRINTK("%s: atu: %d bus_size: %d mem_base: %x\n",
|
||||
PRINTK("%s: atu: %d bus_size: %d mem_base: %p\n",
|
||||
__func__, atu, iop13xx_atux_mem_size,
|
||||
iop13xx_atux_mem_base);
|
||||
break;
|
||||
@@ -114,8 +113,7 @@ void iop13xx_map_pci_memory(void)
|
||||
}
|
||||
|
||||
if (end) {
|
||||
iop13xx_atue_mem_base =
|
||||
(u32) __arm_ioremap_pfn(
|
||||
iop13xx_atue_mem_base = __arm_ioremap_pfn(
|
||||
__phys_to_pfn(IOP13XX_PCIE_LOWER_MEM_PA)
|
||||
, 0, iop13xx_atue_mem_size, MT_DEVICE);
|
||||
if (!iop13xx_atue_mem_base) {
|
||||
@@ -125,13 +123,13 @@ void iop13xx_map_pci_memory(void)
|
||||
}
|
||||
} else
|
||||
iop13xx_atue_mem_size = 0;
|
||||
PRINTK("%s: atu: %d bus_size: %d mem_base: %x\n",
|
||||
PRINTK("%s: atu: %d bus_size: %d mem_base: %p\n",
|
||||
__func__, atu, iop13xx_atue_mem_size,
|
||||
iop13xx_atue_mem_base);
|
||||
break;
|
||||
}
|
||||
|
||||
printk("%s: Initialized (%uM @ resource/virtual: %08lx/%08x)\n",
|
||||
printk("%s: Initialized (%uM @ resource/virtual: %08lx/%p)\n",
|
||||
atu ? "ATUE" : "ATUX",
|
||||
(atu ? iop13xx_atue_mem_size : iop13xx_atux_mem_size) /
|
||||
SZ_1M,
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
#include <linux/types.h>
|
||||
|
||||
extern u32 iop13xx_atue_mem_base;
|
||||
extern u32 iop13xx_atux_mem_base;
|
||||
extern void __iomem *iop13xx_atue_mem_base;
|
||||
extern void __iomem *iop13xx_atux_mem_base;
|
||||
extern size_t iop13xx_atue_mem_size;
|
||||
extern size_t iop13xx_atux_mem_size;
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user