浏览代码

Merge branch 'io-cleanup-for-3.4' of git://sources.calxeda.com/kernel/linux into next/cleanup2

* 'io-cleanup-for-3.4' of git://sources.calxeda.com/kernel/linux:
  ARM: pxa: use common IOMEM definition
  ARM: dma-mapping: convert ARCH_HAS_DMA_SET_COHERENT_MASK to kconfig symbol
Olof Johansson 13 年之前
父节点
当前提交
83b5938ce7

+ 4 - 0
arch/arm/Kconfig

@@ -180,6 +180,9 @@ config ZONE_DMA
 config NEED_DMA_MAP_STATE
 config NEED_DMA_MAP_STATE
        def_bool y
        def_bool y
 
 
+config ARCH_HAS_DMA_SET_COHERENT_MASK
+	bool
+
 config GENERIC_ISA_DMA
 config GENERIC_ISA_DMA
 	bool
 	bool
 
 
@@ -547,6 +550,7 @@ config ARCH_IXP2000
 config ARCH_IXP4XX
 config ARCH_IXP4XX
 	bool "IXP4xx-based"
 	bool "IXP4xx-based"
 	depends on MMU
 	depends on MMU
+	select ARCH_HAS_DMA_SET_COHERENT_MASK
 	select CLKSRC_MMIO
 	select CLKSRC_MMIO
 	select CPU_XSCALE
 	select CPU_XSCALE
 	select GENERIC_GPIO
 	select GENERIC_GPIO

+ 0 - 2
arch/arm/mach-ixp4xx/include/mach/hardware.h

@@ -23,8 +23,6 @@
 #define PCIBIOS_MAX_MEM		0x4BFFFFFF
 #define PCIBIOS_MAX_MEM		0x4BFFFFFF
 #endif
 #endif
 
 
-#define ARCH_HAS_DMA_SET_COHERENT_MASK
-
 /* Register locations and bits */
 /* Register locations and bits */
 #include "ixp4xx-regs.h"
 #include "ixp4xx-regs.h"
 
 

+ 1 - 0
arch/arm/mach-pxa/Kconfig

@@ -108,6 +108,7 @@ config CSB726_CSB701
 
 
 config MACH_ARMCORE
 config MACH_ARMCORE
 	bool "CompuLab CM-X255/CM-X270 modules"
 	bool "CompuLab CM-X255/CM-X270 modules"
+	select ARCH_HAS_DMA_SET_COHERENT_MASK if PCI
 	select PXA27x
 	select PXA27x
 	select IWMMXT
 	select IWMMXT
 	select PXA25x
 	select PXA25x

+ 1 - 0
arch/arm/mach-pxa/clock-pxa2xx.c

@@ -9,6 +9,7 @@
 #include <linux/module.h>
 #include <linux/module.h>
 #include <linux/kernel.h>
 #include <linux/kernel.h>
 #include <linux/init.h>
 #include <linux/init.h>
+#include <linux/io.h>
 #include <linux/syscore_ops.h>
 #include <linux/syscore_ops.h>
 
 
 #include <mach/pxa2xx-regs.h>
 #include <mach/pxa2xx-regs.h>

+ 1 - 0
arch/arm/mach-pxa/corgi_pm.c

@@ -19,6 +19,7 @@
 #include <linux/interrupt.h>
 #include <linux/interrupt.h>
 #include <linux/platform_device.h>
 #include <linux/platform_device.h>
 #include <linux/apm-emulation.h>
 #include <linux/apm-emulation.h>
+#include <linux/io.h>
 
 
 #include <asm/irq.h>
 #include <asm/irq.h>
 #include <asm/mach-types.h>
 #include <asm/mach-types.h>

+ 1 - 0
arch/arm/mach-pxa/cpufreq-pxa3xx.c

@@ -15,6 +15,7 @@
 #include <linux/init.h>
 #include <linux/init.h>
 #include <linux/cpufreq.h>
 #include <linux/cpufreq.h>
 #include <linux/slab.h>
 #include <linux/slab.h>
+#include <linux/io.h>
 
 
 #include <mach/pxa3xx-regs.h>
 #include <mach/pxa3xx-regs.h>
 
 

+ 0 - 6
arch/arm/mach-pxa/include/mach/hardware.h

@@ -40,7 +40,6 @@
 #define io_p2v(x) IOMEM(0xf2000000 + ((x) & 0x01ffffff) + (((x) & 0x1c000000) >> 1))
 #define io_p2v(x) IOMEM(0xf2000000 + ((x) & 0x01ffffff) + (((x) & 0x1c000000) >> 1))
 
 
 #ifndef __ASSEMBLY__
 #ifndef __ASSEMBLY__
-# define IOMEM(x) ((void __iomem *)(x))
 # define __REG(x)	(*((volatile u32 __iomem *)io_p2v(x)))
 # define __REG(x)	(*((volatile u32 __iomem *)io_p2v(x)))
 
 
 /* With indexed regs we don't want to feed the index through io_p2v()
 /* With indexed regs we don't want to feed the index through io_p2v()
@@ -52,7 +51,6 @@
 
 
 #else
 #else
 
 
-# define IOMEM(x)	x 
 # define __REG(x)	io_p2v(x)
 # define __REG(x)	io_p2v(x)
 # define __PREG(x)	io_v2p(x)
 # define __PREG(x)	io_v2p(x)
 
 
@@ -337,8 +335,4 @@ extern unsigned int get_memclk_frequency_10khz(void);
 extern unsigned long get_clock_tick_rate(void);
 extern unsigned long get_clock_tick_rate(void);
 #endif
 #endif
 
 
-#if defined(CONFIG_MACH_ARMCORE) && defined(CONFIG_PCI)
-#define ARCH_HAS_DMA_SET_COHERENT_MASK
-#endif
-
 #endif  /* _ASM_ARCH_HARDWARE_H */
 #endif  /* _ASM_ARCH_HARDWARE_H */

+ 1 - 0
arch/arm/mach-pxa/mfp-pxa2xx.c

@@ -17,6 +17,7 @@
 #include <linux/module.h>
 #include <linux/module.h>
 #include <linux/kernel.h>
 #include <linux/kernel.h>
 #include <linux/init.h>
 #include <linux/init.h>
+#include <linux/io.h>
 #include <linux/syscore_ops.h>
 #include <linux/syscore_ops.h>
 
 
 #include <mach/pxa2xx-regs.h>
 #include <mach/pxa2xx-regs.h>

+ 1 - 0
arch/arm/mach-pxa/pxa2xx.c

@@ -13,6 +13,7 @@
 #include <linux/module.h>
 #include <linux/module.h>
 #include <linux/kernel.h>
 #include <linux/kernel.h>
 #include <linux/device.h>
 #include <linux/device.h>
+#include <linux/io.h>
 
 
 #include <mach/hardware.h>
 #include <mach/hardware.h>
 #include <mach/pxa2xx-regs.h>
 #include <mach/pxa2xx-regs.h>

+ 1 - 0
arch/arm/mach-pxa/pxa300.c

@@ -16,6 +16,7 @@
 #include <linux/module.h>
 #include <linux/module.h>
 #include <linux/kernel.h>
 #include <linux/kernel.h>
 #include <linux/platform_device.h>
 #include <linux/platform_device.h>
+#include <linux/io.h>
 
 
 #include <mach/pxa300.h>
 #include <mach/pxa300.h>
 
 

+ 1 - 0
arch/arm/mach-pxa/pxa320.c

@@ -16,6 +16,7 @@
 #include <linux/module.h>
 #include <linux/module.h>
 #include <linux/kernel.h>
 #include <linux/kernel.h>
 #include <linux/platform_device.h>
 #include <linux/platform_device.h>
+#include <linux/io.h>
 
 
 #include <mach/pxa320.h>
 #include <mach/pxa320.h>
 
 

+ 1 - 0
arch/arm/mach-pxa/sharpsl_pm.c

@@ -24,6 +24,7 @@
 #include <linux/leds.h>
 #include <linux/leds.h>
 #include <linux/suspend.h>
 #include <linux/suspend.h>
 #include <linux/gpio.h>
 #include <linux/gpio.h>
+#include <linux/io.h>
 
 
 #include <asm/mach-types.h>
 #include <asm/mach-types.h>
 #include <mach/pm.h>
 #include <mach/pm.h>

+ 1 - 0
drivers/rtc/rtc-sa1100.c

@@ -30,6 +30,7 @@
 #include <linux/string.h>
 #include <linux/string.h>
 #include <linux/pm.h>
 #include <linux/pm.h>
 #include <linux/bitops.h>
 #include <linux/bitops.h>
+#include <linux/io.h>
 
 
 #include <mach/hardware.h>
 #include <mach/hardware.h>
 #include <asm/irq.h>
 #include <asm/irq.h>

+ 1 - 0
drivers/watchdog/sa1100_wdt.c

@@ -25,6 +25,7 @@
 #include <linux/miscdevice.h>
 #include <linux/miscdevice.h>
 #include <linux/watchdog.h>
 #include <linux/watchdog.h>
 #include <linux/init.h>
 #include <linux/init.h>
+#include <linux/io.h>
 #include <linux/bitops.h>
 #include <linux/bitops.h>
 #include <linux/uaccess.h>
 #include <linux/uaccess.h>
 #include <linux/timex.h>
 #include <linux/timex.h>

+ 1 - 1
include/linux/dma-mapping.h

@@ -77,7 +77,7 @@ static inline u64 dma_get_mask(struct device *dev)
 	return DMA_BIT_MASK(32);
 	return DMA_BIT_MASK(32);
 }
 }
 
 
-#ifdef ARCH_HAS_DMA_SET_COHERENT_MASK
+#ifdef CONFIG_ARCH_HAS_DMA_SET_COHERENT_MASK
 int dma_set_coherent_mask(struct device *dev, u64 mask);
 int dma_set_coherent_mask(struct device *dev, u64 mask);
 #else
 #else
 static inline int dma_set_coherent_mask(struct device *dev, u64 mask)
 static inline int dma_set_coherent_mask(struct device *dev, u64 mask)

+ 1 - 0
sound/arm/pxa2xx-ac97-lib.c

@@ -17,6 +17,7 @@
 #include <linux/clk.h>
 #include <linux/clk.h>
 #include <linux/delay.h>
 #include <linux/delay.h>
 #include <linux/module.h>
 #include <linux/module.h>
+#include <linux/io.h>
 
 
 #include <sound/ac97_codec.h>
 #include <sound/ac97_codec.h>
 #include <sound/pxa2xx-lib.h>
 #include <sound/pxa2xx-lib.h>

+ 1 - 0
sound/arm/pxa2xx-ac97.c

@@ -11,6 +11,7 @@
  */
  */
 
 
 #include <linux/init.h>
 #include <linux/init.h>
+#include <linux/io.h>
 #include <linux/module.h>
 #include <linux/module.h>
 #include <linux/platform_device.h>
 #include <linux/platform_device.h>
 
 

+ 1 - 0
sound/soc/pxa/pxa2xx-ac97.c

@@ -11,6 +11,7 @@
  */
  */
 
 
 #include <linux/init.h>
 #include <linux/init.h>
+#include <linux/io.h>
 #include <linux/module.h>
 #include <linux/module.h>
 #include <linux/platform_device.h>
 #include <linux/platform_device.h>