diff options
| author | Arnd Bergmann <arnd@arndb.de> | 2011-10-31 23:11:46 +0100 | 
|---|---|---|
| committer | Arnd Bergmann <arnd@arndb.de> | 2011-10-31 23:11:53 +0100 | 
| commit | 5839fec9d8db35b2b07359b18a77295418e239ad (patch) | |
| tree | f060f613c7d76b2784a93c96b7b8cd3f0d201254 | |
| parent | 43872fa788060eef91ae437957e0a5e39f1c56fd (diff) | |
| parent | 0cdc8b921d68817b687755b4f6ae20cd8ff1d026 (diff) | |
| download | olio-linux-3.10-5839fec9d8db35b2b07359b18a77295418e239ad.tar.xz olio-linux-3.10-5839fec9d8db35b2b07359b18a77295418e239ad.zip  | |
Merge branch 'depends/rmk/memory_h' into next/fixes
Fix up all conflicts between the memory.h cleanup and bug fixes.
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
465 files changed, 825 insertions, 1664 deletions
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig index cbb18264cdc..60ca0339405 100644 --- a/arch/arm/Kconfig +++ b/arch/arm/Kconfig @@ -195,7 +195,8 @@ config VECTORS_BASE  	  The base address of exception vectors.  config ARM_PATCH_PHYS_VIRT -	bool "Patch physical to virtual translations at runtime" +	bool "Patch physical to virtual translations at runtime" if EMBEDDED +	default y  	depends on !XIP_KERNEL && MMU  	depends on !ARCH_REALVIEW || !SPARSEMEM  	help @@ -204,16 +205,25 @@ config ARM_PATCH_PHYS_VIRT  	  kernel in system memory.  	  This can only be used with non-XIP MMU kernels where the base -	  of physical memory is at a 16MB boundary, or theoretically 64K -	  for the MSM machine class. +	  of physical memory is at a 16MB boundary. -config ARM_PATCH_PHYS_VIRT_16BIT -	def_bool y -	depends on ARM_PATCH_PHYS_VIRT && ARCH_MSM +	  Only disable this option if you know that you do not require +	  this feature (eg, building a kernel for a single machine) and +	  you need to shrink the kernel to the minimal size. + +config NEED_MACH_MEMORY_H +	bool +	help +	  Select this when mach/memory.h is required to provide special +	  definitions for this platform.  The need for mach/memory.h should +	  be avoided when possible. + +config PHYS_OFFSET +	hex "Physical address of main memory" +	depends on !ARM_PATCH_PHYS_VIRT && !NEED_MACH_MEMORY_H  	help -	  This option extends the physical to virtual translation patching -	  to allow physical memory down to a theoretical minimum of 64K -	  boundaries. +	  Please provide the physical address corresponding to the +	  location of main memory in your system.  source "init/Kconfig" @@ -246,6 +256,7 @@ config ARCH_INTEGRATOR  	select GENERIC_CLOCKEVENTS  	select PLAT_VERSATILE  	select PLAT_VERSATILE_FPGA_IRQ +	select NEED_MACH_MEMORY_H  	help  	  Support for ARM's Integrator platform. @@ -261,6 +272,7 @@ config ARCH_REALVIEW  	select PLAT_VERSATILE_CLCD  	select ARM_TIMER_SP804  	select GPIO_PL061 if GPIOLIB +	select NEED_MACH_MEMORY_H  	help  	  This enables support for ARM Ltd RealView boards. @@ -301,7 +313,6 @@ config ARCH_AT91  	select ARCH_REQUIRE_GPIOLIB  	select HAVE_CLK  	select CLKDEV_LOOKUP -	select ARM_PATCH_PHYS_VIRT if MMU  	help  	  This enables support for systems based on the Atmel AT91RM9200,  	  AT91SAM9 and AT91CAP9 processors. @@ -322,6 +333,7 @@ config ARCH_CLPS711X  	bool "Cirrus Logic CLPS711x/EP721x-based"  	select CPU_ARM720T  	select ARCH_USES_GETTIMEOFFSET +	select NEED_MACH_MEMORY_H  	help  	  Support for Cirrus Logic 711x/721x based boards. @@ -362,6 +374,7 @@ config ARCH_EBSA110  	select ISA  	select NO_IOPORT  	select ARCH_USES_GETTIMEOFFSET +	select NEED_MACH_MEMORY_H  	help  	  This is an evaluation board for the StrongARM processor available  	  from Digital. It has limited hardware on-board, including an @@ -377,6 +390,7 @@ config ARCH_EP93XX  	select ARCH_REQUIRE_GPIOLIB  	select ARCH_HAS_HOLES_MEMORYMODEL  	select ARCH_USES_GETTIMEOFFSET +	select NEED_MEMORY_H  	help  	  This enables support for the Cirrus EP93xx series of CPUs. @@ -385,6 +399,7 @@ config ARCH_FOOTBRIDGE  	select CPU_SA110  	select FOOTBRIDGE  	select GENERIC_CLOCKEVENTS +	select NEED_MACH_MEMORY_H  	help  	  Support for systems based on the DC21285 companion chip  	  ("FootBridge"), such as the Simtec CATS and the Rebel NetWinder. @@ -434,6 +449,7 @@ config ARCH_IOP13XX  	select PCI  	select ARCH_SUPPORTS_MSI  	select VMSPLIT_1G +	select NEED_MACH_MEMORY_H  	help  	  Support for Intel's IOP13XX (XScale) family of processors. @@ -464,6 +480,7 @@ config ARCH_IXP23XX  	select CPU_XSC3   	select PCI  	select ARCH_USES_GETTIMEOFFSET +	select NEED_MACH_MEMORY_H  	help  	  Support for Intel's IXP23xx (XScale) family of processors. @@ -473,6 +490,7 @@ config ARCH_IXP2000  	select CPU_XSCALE  	select PCI  	select ARCH_USES_GETTIMEOFFSET +	select NEED_MACH_MEMORY_H  	help  	  Support for Intel's IXP2400/2800 (XScale) family of processors. @@ -566,6 +584,7 @@ config ARCH_KS8695  	select CPU_ARM922T  	select ARCH_REQUIRE_GPIOLIB  	select ARCH_USES_GETTIMEOFFSET +	select NEED_MACH_MEMORY_H  	help  	  Support for Micrel/Kendin KS8695 "Centaur" (ARM922T) based  	  System-on-Chip devices. @@ -657,6 +676,7 @@ config ARCH_SHMOBILE  	select SPARSE_IRQ  	select MULTI_IRQ_HANDLER  	select PM_GENERIC_DOMAINS if PM +	select NEED_MACH_MEMORY_H  	help  	  Support for Renesas's SH-Mobile and R-Mobile ARM platforms. @@ -671,6 +691,7 @@ config ARCH_RPC  	select NO_IOPORT  	select ARCH_SPARSEMEM_ENABLE  	select ARCH_USES_GETTIMEOFFSET +	select NEED_MACH_MEMORY_H  	help  	  On the Acorn Risc-PC, Linux can support the internal IDE disk and  	  CD-ROM interface, serial and parallel port, and the floppy drive. @@ -689,6 +710,7 @@ config ARCH_SA1100  	select HAVE_SCHED_CLOCK  	select TICK_ONESHOT  	select ARCH_REQUIRE_GPIOLIB +	select NEED_MACH_MEMORY_H  	help  	  Support for StrongARM 11x0 based boards. @@ -781,6 +803,7 @@ config ARCH_S5PV210  	select HAVE_S3C2410_I2C if I2C  	select HAVE_S3C_RTC if RTC_CLASS  	select HAVE_S3C2410_WATCHDOG if WATCHDOG +	select NEED_MACH_MEMORY_H  	help  	  Samsung S5PV210/S5PC110 series based systems @@ -797,6 +820,7 @@ config ARCH_EXYNOS4  	select HAVE_S3C_RTC if RTC_CLASS  	select HAVE_S3C2410_I2C if I2C  	select HAVE_S3C2410_WATCHDOG if WATCHDOG +	select NEED_MACH_MEMORY_H  	help  	  Samsung EXYNOS4 series based systems @@ -808,6 +832,7 @@ config ARCH_SHARK  	select ZONE_DMA  	select PCI  	select ARCH_USES_GETTIMEOFFSET +	select NEED_MACH_MEMORY_H  	help  	  Support for the StrongARM based Digital DNARD machine, also known  	  as "Shark" (<http://www.shark-linux.de/shark.html>). @@ -836,6 +861,7 @@ config ARCH_U300  	select HAVE_MACH_CLKDEV  	select GENERIC_GPIO  	select ARCH_REQUIRE_GPIOLIB +	select NEED_MACH_MEMORY_H  	help  	  Support for ST-Ericsson U300 series mobile platforms. diff --git a/arch/arm/Makefile b/arch/arm/Makefile index 70c424eaf7b..5665c2a3b65 100644 --- a/arch/arm/Makefile +++ b/arch/arm/Makefile @@ -128,6 +128,9 @@ textofs-$(CONFIG_PM_H1940)      := 0x00108000  ifeq ($(CONFIG_ARCH_SA1100),y)  textofs-$(CONFIG_SA1111) := 0x00208000  endif +textofs-$(CONFIG_ARCH_MSM7X30) := 0x00208000 +textofs-$(CONFIG_ARCH_MSM8X60) := 0x00208000 +textofs-$(CONFIG_ARCH_MSM8960) := 0x00208000  # Machine directory name.  This list is sorted alphanumerically  # by CONFIG_* macro name. diff --git a/arch/arm/include/asm/dma-mapping.h b/arch/arm/include/asm/dma-mapping.h index 7a21d0bf713..7f27fab9d40 100644 --- a/arch/arm/include/asm/dma-mapping.h +++ b/arch/arm/include/asm/dma-mapping.h @@ -205,6 +205,13 @@ extern void *dma_alloc_writecombine(struct device *, size_t, dma_addr_t *,  int dma_mmap_writecombine(struct device *, struct vm_area_struct *,  		void *, dma_addr_t, size_t); +/* + * This can be called during boot to increase the size of the consistent + * DMA region above it's default value of 2MB. It must be called before the + * memory allocator is initialised, i.e. before any core_initcall. + */ +extern void __init init_consistent_dma_size(unsigned long size); +  #ifdef CONFIG_DMABOUNCE  /* diff --git a/arch/arm/include/asm/mach/arch.h b/arch/arm/include/asm/mach/arch.h index 217aa1911dd..727da118bcc 100644 --- a/arch/arm/include/asm/mach/arch.h +++ b/arch/arm/include/asm/mach/arch.h @@ -17,7 +17,7 @@ struct sys_timer;  struct machine_desc {  	unsigned int		nr;		/* architecture number	*/  	const char		*name;		/* architecture name	*/ -	unsigned long		boot_params;	/* tagged list		*/ +	unsigned long		atag_offset;	/* tagged list (relative) */  	const char		**dt_compat;	/* array of device tree  						 * 'compatible' strings	*/ diff --git a/arch/arm/include/asm/memory.h b/arch/arm/include/asm/memory.h index b8de516e600..a8997d71084 100644 --- a/arch/arm/include/asm/memory.h +++ b/arch/arm/include/asm/memory.h @@ -16,9 +16,12 @@  #include <linux/compiler.h>  #include <linux/const.h>  #include <linux/types.h> -#include <mach/memory.h>  #include <asm/sizes.h> +#ifdef CONFIG_NEED_MACH_MEMORY_H +#include <mach/memory.h> +#endif +  /*   * Allow for constants defined here to be used from assembly code   * by prepending the UL suffix only with actual C code compilation. @@ -77,16 +80,7 @@   */  #define IOREMAP_MAX_ORDER	24 -/* - * Size of DMA-consistent memory region.  Must be multiple of 2M, - * between 2MB and 14MB inclusive. - */ -#ifndef CONSISTENT_DMA_SIZE -#define CONSISTENT_DMA_SIZE 	SZ_2M -#endif -  #define CONSISTENT_END		(0xffe00000UL) -#define CONSISTENT_BASE		(CONSISTENT_END - CONSISTENT_DMA_SIZE)  #else /* CONFIG_MMU */ @@ -160,7 +154,6 @@   * so that all we need to do is modify the 8-bit constant field.   */  #define __PV_BITS_31_24	0x81000000 -#define __PV_BITS_23_16	0x00810000  extern unsigned long __pv_phys_offset;  #define PHYS_OFFSET __pv_phys_offset @@ -178,9 +171,6 @@ static inline unsigned long __virt_to_phys(unsigned long x)  {  	unsigned long t;  	__pv_stub(x, t, "add", __PV_BITS_31_24); -#ifdef CONFIG_ARM_PATCH_PHYS_VIRT_16BIT -	__pv_stub(t, t, "add", __PV_BITS_23_16); -#endif  	return t;  } @@ -188,9 +178,6 @@ static inline unsigned long __phys_to_virt(unsigned long x)  {  	unsigned long t;  	__pv_stub(x, t, "sub", __PV_BITS_31_24); -#ifdef CONFIG_ARM_PATCH_PHYS_VIRT_16BIT -	__pv_stub(t, t, "sub", __PV_BITS_23_16); -#endif  	return t;  }  #else @@ -200,7 +187,11 @@ static inline unsigned long __phys_to_virt(unsigned long x)  #endif  #ifndef PHYS_OFFSET +#ifdef PLAT_PHYS_OFFSET  #define PHYS_OFFSET	PLAT_PHYS_OFFSET +#else +#define PHYS_OFFSET	UL(CONFIG_PHYS_OFFSET) +#endif  #endif  /* diff --git a/arch/arm/include/asm/module.h b/arch/arm/include/asm/module.h index 543b44916d2..6c6809f982f 100644 --- a/arch/arm/include/asm/module.h +++ b/arch/arm/include/asm/module.h @@ -31,11 +31,7 @@ struct mod_arch_specific {  /* Add __virt_to_phys patching state as well */  #ifdef CONFIG_ARM_PATCH_PHYS_VIRT -#ifdef CONFIG_ARM_PATCH_PHYS_VIRT_16BIT -#define MODULE_ARCH_VERMAGIC_P2V "p2v16 " -#else  #define MODULE_ARCH_VERMAGIC_P2V "p2v8 " -#endif  #else  #define MODULE_ARCH_VERMAGIC_P2V ""  #endif diff --git a/arch/arm/kernel/debug.S b/arch/arm/kernel/debug.S index bcd66e00bdb..b7685f1bb04 100644 --- a/arch/arm/kernel/debug.S +++ b/arch/arm/kernel/debug.S @@ -22,7 +22,7 @@  #if defined(CONFIG_DEBUG_ICEDCC)  		@@ debug using ARM EmbeddedICE DCC channel -		.macro	addruart, rp, rv +		.macro	addruart, rp, rv, tmp  		.endm  #if defined(CONFIG_CPU_V6) || defined(CONFIG_CPU_V6K) || defined(CONFIG_CPU_V7) @@ -106,7 +106,7 @@  #ifdef CONFIG_MMU  		.macro	addruart_current, rx, tmp1, tmp2 -		addruart	\tmp1, \tmp2 +		addruart	\tmp1, \tmp2, \rx  		mrc		p15, 0, \rx, c1, c0  		tst		\rx, #1  		moveq		\rx, \tmp1 diff --git a/arch/arm/kernel/head.S b/arch/arm/kernel/head.S index 742b6108a00..673c806cc10 100644 --- a/arch/arm/kernel/head.S +++ b/arch/arm/kernel/head.S @@ -95,7 +95,7 @@ ENTRY(stext)  	sub	r4, r3, r4			@ (PHYS_OFFSET - PAGE_OFFSET)  	add	r8, r8, r4			@ PHYS_OFFSET  #else -	ldr	r8, =PLAT_PHYS_OFFSET +	ldr	r8, =PHYS_OFFSET		@ always constant in this case  #endif  	/* @@ -234,7 +234,7 @@ __create_page_tables:  	 * This allows debug messages to be output  	 * via a serial console before paging_init.  	 */ -	addruart r7, r3 +	addruart r7, r3, r0  	mov	r3, r3, lsr #20  	mov	r3, r3, lsl #2 @@ -488,13 +488,8 @@ __fixup_pv_table:  	add	r5, r5, r3	@ adjust table end address  	add	r7, r7, r3	@ adjust __pv_phys_offset address  	str	r8, [r7]	@ save computed PHYS_OFFSET to __pv_phys_offset -#ifndef CONFIG_ARM_PATCH_PHYS_VIRT_16BIT  	mov	r6, r3, lsr #24	@ constant for add/sub instructions  	teq	r3, r6, lsl #24 @ must be 16MiB aligned -#else -	mov	r6, r3, lsr #16	@ constant for add/sub instructions -	teq	r3, r6, lsl #16	@ must be 64kiB aligned -#endif  THUMB(	it	ne		@ cross section branch )  	bne	__error  	str	r6, [r7, #4]	@ save to __pv_offset @@ -510,20 +505,8 @@ ENDPROC(__fixup_pv_table)  	.text  __fixup_a_pv_table:  #ifdef CONFIG_THUMB2_KERNEL -#ifdef CONFIG_ARM_PATCH_PHYS_VIRT_16BIT -	lsls	r0, r6, #24 -	lsr	r6, #8 -	beq	1f -	clz	r7, r0 -	lsr	r0, #24 -	lsl	r0, r7 -	bic	r0, 0x0080 -	lsrs	r7, #1 -	orrcs   r0, #0x0080 -	orr	r0, r0, r7, lsl #12 -#endif -1:	lsls	r6, #24 -	beq	4f +	lsls	r6, #24 +	beq	2f  	clz	r7, r6  	lsr	r6, #24  	lsl	r6, r7 @@ -532,43 +515,25 @@ __fixup_a_pv_table:  	orrcs	r6, #0x0080  	orr	r6, r6, r7, lsl #12  	orr	r6, #0x4000 -	b	4f -2:	@ at this point the C flag is always clear -	add     r7, r3 -#ifdef CONFIG_ARM_PATCH_PHYS_VIRT_16BIT -	ldrh	ip, [r7] -	tst	ip, 0x0400	@ the i bit tells us LS or MS byte -	beq	3f -	cmp	r0, #0		@ set C flag, and ... -	biceq	ip, 0x0400	@ immediate zero value has a special encoding -	streqh	ip, [r7]	@ that requires the i bit cleared -#endif -3:	ldrh	ip, [r7, #2] +	b	2f +1:	add     r7, r3 +	ldrh	ip, [r7, #2]  	and	ip, 0x8f00 -	orrcc	ip, r6	@ mask in offset bits 31-24 -	orrcs	ip, r0	@ mask in offset bits 23-16 +	orr	ip, r6	@ mask in offset bits 31-24  	strh	ip, [r7, #2] -4:	cmp	r4, r5 +2:	cmp	r4, r5  	ldrcc	r7, [r4], #4	@ use branch for delay slot -	bcc	2b +	bcc	1b  	bx	lr  #else -#ifdef CONFIG_ARM_PATCH_PHYS_VIRT_16BIT -	and	r0, r6, #255	@ offset bits 23-16 -	mov	r6, r6, lsr #8	@ offset bits 31-24 -#else -	mov	r0, #0		@ just in case... -#endif -	b	3f -2:	ldr	ip, [r7, r3] +	b	2f +1:	ldr	ip, [r7, r3]  	bic	ip, ip, #0x000000ff -	tst	ip, #0x400	@ rotate shift tells us LS or MS byte -	orrne	ip, ip, r6	@ mask in offset bits 31-24 -	orreq	ip, ip, r0	@ mask in offset bits 23-16 +	orr	ip, ip, r6	@ mask in offset bits 31-24  	str	ip, [r7, r3] -3:	cmp	r4, r5 +2:	cmp	r4, r5  	ldrcc	r7, [r4], #4	@ use branch for delay slot -	bcc	2b +	bcc	1b  	mov	pc, lr  #endif  ENDPROC(__fixup_a_pv_table) diff --git a/arch/arm/kernel/setup.c b/arch/arm/kernel/setup.c index e514c76043b..6136144f8f8 100644 --- a/arch/arm/kernel/setup.c +++ b/arch/arm/kernel/setup.c @@ -820,25 +820,8 @@ static struct machine_desc * __init setup_machine_tags(unsigned int nr)  	if (__atags_pointer)  		tags = phys_to_virt(__atags_pointer); -	else if (mdesc->boot_params) { -#ifdef CONFIG_MMU -		/* -		 * We still are executing with a minimal MMU mapping created -		 * with the presumption that the machine default for this -		 * is located in the first MB of RAM.  Anything else will -		 * fault and silently hang the kernel at this point. -		 */ -		if (mdesc->boot_params < PHYS_OFFSET || -		    mdesc->boot_params >= PHYS_OFFSET + SZ_1M) { -			printk(KERN_WARNING -			       "Default boot params at physical 0x%08lx out of reach\n", -			       mdesc->boot_params); -		} else -#endif -		{ -			tags = phys_to_virt(mdesc->boot_params); -		} -	} +	else if (mdesc->atag_offset) +		tags = (void *)(PAGE_OFFSET + mdesc->atag_offset);  #if defined(CONFIG_DEPRECATED_PARAM_STRUCT)  	/* diff --git a/arch/arm/mach-at91/at91sam9g45.c b/arch/arm/mach-at91/at91sam9g45.c index e04c5fb6f1e..1532b508c81 100644 --- a/arch/arm/mach-at91/at91sam9g45.c +++ b/arch/arm/mach-at91/at91sam9g45.c @@ -12,6 +12,7 @@  #include <linux/module.h>  #include <linux/pm.h> +#include <linux/dma-mapping.h>  #include <asm/irq.h>  #include <asm/mach/arch.h> @@ -319,6 +320,7 @@ static void at91sam9g45_poweroff(void)  static void __init at91sam9g45_map_io(void)  {  	at91_init_sram(0, AT91SAM9G45_SRAM_BASE, AT91SAM9G45_SRAM_SIZE); +	init_consistent_dma_size(SZ_4M);  }  static void __init at91sam9g45_initialize(void) diff --git a/arch/arm/mach-at91/include/mach/at91sam9g45.h b/arch/arm/mach-at91/include/mach/at91sam9g45.h index 2c611b9a013..406bb649680 100644 --- a/arch/arm/mach-at91/include/mach/at91sam9g45.h +++ b/arch/arm/mach-at91/include/mach/at91sam9g45.h @@ -128,8 +128,6 @@  #define AT91SAM9G45_EHCI_BASE	0x00800000	/* USB Host controller (EHCI) */  #define AT91SAM9G45_VDEC_BASE	0x00900000	/* Video Decoder Controller */ -#define CONSISTENT_DMA_SIZE	SZ_4M -  /*   * DMA peripheral identifiers   * for hardware handshaking interface diff --git a/arch/arm/mach-at91/include/mach/debug-macro.S b/arch/arm/mach-at91/include/mach/debug-macro.S index bc1e0b2e2f4..0ed8648c645 100644 --- a/arch/arm/mach-at91/include/mach/debug-macro.S +++ b/arch/arm/mach-at91/include/mach/debug-macro.S @@ -14,7 +14,7 @@  #include <mach/hardware.h>  #include <mach/at91_dbgu.h> -	.macro	addruart, rp, rv +	.macro	addruart, rp, rv, tmp  	ldr	\rp, =(AT91_BASE_SYS + AT91_DBGU)	@ System peripherals (phys address)  	ldr	\rv, =(AT91_VA_BASE_SYS	+ AT91_DBGU)	@ System peripherals (virt address)  	.endm diff --git a/arch/arm/mach-bcmring/include/mach/hardware.h b/arch/arm/mach-bcmring/include/mach/hardware.h index ed78aabb8e9..6ae20a649a9 100644 --- a/arch/arm/mach-bcmring/include/mach/hardware.h +++ b/arch/arm/mach-bcmring/include/mach/hardware.h @@ -22,7 +22,6 @@  #define __ASM_ARCH_HARDWARE_H  #include <asm/sizes.h> -#include <mach/memory.h>  #include <cfg_global.h>  #include <mach/csp/mm_io.h> @@ -31,7 +30,7 @@   *  *_SIZE  is the size of the region   *  *_BASE  is the virtual address   */ -#define RAM_START               PLAT_PHYS_OFFSET +#define RAM_START               PHYS_OFFSET  #define RAM_SIZE                (CFG_GLOBAL_RAM_SIZE-CFG_GLOBAL_RAM_SIZE_RESERVED)  #define RAM_BASE                PAGE_OFFSET diff --git a/arch/arm/mach-bcmring/include/mach/memory.h b/arch/arm/mach-bcmring/include/mach/memory.h deleted file mode 100644 index 15162e4c75f..00000000000 --- a/arch/arm/mach-bcmring/include/mach/memory.h +++ /dev/null @@ -1,33 +0,0 @@ -/***************************************************************************** -* Copyright 2005 - 2008 Broadcom Corporation.  All rights reserved. -* -* Unless you and Broadcom execute a separate written software license -* agreement governing use of this software, this software is licensed to you -* under the terms of the GNU General Public License version 2, available at -* http://www.broadcom.com/licenses/GPLv2.php (the "GPL"). -* -* Notwithstanding the above, under no circumstances may you combine this -* software in any way with any other Broadcom software provided under a -* license other than the GPL, without Broadcom's express prior written -* consent. -*****************************************************************************/ - -#ifndef __ASM_ARCH_MEMORY_H -#define __ASM_ARCH_MEMORY_H - -#include <cfg_global.h> - -/* - * Physical vs virtual RAM address space conversion.  These are - * private definitions which should NOT be used outside memory.h - * files.  Use virt_to_phys/phys_to_virt/__pa/__va instead. - */ - -#define PLAT_PHYS_OFFSET CFG_GLOBAL_RAM_BASE - -/* - * Maximum DMA memory allowed is 14M - */ -#define CONSISTENT_DMA_SIZE (SZ_16M - SZ_2M) - -#endif diff --git a/arch/arm/mach-bcmring/mm.c b/arch/arm/mach-bcmring/mm.c index 0f1c37e4523..8616876abb9 100644 --- a/arch/arm/mach-bcmring/mm.c +++ b/arch/arm/mach-bcmring/mm.c @@ -13,6 +13,7 @@  *****************************************************************************/  #include <linux/platform_device.h> +#include <linux/dma-mapping.h>  #include <asm/mach/map.h>  #include <mach/hardware.h> @@ -53,4 +54,6 @@ void __init bcmring_map_io(void)  {  	iotable_init(bcmring_io_desc, ARRAY_SIZE(bcmring_io_desc)); +	/* Maximum DMA memory allowed is 14M */ +	init_consistent_dma_size(14 << 20);  } diff --git a/arch/arm/mach-clps711x/autcpu12.c b/arch/arm/mach-clps711x/autcpu12.c index 4a74b2c959b..0276091b7f8 100644 --- a/arch/arm/mach-clps711x/autcpu12.c +++ b/arch/arm/mach-clps711x/autcpu12.c @@ -64,7 +64,7 @@ void __init autcpu12_map_io(void)  MACHINE_START(AUTCPU12, "autronix autcpu12")  	/* Maintainer: Thomas Gleixner */ -	.boot_params	= 0xc0020000, +	.atag_offset	= 0x20000,  	.map_io		= autcpu12_map_io,  	.init_irq	= clps711x_init_irq,  	.timer		= &clps711x_timer, diff --git a/arch/arm/mach-clps711x/cdb89712.c b/arch/arm/mach-clps711x/cdb89712.c index 5a1689d4879..25b3bfd0e85 100644 --- a/arch/arm/mach-clps711x/cdb89712.c +++ b/arch/arm/mach-clps711x/cdb89712.c @@ -55,7 +55,7 @@ static void __init cdb89712_map_io(void)  MACHINE_START(CDB89712, "Cirrus-CDB89712")  	/* Maintainer: Ray Lehtiniemi */ -	.boot_params	= 0xc0000100, +	.atag_offset	= 0x100,  	.map_io		= cdb89712_map_io,  	.init_irq	= clps711x_init_irq,  	.timer		= &clps711x_timer, diff --git a/arch/arm/mach-clps711x/ceiva.c b/arch/arm/mach-clps711x/ceiva.c index 16481cf3e93..1df9ec67aa9 100644 --- a/arch/arm/mach-clps711x/ceiva.c +++ b/arch/arm/mach-clps711x/ceiva.c @@ -56,7 +56,7 @@ static void __init ceiva_map_io(void)  MACHINE_START(CEIVA, "CEIVA/Polaroid Photo MAX Digital Picture Frame")  	/* Maintainer: Rob Scott */ -	.boot_params	= 0xc0000100, +	.atag_offset	= 0x100,  	.map_io		= ceiva_map_io,  	.init_irq	= clps711x_init_irq,  	.timer		= &clps711x_timer, diff --git a/arch/arm/mach-clps711x/clep7312.c b/arch/arm/mach-clps711x/clep7312.c index 67b5abb4a60..06c8abd9371 100644 --- a/arch/arm/mach-clps711x/clep7312.c +++ b/arch/arm/mach-clps711x/clep7312.c @@ -37,7 +37,7 @@ fixup_clep7312(struct machine_desc *desc, struct tag *tags,  MACHINE_START(CLEP7212, "Cirrus Logic 7212/7312")  	/* Maintainer: Nobody */ -	.boot_params	= 0xc0000100, +	.atag_offset	= 0x0100,  	.fixup		= fixup_clep7312,  	.map_io		= clps711x_map_io,  	.init_irq	= clps711x_init_irq, diff --git a/arch/arm/mach-clps711x/edb7211-arch.c b/arch/arm/mach-clps711x/edb7211-arch.c index 98ca5b2e940..abf522d1ec9 100644 --- a/arch/arm/mach-clps711x/edb7211-arch.c +++ b/arch/arm/mach-clps711x/edb7211-arch.c @@ -57,7 +57,7 @@ fixup_edb7211(struct machine_desc *desc, struct tag *tags,  MACHINE_START(EDB7211, "CL-EDB7211 (EP7211 eval board)")  	/* Maintainer: Jon McClintock */ -	.boot_params	= 0xc0020100,	/* 0xc0000000 - 0xc001ffff can be video RAM */ +	.atag_offset	= 0x20100,	/* 0xc0000000 - 0xc001ffff can be video RAM */  	.fixup		= fixup_edb7211,  	.map_io		= edb7211_map_io,  	.reserve	= edb7211_reserve, diff --git a/arch/arm/mach-clps711x/fortunet.c b/arch/arm/mach-clps711x/fortunet.c index b1cb479e71e..b6f7d86bb1c 100644 --- a/arch/arm/mach-clps711x/fortunet.c +++ b/arch/arm/mach-clps711x/fortunet.c @@ -75,7 +75,6 @@ fortunet_fixup(struct machine_desc *desc, struct tag *tags,  MACHINE_START(FORTUNET, "ARM-FortuNet")  	/* Maintainer: FortuNet Inc. */ -	.boot_params	= 0x00000000,  	.fixup		= fortunet_fixup,  	.map_io		= clps711x_map_io,  	.init_irq	= clps711x_init_irq, diff --git a/arch/arm/mach-clps711x/include/mach/debug-macro.S b/arch/arm/mach-clps711x/include/mach/debug-macro.S index 507c6873b7e..b802e8a5183 100644 --- a/arch/arm/mach-clps711x/include/mach/debug-macro.S +++ b/arch/arm/mach-clps711x/include/mach/debug-macro.S @@ -14,7 +14,7 @@  #include <mach/hardware.h>  #include <asm/hardware/clps7111.h> -		.macro	addruart, rp, rv +		.macro	addruart, rp, rv, tmp  #ifndef CONFIG_DEBUG_CLPS711X_UART2  		mov	\rp, #0x0000	@ UART1  #else diff --git a/arch/arm/mach-clps711x/p720t.c b/arch/arm/mach-clps711x/p720t.c index cefbce0480b..e7f75aeb1e5 100644 --- a/arch/arm/mach-clps711x/p720t.c +++ b/arch/arm/mach-clps711x/p720t.c @@ -89,7 +89,7 @@ static void __init p720t_map_io(void)  MACHINE_START(P720T, "ARM-Prospector720T")  	/* Maintainer: ARM Ltd/Deep Blue Solutions Ltd */ -	.boot_params	= 0xc0000100, +	.atag_offset	= 0x100,  	.fixup		= fixup_p720t,  	.map_io		= p720t_map_io,  	.init_irq	= clps711x_init_irq, diff --git a/arch/arm/mach-cns3xxx/cns3420vb.c b/arch/arm/mach-cns3xxx/cns3420vb.c index 3e7d1496cb4..55f7b4b08ab 100644 --- a/arch/arm/mach-cns3xxx/cns3420vb.c +++ b/arch/arm/mach-cns3xxx/cns3420vb.c @@ -197,7 +197,7 @@ static void __init cns3420_map_io(void)  }  MACHINE_START(CNS3420VB, "Cavium Networks CNS3420 Validation Board") -	.boot_params	= 0x00000100, +	.atag_offset	= 0x100,  	.map_io		= cns3420_map_io,  	.init_irq	= cns3xxx_init_irq,  	.timer		= &cns3xxx_timer, diff --git a/arch/arm/mach-cns3xxx/include/mach/debug-macro.S b/arch/arm/mach-cns3xxx/include/mach/debug-macro.S index 56d828634db..d04c150baa1 100644 --- a/arch/arm/mach-cns3xxx/include/mach/debug-macro.S +++ b/arch/arm/mach-cns3xxx/include/mach/debug-macro.S @@ -10,7 +10,7 @@   * published by the Free Software Foundation.   */ -		.macro	addruart,rp,rv +		.macro	addruart,rp,rv,tmp  		mov	\rp, #0x00009000  		orr	\rv, \rp, #0xf0000000	@ virtual base  		orr	\rp, \rp, #0x10000000 diff --git a/arch/arm/mach-cns3xxx/include/mach/memory.h b/arch/arm/mach-cns3xxx/include/mach/memory.h deleted file mode 100644 index dc16c5c5d86..00000000000 --- a/arch/arm/mach-cns3xxx/include/mach/memory.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright 2003 ARM Limited - * Copyright 2008 Cavium Networks - * - * This file is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License, Version 2, as - * published by the Free Software Foundation. - */ - -#ifndef __MACH_MEMORY_H -#define __MACH_MEMORY_H - -/* - * Physical DRAM offset. - */ -#define PLAT_PHYS_OFFSET		UL(0x00000000) - -#define __phys_to_bus(x)	((x) + PHYS_OFFSET) -#define __bus_to_phys(x)	((x) - PHYS_OFFSET) - -#define __virt_to_bus(v)	__phys_to_bus(__virt_to_phys(v)) -#define __bus_to_virt(b)	__phys_to_virt(__bus_to_phys(b)) -#define __pfn_to_bus(p)		__phys_to_bus(__pfn_to_phys(p)) -#define __bus_to_pfn(b)		__phys_to_pfn(__bus_to_phys(b)) - -#endif diff --git a/arch/arm/mach-davinci/board-da830-evm.c b/arch/arm/mach-davinci/board-da830-evm.c index 84fd7868486..26d94c0b555 100644 --- a/arch/arm/mach-davinci/board-da830-evm.c +++ b/arch/arm/mach-davinci/board-da830-evm.c @@ -676,7 +676,7 @@ static void __init da830_evm_map_io(void)  }  MACHINE_START(DAVINCI_DA830_EVM, "DaVinci DA830/OMAP-L137/AM17x EVM") -	.boot_params	= (DA8XX_DDR_BASE + 0x100), +	.atag_offset	= 0x100,  	.map_io		= da830_evm_map_io,  	.init_irq	= cp_intc_init,  	.timer		= &davinci_timer, diff --git a/arch/arm/mach-davinci/board-da850-evm.c b/arch/arm/mach-davinci/board-da850-evm.c index 008d51407cd..6e41cb5baeb 100644 --- a/arch/arm/mach-davinci/board-da850-evm.c +++ b/arch/arm/mach-davinci/board-da850-evm.c @@ -1291,7 +1291,7 @@ static void __init da850_evm_map_io(void)  }  MACHINE_START(DAVINCI_DA850_EVM, "DaVinci DA850/OMAP-L138/AM18x EVM") -	.boot_params	= (DA8XX_DDR_BASE + 0x100), +	.atag_offset	= 0x100,  	.map_io		= da850_evm_map_io,  	.init_irq	= cp_intc_init,  	.timer		= &davinci_timer, diff --git a/arch/arm/mach-davinci/board-dm355-evm.c b/arch/arm/mach-davinci/board-dm355-evm.c index 241a6bd6740..65566280b7c 100644 --- a/arch/arm/mach-davinci/board-dm355-evm.c +++ b/arch/arm/mach-davinci/board-dm355-evm.c @@ -351,7 +351,7 @@ static __init void dm355_evm_init(void)  }  MACHINE_START(DAVINCI_DM355_EVM, "DaVinci DM355 EVM") -	.boot_params  = (0x80000100), +	.atag_offset  = 0x100,  	.map_io	      = dm355_evm_map_io,  	.init_irq     = davinci_irq_init,  	.timer	      = &davinci_timer, diff --git a/arch/arm/mach-davinci/board-dm355-leopard.c b/arch/arm/mach-davinci/board-dm355-leopard.c index bee284ca7fd..b307470b071 100644 --- a/arch/arm/mach-davinci/board-dm355-leopard.c +++ b/arch/arm/mach-davinci/board-dm355-leopard.c @@ -270,7 +270,7 @@ static __init void dm355_leopard_init(void)  }  MACHINE_START(DM355_LEOPARD, "DaVinci DM355 leopard") -	.boot_params  = (0x80000100), +	.atag_offset  = 0x100,  	.map_io	      = dm355_leopard_map_io,  	.init_irq     = davinci_irq_init,  	.timer	      = &davinci_timer, diff --git a/arch/arm/mach-davinci/board-dm365-evm.c b/arch/arm/mach-davinci/board-dm365-evm.c index 9818f214d4f..04c43abcca6 100644 --- a/arch/arm/mach-davinci/board-dm365-evm.c +++ b/arch/arm/mach-davinci/board-dm365-evm.c @@ -612,7 +612,7 @@ static __init void dm365_evm_init(void)  }  MACHINE_START(DAVINCI_DM365_EVM, "DaVinci DM365 EVM") -	.boot_params	= (0x80000100), +	.atag_offset	= 0x100,  	.map_io		= dm365_evm_map_io,  	.init_irq	= davinci_irq_init,  	.timer		= &davinci_timer, diff --git a/arch/arm/mach-davinci/board-dm644x-evm.c b/arch/arm/mach-davinci/board-dm644x-evm.c index 95607a191e0..a005e7691dd 100644 --- a/arch/arm/mach-davinci/board-dm644x-evm.c +++ b/arch/arm/mach-davinci/board-dm644x-evm.c @@ -712,7 +712,7 @@ static __init void davinci_evm_init(void)  MACHINE_START(DAVINCI_EVM, "DaVinci DM644x EVM")  	/* Maintainer: MontaVista Software <source@mvista.com> */ -	.boot_params  = (DAVINCI_DDR_BASE + 0x100), +	.atag_offset  = 0x100,  	.map_io	      = davinci_evm_map_io,  	.init_irq     = davinci_irq_init,  	.timer	      = &davinci_timer, diff --git a/arch/arm/mach-davinci/board-dm646x-evm.c b/arch/arm/mach-davinci/board-dm646x-evm.c index 993a3146fd3..337c45e3e44 100644 --- a/arch/arm/mach-davinci/board-dm646x-evm.c +++ b/arch/arm/mach-davinci/board-dm646x-evm.c @@ -792,7 +792,7 @@ static __init void evm_init(void)  }  MACHINE_START(DAVINCI_DM6467_EVM, "DaVinci DM646x EVM") -	.boot_params  = (0x80000100), +	.atag_offset  = 0x100,  	.map_io       = davinci_map_io,  	.init_irq     = davinci_irq_init,  	.timer        = &davinci_timer, @@ -801,7 +801,7 @@ MACHINE_START(DAVINCI_DM6467_EVM, "DaVinci DM646x EVM")  MACHINE_END  MACHINE_START(DAVINCI_DM6467TEVM, "DaVinci DM6467T EVM") -	.boot_params  = (0x80000100), +	.atag_offset  = 0x100,  	.map_io       = davinci_map_io,  	.init_irq     = davinci_irq_init,  	.timer        = &davinci_timer, diff --git a/arch/arm/mach-davinci/board-mityomapl138.c b/arch/arm/mach-davinci/board-mityomapl138.c index c278226627a..6efc84cceca 100644 --- a/arch/arm/mach-davinci/board-mityomapl138.c +++ b/arch/arm/mach-davinci/board-mityomapl138.c @@ -566,7 +566,7 @@ static void __init mityomapl138_map_io(void)  }  MACHINE_START(MITYOMAPL138, "MityDSP-L138/MityARM-1808") -	.boot_params	= (DA8XX_DDR_BASE + 0x100), +	.atag_offset	= 0x100,  	.map_io		= mityomapl138_map_io,  	.init_irq	= cp_intc_init,  	.timer		= &davinci_timer, diff --git a/arch/arm/mach-davinci/board-neuros-osd2.c b/arch/arm/mach-davinci/board-neuros-osd2.c index d60a80028ba..38d6f644d8b 100644 --- a/arch/arm/mach-davinci/board-neuros-osd2.c +++ b/arch/arm/mach-davinci/board-neuros-osd2.c @@ -272,7 +272,7 @@ static __init void davinci_ntosd2_init(void)  MACHINE_START(NEUROS_OSD2, "Neuros OSD2")  	/* Maintainer: Neuros Technologies <neuros@groups.google.com> */ -	.boot_params	= (DAVINCI_DDR_BASE + 0x100), +	.atag_offset	= 0x100,  	.map_io		 = davinci_ntosd2_map_io,  	.init_irq	= davinci_irq_init,  	.timer		= &davinci_timer, diff --git a/arch/arm/mach-davinci/board-omapl138-hawk.c b/arch/arm/mach-davinci/board-omapl138-hawk.c index 237332a1142..c6701e4a795 100644 --- a/arch/arm/mach-davinci/board-omapl138-hawk.c +++ b/arch/arm/mach-davinci/board-omapl138-hawk.c @@ -338,7 +338,7 @@ static void __init omapl138_hawk_map_io(void)  }  MACHINE_START(OMAPL138_HAWKBOARD, "AM18x/OMAP-L138 Hawkboard") -	.boot_params	= (DA8XX_DDR_BASE + 0x100), +	.atag_offset	= 0x100,  	.map_io		= omapl138_hawk_map_io,  	.init_irq	= cp_intc_init,  	.timer		= &davinci_timer, diff --git a/arch/arm/mach-davinci/board-sffsdr.c b/arch/arm/mach-davinci/board-sffsdr.c index 5f4385c0a08..5dd4da9d230 100644 --- a/arch/arm/mach-davinci/board-sffsdr.c +++ b/arch/arm/mach-davinci/board-sffsdr.c @@ -151,7 +151,7 @@ static __init void davinci_sffsdr_init(void)  MACHINE_START(SFFSDR, "Lyrtech SFFSDR")  	/* Maintainer: Hugo Villeneuve hugo.villeneuve@lyrtech.com */ -	.boot_params  = (DAVINCI_DDR_BASE + 0x100), +	.atag_offset  = 0x100,  	.map_io	      = davinci_sffsdr_map_io,  	.init_irq     = davinci_irq_init,  	.timer	      = &davinci_timer, diff --git a/arch/arm/mach-davinci/board-tnetv107x-evm.c b/arch/arm/mach-davinci/board-tnetv107x-evm.c index 78289206568..90ee7b5aabd 100644 --- a/arch/arm/mach-davinci/board-tnetv107x-evm.c +++ b/arch/arm/mach-davinci/board-tnetv107x-evm.c @@ -277,7 +277,7 @@ console_initcall(tnetv107x_evm_console_init);  #endif  MACHINE_START(TNETV107X, "TNETV107X EVM") -	.boot_params	= (TNETV107X_DDR_BASE + 0x100), +	.atag_offset	= 0x100,  	.map_io		= tnetv107x_init,  	.init_irq	= cp_intc_init,  	.timer		= &davinci_timer, diff --git a/arch/arm/mach-davinci/common.c b/arch/arm/mach-davinci/common.c index 1d255739423..865ffe5899a 100644 --- a/arch/arm/mach-davinci/common.c +++ b/arch/arm/mach-davinci/common.c @@ -12,6 +12,7 @@  #include <linux/io.h>  #include <linux/etherdevice.h>  #include <linux/davinci_emac.h> +#include <linux/dma-mapping.h>  #include <asm/tlb.h>  #include <asm/mach/map.h> @@ -86,6 +87,8 @@ void __init davinci_common_init(struct davinci_soc_info *soc_info)  		iotable_init(davinci_soc_info.io_desc,  				davinci_soc_info.io_desc_num); +	init_consistent_dma_size(14 << 20); +  	/*  	 * Normally devicemaps_init() would flush caches and tlb after  	 * mdesc->map_io(), but we must also do it here because of the CPU diff --git a/arch/arm/mach-davinci/cpuidle.c b/arch/arm/mach-davinci/cpuidle.c index bd59f31b8a9..0b314bf16f7 100644 --- a/arch/arm/mach-davinci/cpuidle.c +++ b/arch/arm/mach-davinci/cpuidle.c @@ -19,7 +19,7 @@  #include <asm/proc-fns.h>  #include <mach/cpuidle.h> -#include <mach/memory.h> +#include <mach/ddr2.h>  #define DAVINCI_CPUIDLE_MAX_STATES	2 diff --git a/arch/arm/mach-davinci/include/mach/ddr2.h b/arch/arm/mach-davinci/include/mach/ddr2.h new file mode 100644 index 00000000000..c19e047d0e6 --- /dev/null +++ b/arch/arm/mach-davinci/include/mach/ddr2.h @@ -0,0 +1,4 @@ +#define DDR2_SDRCR_OFFSET	0xc +#define DDR2_SRPD_BIT		(1 << 23) +#define DDR2_MCLKSTOPEN_BIT	(1 << 30) +#define DDR2_LPMODEN_BIT	(1 << 31) diff --git a/arch/arm/mach-davinci/include/mach/debug-macro.S b/arch/arm/mach-davinci/include/mach/debug-macro.S index f8b7ea4f623..cf94552d527 100644 --- a/arch/arm/mach-davinci/include/mach/debug-macro.S +++ b/arch/arm/mach-davinci/include/mach/debug-macro.S @@ -18,56 +18,50 @@  #include <linux/serial_reg.h> -#include <asm/memory.h> -  #include <mach/serial.h>  #define UART_SHIFT	2 -#define davinci_uart_v2p(x)	((x) - PAGE_OFFSET + PLAT_PHYS_OFFSET) -#define davinci_uart_p2v(x)	((x) - PLAT_PHYS_OFFSET + PAGE_OFFSET) -  		.pushsection .data  davinci_uart_phys:	.word	0  davinci_uart_virt:	.word	0  		.popsection -		.macro addruart, rp, rv +		.macro addruart, rp, rv, tmp  		/* Use davinci_uart_phys/virt if already configured */ -10:		mrc	p15, 0, \rp, c1, c0 -		tst	\rp, #1			@ MMU enabled? -		ldreq	\rp, =davinci_uart_v2p(davinci_uart_phys) -		ldrne	\rp, =davinci_uart_phys -		add	\rv, \rp, #4		@ davinci_uart_virt -		ldr	\rp, [\rp, #0] -		ldr	\rv, [\rv, #0] +10:		adr	\rp, 99f		@ get effective addr of 99f +		ldr	\rv, [\rp]		@ get absolute addr of 99f +		sub	\rv, \rv, \rp		@ offset between the two +		ldr	\rp, [\rp, #4]		@ abs addr of omap_uart_phys +		sub	\tmp, \rp, \rv		@ make it effective +		ldr	\rp, [\tmp, #0]		@ davinci_uart_phys +		ldr	\rv, [\tmp, #4]		@ davinci_uart_virt  		cmp	\rp, #0			@ is port configured?  		cmpne	\rv, #0 -		bne	99f			@ already configured +		bne	100f			@ already configured  		/* Check the debug UART address set in uncompress.h */ -		mrc	p15, 0, \rp, c1, c0 -		tst	\rp, #1			@ MMU enabled? +		and	\rp, pc, #0xff000000 +		ldr	\rv, =DAVINCI_UART_INFO_OFS +		add	\rp, \rp, \rv  		/* Copy uart phys address from decompressor uart info */ -		ldreq	\rv, =davinci_uart_v2p(davinci_uart_phys) -		ldrne	\rv, =davinci_uart_phys -		ldreq	\rp, =DAVINCI_UART_INFO -		ldrne	\rp, =davinci_uart_p2v(DAVINCI_UART_INFO) -		ldr	\rp, [\rp, #0] -		str	\rp, [\rv] +		ldr	\rv, [\rp, #0] +		str	\rv, [\tmp, #0]  		/* Copy uart virt address from decompressor uart info */ -		ldreq	\rv, =davinci_uart_v2p(davinci_uart_virt) -		ldrne	\rv, =davinci_uart_virt -		ldreq	\rp, =DAVINCI_UART_INFO -		ldrne	\rp, =davinci_uart_p2v(DAVINCI_UART_INFO) -		ldr	\rp, [\rp, #4] -		str	\rp, [\rv] +		ldr	\rv, [\rp, #4] +		str	\rv, [\tmp, #4]  		b	10b -99: + +		.align +99:		.word	. +		.word	davinci_uart_phys +		.ltorg + +100:  		.endm  		.macro	senduart,rd,rx diff --git a/arch/arm/mach-davinci/include/mach/memory.h b/arch/arm/mach-davinci/include/mach/memory.h deleted file mode 100644 index 78731944a70..00000000000 --- a/arch/arm/mach-davinci/include/mach/memory.h +++ /dev/null @@ -1,44 +0,0 @@ -/* - * DaVinci memory space definitions - * - * Author: Kevin Hilman, MontaVista Software, Inc. <source@mvista.com> - * - * 2007 (c) MontaVista Software, Inc. This file is licensed under - * the terms of the GNU General Public License version 2. This program - * is licensed "as is" without any warranty of any kind, whether express - * or implied. - */ -#ifndef __ASM_ARCH_MEMORY_H -#define __ASM_ARCH_MEMORY_H - -/************************************************************************** - * Included Files - **************************************************************************/ -#include <asm/page.h> -#include <asm/sizes.h> - -/************************************************************************** - * Definitions - **************************************************************************/ -#define DAVINCI_DDR_BASE	0x80000000 -#define DA8XX_DDR_BASE		0xc0000000 - -#if defined(CONFIG_ARCH_DAVINCI_DA8XX) && defined(CONFIG_ARCH_DAVINCI_DMx) -#error Cannot enable DaVinci and DA8XX platforms concurrently -#elif defined(CONFIG_ARCH_DAVINCI_DA8XX) -#define PLAT_PHYS_OFFSET DA8XX_DDR_BASE -#else -#define PLAT_PHYS_OFFSET DAVINCI_DDR_BASE -#endif - -#define DDR2_SDRCR_OFFSET	0xc -#define DDR2_SRPD_BIT		BIT(23) -#define DDR2_MCLKSTOPEN_BIT	BIT(30) -#define DDR2_LPMODEN_BIT	BIT(31) - -/* - * Increase size of DMA-consistent memory region - */ -#define CONSISTENT_DMA_SIZE (14<<20) - -#endif /* __ASM_ARCH_MEMORY_H */ diff --git a/arch/arm/mach-davinci/include/mach/serial.h b/arch/arm/mach-davinci/include/mach/serial.h index c9e6ce185a6..e347d88fef9 100644 --- a/arch/arm/mach-davinci/include/mach/serial.h +++ b/arch/arm/mach-davinci/include/mach/serial.h @@ -21,8 +21,9 @@   * macros in debug-macro.S.   *   * This area sits just below the page tables (see arch/arm/kernel/head.S). + * We define it as a relative offset from start of usable RAM.   */ -#define DAVINCI_UART_INFO	(PLAT_PHYS_OFFSET + 0x3ff8) +#define DAVINCI_UART_INFO_OFS	0x3ff8  #define DAVINCI_UART0_BASE	(IO_PHYS + 0x20000)  #define DAVINCI_UART1_BASE	(IO_PHYS + 0x20400) diff --git a/arch/arm/mach-davinci/include/mach/uncompress.h b/arch/arm/mach-davinci/include/mach/uncompress.h index 78d80683cdc..9dc7cf9664f 100644 --- a/arch/arm/mach-davinci/include/mach/uncompress.h +++ b/arch/arm/mach-davinci/include/mach/uncompress.h @@ -43,7 +43,12 @@ static inline void flush(void)  static inline void set_uart_info(u32 phys, void * __iomem virt)  { -	u32 *uart_info = (u32 *)(DAVINCI_UART_INFO); +	/* +	 * Get address of some.bss variable and round it down +	 * a la CONFIG_AUTO_ZRELADDR. +	 */ +	u32 ram_start = (u32)&uart & 0xf8000000; +	u32 *uart_info = (u32 *)(ram_start + DAVINCI_UART_INFO_OFS);  	uart = (u32 *)phys;  	uart_info[0] = phys; diff --git a/arch/arm/mach-davinci/sleep.S b/arch/arm/mach-davinci/sleep.S index 5f1e045a3ad..d4e9316ecac 100644 --- a/arch/arm/mach-davinci/sleep.S +++ b/arch/arm/mach-davinci/sleep.S @@ -22,7 +22,7 @@  #include <linux/linkage.h>  #include <asm/assembler.h>  #include <mach/psc.h> -#include <mach/memory.h> +#include <mach/ddr2.h>  #include "clock.h" diff --git a/arch/arm/mach-dove/cm-a510.c b/arch/arm/mach-dove/cm-a510.c index 03e11f9dca9..c8a406f7e94 100644 --- a/arch/arm/mach-dove/cm-a510.c +++ b/arch/arm/mach-dove/cm-a510.c @@ -87,7 +87,7 @@ static void __init cm_a510_init(void)  }  MACHINE_START(CM_A510, "Compulab CM-A510 Board") -	.boot_params	= 0x00000100, +	.atag_offset	= 0x100,  	.init_machine	= cm_a510_init,  	.map_io		= dove_map_io,  	.init_early	= dove_init_early, diff --git a/arch/arm/mach-dove/dove-db-setup.c b/arch/arm/mach-dove/dove-db-setup.c index 2ac34ecfa74..11ea34e4fc7 100644 --- a/arch/arm/mach-dove/dove-db-setup.c +++ b/arch/arm/mach-dove/dove-db-setup.c @@ -94,7 +94,7 @@ static void __init dove_db_init(void)  }  MACHINE_START(DOVE_DB, "Marvell DB-MV88AP510-BP Development Board") -	.boot_params	= 0x00000100, +	.atag_offset	= 0x100,  	.init_machine	= dove_db_init,  	.map_io		= dove_map_io,  	.init_early	= dove_init_early, diff --git a/arch/arm/mach-dove/include/mach/debug-macro.S b/arch/arm/mach-dove/include/mach/debug-macro.S index da8bf2bad3b..5929cbc5916 100644 --- a/arch/arm/mach-dove/include/mach/debug-macro.S +++ b/arch/arm/mach-dove/include/mach/debug-macro.S @@ -8,7 +8,7 @@  #include <mach/bridge-regs.h> -	.macro	addruart, rp, rv +	.macro	addruart, rp, rv, tmp  	ldr	\rp, =DOVE_SB_REGS_PHYS_BASE  	ldr	\rv, =DOVE_SB_REGS_VIRT_BASE  	orr	\rp, \rp, #0x00012000 diff --git a/arch/arm/mach-dove/include/mach/memory.h b/arch/arm/mach-dove/include/mach/memory.h deleted file mode 100644 index bbc93fee6c7..00000000000 --- a/arch/arm/mach-dove/include/mach/memory.h +++ /dev/null @@ -1,10 +0,0 @@ -/* - * arch/arm/mach-dove/include/mach/memory.h - */ - -#ifndef __ASM_ARCH_MEMORY_H -#define __ASM_ARCH_MEMORY_H - -#define PLAT_PHYS_OFFSET		UL(0x00000000) - -#endif diff --git a/arch/arm/mach-ebsa110/core.c b/arch/arm/mach-ebsa110/core.c index 087bc771ac2..d0ce8abdd4b 100644 --- a/arch/arm/mach-ebsa110/core.c +++ b/arch/arm/mach-ebsa110/core.c @@ -280,7 +280,7 @@ arch_initcall(ebsa110_init);  MACHINE_START(EBSA110, "EBSA110")  	/* Maintainer: Russell King */ -	.boot_params	= 0x00000400, +	.atag_offset	= 0x400,  	.reserve_lp0	= 1,  	.reserve_lp2	= 1,  	.soft_reboot	= 1, diff --git a/arch/arm/mach-ebsa110/include/mach/debug-macro.S b/arch/arm/mach-ebsa110/include/mach/debug-macro.S index 7ef5690fd08..bb02c05e681 100644 --- a/arch/arm/mach-ebsa110/include/mach/debug-macro.S +++ b/arch/arm/mach-ebsa110/include/mach/debug-macro.S @@ -11,7 +11,7 @@   *  **/ -		.macro	addruart, rp, rv +		.macro	addruart, rp, rv, tmp  		mov	\rp, #0xf0000000  		orr	\rp, \rp, #0x00000be0  		mov	\rp, \rv diff --git a/arch/arm/mach-ep93xx/adssphere.c b/arch/arm/mach-ep93xx/adssphere.c index 61b98ce4b67..0713448206a 100644 --- a/arch/arm/mach-ep93xx/adssphere.c +++ b/arch/arm/mach-ep93xx/adssphere.c @@ -33,7 +33,7 @@ static void __init adssphere_init_machine(void)  MACHINE_START(ADSSPHERE, "ADS Sphere board")  	/* Maintainer: Lennert Buytenhek <buytenh@wantstofly.org> */ -	.boot_params	= EP93XX_SDCE3_PHYS_BASE_SYNC + 0x100, +	.atag_offset	= 0x100,  	.map_io		= ep93xx_map_io,  	.init_irq	= ep93xx_init_irq,  	.timer		= &ep93xx_timer, diff --git a/arch/arm/mach-ep93xx/edb93xx.c b/arch/arm/mach-ep93xx/edb93xx.c index 3f320c6477b..c63a5ec1a8e 100644 --- a/arch/arm/mach-ep93xx/edb93xx.c +++ b/arch/arm/mach-ep93xx/edb93xx.c @@ -241,7 +241,7 @@ static void __init edb93xx_init_machine(void)  #ifdef CONFIG_MACH_EDB9301  MACHINE_START(EDB9301, "Cirrus Logic EDB9301 Evaluation Board")  	/* Maintainer: H Hartley Sweeten <hsweeten@visionengravers.com> */ -	.boot_params	= EP93XX_SDCE3_PHYS_BASE_SYNC + 0x100, +	.atag_offset	= 0x100,  	.map_io		= ep93xx_map_io,  	.init_irq	= ep93xx_init_irq,  	.timer		= &ep93xx_timer, @@ -252,7 +252,7 @@ MACHINE_END  #ifdef CONFIG_MACH_EDB9302  MACHINE_START(EDB9302, "Cirrus Logic EDB9302 Evaluation Board")  	/* Maintainer: George Kashperko <george@chas.com.ua> */ -	.boot_params	= EP93XX_SDCE3_PHYS_BASE_SYNC + 0x100, +	.atag_offset	= 0x100,  	.map_io		= ep93xx_map_io,  	.init_irq	= ep93xx_init_irq,  	.timer		= &ep93xx_timer, @@ -263,7 +263,7 @@ MACHINE_END  #ifdef CONFIG_MACH_EDB9302A  MACHINE_START(EDB9302A, "Cirrus Logic EDB9302A Evaluation Board")  	/* Maintainer: Lennert Buytenhek <buytenh@wantstofly.org> */ -	.boot_params	= EP93XX_SDCE0_PHYS_BASE + 0x100, +	.atag_offset	= 0x100,  	.map_io		= ep93xx_map_io,  	.init_irq	= ep93xx_init_irq,  	.timer		= &ep93xx_timer, @@ -274,7 +274,7 @@ MACHINE_END  #ifdef CONFIG_MACH_EDB9307  MACHINE_START(EDB9307, "Cirrus Logic EDB9307 Evaluation Board")  	/* Maintainer: Herbert Valerio Riedel <hvr@gnu.org> */ -	.boot_params	= EP93XX_SDCE3_PHYS_BASE_SYNC + 0x100, +	.atag_offset	= 0x100,  	.map_io		= ep93xx_map_io,  	.init_irq	= ep93xx_init_irq,  	.timer		= &ep93xx_timer, @@ -285,7 +285,7 @@ MACHINE_END  #ifdef CONFIG_MACH_EDB9307A  MACHINE_START(EDB9307A, "Cirrus Logic EDB9307A Evaluation Board")  	/* Maintainer: H Hartley Sweeten <hsweeten@visionengravers.com> */ -	.boot_params	= EP93XX_SDCE0_PHYS_BASE + 0x100, +	.atag_offset	= 0x100,  	.map_io		= ep93xx_map_io,  	.init_irq	= ep93xx_init_irq,  	.timer		= &ep93xx_timer, @@ -296,7 +296,7 @@ MACHINE_END  #ifdef CONFIG_MACH_EDB9312  MACHINE_START(EDB9312, "Cirrus Logic EDB9312 Evaluation Board")  	/* Maintainer: Toufeeq Hussain <toufeeq_hussain@infosys.com> */ -	.boot_params	= EP93XX_SDCE3_PHYS_BASE_SYNC + 0x100, +	.atag_offset	= 0x100,  	.map_io		= ep93xx_map_io,  	.init_irq	= ep93xx_init_irq,  	.timer		= &ep93xx_timer, @@ -307,7 +307,7 @@ MACHINE_END  #ifdef CONFIG_MACH_EDB9315  MACHINE_START(EDB9315, "Cirrus Logic EDB9315 Evaluation Board")  	/* Maintainer: Lennert Buytenhek <buytenh@wantstofly.org> */ -	.boot_params	= EP93XX_SDCE3_PHYS_BASE_SYNC + 0x100, +	.atag_offset	= 0x100,  	.map_io		= ep93xx_map_io,  	.init_irq	= ep93xx_init_irq,  	.timer		= &ep93xx_timer, @@ -318,7 +318,7 @@ MACHINE_END  #ifdef CONFIG_MACH_EDB9315A  MACHINE_START(EDB9315A, "Cirrus Logic EDB9315A Evaluation Board")  	/* Maintainer: Lennert Buytenhek <buytenh@wantstofly.org> */ -	.boot_params	= EP93XX_SDCE0_PHYS_BASE + 0x100, +	.atag_offset	= 0x100,  	.map_io		= ep93xx_map_io,  	.init_irq	= ep93xx_init_irq,  	.timer		= &ep93xx_timer, diff --git a/arch/arm/mach-ep93xx/gesbc9312.c b/arch/arm/mach-ep93xx/gesbc9312.c index 9bd3152bff9..45ee205856f 100644 --- a/arch/arm/mach-ep93xx/gesbc9312.c +++ b/arch/arm/mach-ep93xx/gesbc9312.c @@ -33,7 +33,7 @@ static void __init gesbc9312_init_machine(void)  MACHINE_START(GESBC9312, "Glomation GESBC-9312-sx")  	/* Maintainer: Lennert Buytenhek <buytenh@wantstofly.org> */ -	.boot_params	= EP93XX_SDCE3_PHYS_BASE_SYNC + 0x100, +	.atag_offset	= 0x100,  	.map_io		= ep93xx_map_io,  	.init_irq	= ep93xx_init_irq,  	.timer		= &ep93xx_timer, diff --git a/arch/arm/mach-ep93xx/include/mach/debug-macro.S b/arch/arm/mach-ep93xx/include/mach/debug-macro.S index b25bc907636..af54e43132c 100644 --- a/arch/arm/mach-ep93xx/include/mach/debug-macro.S +++ b/arch/arm/mach-ep93xx/include/mach/debug-macro.S @@ -11,7 +11,7 @@   */  #include <mach/ep93xx-regs.h> -		.macro	addruart, rp, rv +		.macro	addruart, rp, rv, tmp  		ldr	\rp, =EP93XX_APB_PHYS_BASE	@ Physical base  		ldr	\rv, =EP93XX_APB_VIRT_BASE	@ virtual base  		orr	\rp, \rp, #0x000c0000 diff --git a/arch/arm/mach-ep93xx/micro9.c b/arch/arm/mach-ep93xx/micro9.c index 7adea6258ef..e72f7368876 100644 --- a/arch/arm/mach-ep93xx/micro9.c +++ b/arch/arm/mach-ep93xx/micro9.c @@ -77,7 +77,7 @@ static void __init micro9_init_machine(void)  #ifdef CONFIG_MACH_MICRO9H  MACHINE_START(MICRO9, "Contec Micro9-High")  	/* Maintainer: Hubert Feurstein <hubert.feurstein@contec.at> */ -	.boot_params	= EP93XX_SDCE3_PHYS_BASE_SYNC + 0x100, +	.atag_offset	= 0x100,  	.map_io		= ep93xx_map_io,  	.init_irq	= ep93xx_init_irq,  	.timer		= &ep93xx_timer, @@ -88,7 +88,7 @@ MACHINE_END  #ifdef CONFIG_MACH_MICRO9M  MACHINE_START(MICRO9M, "Contec Micro9-Mid")  	/* Maintainer: Hubert Feurstein <hubert.feurstein@contec.at> */ -	.boot_params	= EP93XX_SDCE3_PHYS_BASE_ASYNC + 0x100, +	.atag_offset	= 0x100,  	.map_io		= ep93xx_map_io,  	.init_irq	= ep93xx_init_irq,  	.timer		= &ep93xx_timer, @@ -99,7 +99,7 @@ MACHINE_END  #ifdef CONFIG_MACH_MICRO9L  MACHINE_START(MICRO9L, "Contec Micro9-Lite")  	/* Maintainer: Hubert Feurstein <hubert.feurstein@contec.at> */ -	.boot_params	= EP93XX_SDCE3_PHYS_BASE_SYNC + 0x100, +	.atag_offset	= 0x100,  	.map_io		= ep93xx_map_io,  	.init_irq	= ep93xx_init_irq,  	.timer		= &ep93xx_timer, @@ -110,7 +110,7 @@ MACHINE_END  #ifdef CONFIG_MACH_MICRO9S  MACHINE_START(MICRO9S, "Contec Micro9-Slim")  	/* Maintainer: Hubert Feurstein <hubert.feurstein@contec.at> */ -	.boot_params	= EP93XX_SDCE3_PHYS_BASE_ASYNC + 0x100, +	.atag_offset	= 0x100,  	.map_io		= ep93xx_map_io,  	.init_irq	= ep93xx_init_irq,  	.timer		= &ep93xx_timer, diff --git a/arch/arm/mach-ep93xx/simone.c b/arch/arm/mach-ep93xx/simone.c index 1a472ff12cc..d6f286b4db9 100644 --- a/arch/arm/mach-ep93xx/simone.c +++ b/arch/arm/mach-ep93xx/simone.c @@ -65,8 +65,8 @@ static void __init simone_init_machine(void)  }  MACHINE_START(SIM_ONE, "Simplemachines Sim.One Board") -/* Maintainer: Ryan Mallon */ -	.boot_params	= EP93XX_SDCE0_PHYS_BASE + 0x100, +	/* Maintainer: Ryan Mallon */ +	.atag_offset	= 0x100,  	.map_io		= ep93xx_map_io,  	.init_irq	= ep93xx_init_irq,  	.timer		= &ep93xx_timer, diff --git a/arch/arm/mach-ep93xx/snappercl15.c b/arch/arm/mach-ep93xx/snappercl15.c index 4f4b0b2c4c3..2b4d4b0201d 100644 --- a/arch/arm/mach-ep93xx/snappercl15.c +++ b/arch/arm/mach-ep93xx/snappercl15.c @@ -163,7 +163,7 @@ static void __init snappercl15_init_machine(void)  MACHINE_START(SNAPPER_CL15, "Bluewater Systems Snapper CL15")  	/* Maintainer: Ryan Mallon */ -	.boot_params	= EP93XX_SDCE0_PHYS_BASE + 0x100, +	.atag_offset	= 0x100,  	.map_io		= ep93xx_map_io,  	.init_irq	= ep93xx_init_irq,  	.timer 		= &ep93xx_timer, diff --git a/arch/arm/mach-ep93xx/ts72xx.c b/arch/arm/mach-ep93xx/ts72xx.c index c2d2cf40ead..1ade3c34050 100644 --- a/arch/arm/mach-ep93xx/ts72xx.c +++ b/arch/arm/mach-ep93xx/ts72xx.c @@ -257,7 +257,7 @@ static void __init ts72xx_init_machine(void)  MACHINE_START(TS72XX, "Technologic Systems TS-72xx SBC")  	/* Maintainer: Lennert Buytenhek <buytenh@wantstofly.org> */ -	.boot_params	= EP93XX_SDCE3_PHYS_BASE_SYNC + 0x100, +	.atag_offset	= 0x100,  	.map_io		= ts72xx_map_io,  	.init_irq	= ep93xx_init_irq,  	.timer		= &ep93xx_timer, diff --git a/arch/arm/mach-exynos4/include/mach/debug-macro.S b/arch/arm/mach-exynos4/include/mach/debug-macro.S index a442ef86116..6cacf16a67a 100644 --- a/arch/arm/mach-exynos4/include/mach/debug-macro.S +++ b/arch/arm/mach-exynos4/include/mach/debug-macro.S @@ -20,7 +20,7 @@  	 * aligned and add in the offset when we load the value here.  	 */ -	.macro addruart, rp, rv +	.macro addruart, rp, rv, tmp  		ldr	\rp, = S3C_PA_UART  		ldr	\rv, = S3C_VA_UART  #if CONFIG_DEBUG_S3C_UART != 0 diff --git a/arch/arm/mach-exynos4/mach-armlex4210.c b/arch/arm/mach-exynos4/mach-armlex4210.c index b482c6285fc..f0ca6c157d2 100644 --- a/arch/arm/mach-exynos4/mach-armlex4210.c +++ b/arch/arm/mach-exynos4/mach-armlex4210.c @@ -207,7 +207,7 @@ static void __init armlex4210_machine_init(void)  MACHINE_START(ARMLEX4210, "ARMLEX4210")  	/* Maintainer: Alim Akhtar <alim.akhtar@samsung.com> */ -	.boot_params	= S5P_PA_SDRAM + 0x100, +	.atag_offset	= 0x100,  	.init_irq	= exynos4_init_irq,  	.map_io		= armlex4210_map_io,  	.init_machine	= armlex4210_machine_init, diff --git a/arch/arm/mach-exynos4/mach-nuri.c b/arch/arm/mach-exynos4/mach-nuri.c index 43be71b799c..6e0536818bf 100644 --- a/arch/arm/mach-exynos4/mach-nuri.c +++ b/arch/arm/mach-exynos4/mach-nuri.c @@ -1152,7 +1152,7 @@ static void __init nuri_machine_init(void)  MACHINE_START(NURI, "NURI")  	/* Maintainer: Kyungmin Park <kyungmin.park@samsung.com> */ -	.boot_params	= S5P_PA_SDRAM + 0x100, +	.atag_offset	= 0x100,  	.init_irq	= exynos4_init_irq,  	.map_io		= nuri_map_io,  	.init_machine	= nuri_machine_init, diff --git a/arch/arm/mach-exynos4/mach-smdkc210.c b/arch/arm/mach-exynos4/mach-smdkc210.c index a7c65e05c1e..b24ddd7ad8f 100644 --- a/arch/arm/mach-exynos4/mach-smdkc210.c +++ b/arch/arm/mach-exynos4/mach-smdkc210.c @@ -301,7 +301,7 @@ static void __init smdkc210_machine_init(void)  MACHINE_START(SMDKC210, "SMDKC210")  	/* Maintainer: Kukjin Kim <kgene.kim@samsung.com> */ -	.boot_params	= S5P_PA_SDRAM + 0x100, +	.atag_offset	= 0x100,  	.init_irq	= exynos4_init_irq,  	.map_io		= smdkc210_map_io,  	.init_machine	= smdkc210_machine_init, diff --git a/arch/arm/mach-exynos4/mach-smdkv310.c b/arch/arm/mach-exynos4/mach-smdkv310.c index ea414955686..d90fcddbee1 100644 --- a/arch/arm/mach-exynos4/mach-smdkv310.c +++ b/arch/arm/mach-exynos4/mach-smdkv310.c @@ -255,7 +255,7 @@ static void __init smdkv310_machine_init(void)  MACHINE_START(SMDKV310, "SMDKV310")  	/* Maintainer: Kukjin Kim <kgene.kim@samsung.com> */  	/* Maintainer: Changhwan Youn <chaos.youn@samsung.com> */ -	.boot_params	= S5P_PA_SDRAM + 0x100, +	.atag_offset	= 0x100,  	.init_irq	= exynos4_init_irq,  	.map_io		= smdkv310_map_io,  	.init_machine	= smdkv310_machine_init, diff --git a/arch/arm/mach-exynos4/mach-universal_c210.c b/arch/arm/mach-exynos4/mach-universal_c210.c index b3b5d891100..2aac6f755c8 100644 --- a/arch/arm/mach-exynos4/mach-universal_c210.c +++ b/arch/arm/mach-exynos4/mach-universal_c210.c @@ -762,7 +762,7 @@ static void __init universal_machine_init(void)  MACHINE_START(UNIVERSAL_C210, "UNIVERSAL_C210")  	/* Maintainer: Kyungmin Park <kyungmin.park@samsung.com> */ -	.boot_params	= S5P_PA_SDRAM + 0x100, +	.atag_offset	= 0x100,  	.init_irq	= exynos4_init_irq,  	.map_io		= universal_map_io,  	.init_machine	= universal_machine_init, diff --git a/arch/arm/mach-footbridge/cats-hw.c b/arch/arm/mach-footbridge/cats-hw.c index 5b1a8db779b..a3da5d1106c 100644 --- a/arch/arm/mach-footbridge/cats-hw.c +++ b/arch/arm/mach-footbridge/cats-hw.c @@ -86,7 +86,7 @@ fixup_cats(struct machine_desc *desc, struct tag *tags,  MACHINE_START(CATS, "Chalice-CATS")  	/* Maintainer: Philip Blundell */ -	.boot_params	= 0x00000100, +	.atag_offset	= 0x100,  	.soft_reboot	= 1,  	.fixup		= fixup_cats,  	.map_io		= footbridge_map_io, diff --git a/arch/arm/mach-footbridge/ebsa285.c b/arch/arm/mach-footbridge/ebsa285.c index 2ef69ff44ba..012210cf7d1 100644 --- a/arch/arm/mach-footbridge/ebsa285.c +++ b/arch/arm/mach-footbridge/ebsa285.c @@ -15,7 +15,7 @@  MACHINE_START(EBSA285, "EBSA285")  	/* Maintainer: Russell King */ -	.boot_params	= 0x00000100, +	.atag_offset	= 0x100,  	.video_start	= 0x000a0000,  	.video_end	= 0x000bffff,  	.map_io		= footbridge_map_io, diff --git a/arch/arm/mach-footbridge/include/mach/debug-macro.S b/arch/arm/mach-footbridge/include/mach/debug-macro.S index 1be2eeb7a0a..e5acde25ffc 100644 --- a/arch/arm/mach-footbridge/include/mach/debug-macro.S +++ b/arch/arm/mach-footbridge/include/mach/debug-macro.S @@ -15,7 +15,7 @@  #ifndef CONFIG_DEBUG_DC21285_PORT  	/* For NetWinder debugging */ -		.macro	addruart, rp, rv +		.macro	addruart, rp, rv, tmp  		mov	\rp, #0x000003f8  		orr	\rv, \rp, #0xff000000	@ virtual  		orr	\rp, \rp, #0x7c000000	@ physical @@ -31,7 +31,7 @@  		.equ	dc21285_high, ARMCSR_BASE & 0xff000000  		.equ	dc21285_low,  ARMCSR_BASE & 0x00ffffff -		.macro	addruart, rp, rv +		.macro	addruart, rp, rv, tmp  		.if	dc21285_low  		mov	\rp, #dc21285_low  		.else diff --git a/arch/arm/mach-footbridge/netwinder-hw.c b/arch/arm/mach-footbridge/netwinder-hw.c index 06e514f372d..d8c1c922e24 100644 --- a/arch/arm/mach-footbridge/netwinder-hw.c +++ b/arch/arm/mach-footbridge/netwinder-hw.c @@ -648,7 +648,7 @@ fixup_netwinder(struct machine_desc *desc, struct tag *tags,  MACHINE_START(NETWINDER, "Rebel-NetWinder")  	/* Maintainer: Russell King/Rebel.com */ -	.boot_params	= 0x00000100, +	.atag_offset	= 0x100,  	.video_start	= 0x000a0000,  	.video_end	= 0x000bffff,  	.reserve_lp0	= 1, diff --git a/arch/arm/mach-footbridge/personal.c b/arch/arm/mach-footbridge/personal.c index 3285e91ca8c..f41dba39b32 100644 --- a/arch/arm/mach-footbridge/personal.c +++ b/arch/arm/mach-footbridge/personal.c @@ -15,7 +15,7 @@  MACHINE_START(PERSONAL_SERVER, "Compaq-PersonalServer")  	/* Maintainer: Jamey Hicks / George France */ -	.boot_params	= 0x00000100, +	.atag_offset	= 0x100,  	.map_io		= footbridge_map_io,  	.init_irq	= footbridge_init_irq,  	.timer		= &footbridge_timer, diff --git a/arch/arm/mach-gemini/board-nas4220b.c b/arch/arm/mach-gemini/board-nas4220b.c index 0cf7a07c3f3..5927d3c253a 100644 --- a/arch/arm/mach-gemini/board-nas4220b.c +++ b/arch/arm/mach-gemini/board-nas4220b.c @@ -102,7 +102,7 @@ static void __init ib4220b_init(void)  }  MACHINE_START(NAS4220B, "Raidsonic NAS IB-4220-B") -	.boot_params	= 0x100, +	.atag_offset	= 0x100,  	.map_io		= gemini_map_io,  	.init_irq	= gemini_init_irq,  	.timer		= &ib4220b_timer, diff --git a/arch/arm/mach-gemini/board-rut1xx.c b/arch/arm/mach-gemini/board-rut1xx.c index 4fa09af9949..cd7437a1cea 100644 --- a/arch/arm/mach-gemini/board-rut1xx.c +++ b/arch/arm/mach-gemini/board-rut1xx.c @@ -86,7 +86,7 @@ static void __init rut1xx_init(void)  }  MACHINE_START(RUT100, "Teltonika RUT100") -	.boot_params	= 0x100, +	.atag_offset	= 0x100,  	.map_io		= gemini_map_io,  	.init_irq	= gemini_init_irq,  	.timer		= &rut1xx_timer, diff --git a/arch/arm/mach-gemini/board-wbd111.c b/arch/arm/mach-gemini/board-wbd111.c index 88cc422ee44..a367880368f 100644 --- a/arch/arm/mach-gemini/board-wbd111.c +++ b/arch/arm/mach-gemini/board-wbd111.c @@ -129,7 +129,7 @@ static void __init wbd111_init(void)  }  MACHINE_START(WBD111, "Wiliboard WBD-111") -	.boot_params	= 0x100, +	.atag_offset	= 0x100,  	.map_io		= gemini_map_io,  	.init_irq	= gemini_init_irq,  	.timer		= &wbd111_timer, diff --git a/arch/arm/mach-gemini/board-wbd222.c b/arch/arm/mach-gemini/board-wbd222.c index 3a220347bc8..f382811c131 100644 --- a/arch/arm/mach-gemini/board-wbd222.c +++ b/arch/arm/mach-gemini/board-wbd222.c @@ -129,7 +129,7 @@ static void __init wbd222_init(void)  }  MACHINE_START(WBD222, "Wiliboard WBD-222") -	.boot_params	= 0x100, +	.atag_offset	= 0x100,  	.map_io		= gemini_map_io,  	.init_irq	= gemini_init_irq,  	.timer		= &wbd222_timer, diff --git a/arch/arm/mach-gemini/include/mach/debug-macro.S b/arch/arm/mach-gemini/include/mach/debug-macro.S index f40e006d296..837670763b8 100644 --- a/arch/arm/mach-gemini/include/mach/debug-macro.S +++ b/arch/arm/mach-gemini/include/mach/debug-macro.S @@ -11,7 +11,7 @@   */  #include <mach/hardware.h> -	.macro	addruart, rp, rv +	.macro	addruart, rp, rv, tmp  	ldr	\rp, =GEMINI_UART_BASE			@ physical  	ldr	\rv, =IO_ADDRESS(GEMINI_UART_BASE)	@ virtual  	.endm diff --git a/arch/arm/mach-gemini/include/mach/memory.h b/arch/arm/mach-gemini/include/mach/memory.h deleted file mode 100644 index a50915f764d..00000000000 --- a/arch/arm/mach-gemini/include/mach/memory.h +++ /dev/null @@ -1,19 +0,0 @@ -/* - *  Copyright (C) 2001-2006 Storlink, Corp. - *  Copyright (C) 2008-2009 Paulius Zaleckas <paulius.zaleckas@teltonika.lt> - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - */ -#ifndef __MACH_MEMORY_H -#define __MACH_MEMORY_H - -#ifdef CONFIG_GEMINI_MEM_SWAP -# define PLAT_PHYS_OFFSET	UL(0x00000000) -#else -# define PLAT_PHYS_OFFSET	UL(0x10000000) -#endif - -#endif /* __MACH_MEMORY_H */ diff --git a/arch/arm/mach-h720x/h7201-eval.c b/arch/arm/mach-h720x/h7201-eval.c index 65f1bea958e..9886f19805f 100644 --- a/arch/arm/mach-h720x/h7201-eval.c +++ b/arch/arm/mach-h720x/h7201-eval.c @@ -29,7 +29,7 @@  MACHINE_START(H7201, "Hynix GMS30C7201")  	/* Maintainer: Robert Schwebel, Pengutronix */ -	.boot_params	= 0xc0001000, +	.atag_offset	= 0x1000,  	.map_io		= h720x_map_io,  	.init_irq	= h720x_init_irq,  	.timer		= &h7201_timer, diff --git a/arch/arm/mach-h720x/h7202-eval.c b/arch/arm/mach-h720x/h7202-eval.c index 884584a0975..284a134819e 100644 --- a/arch/arm/mach-h720x/h7202-eval.c +++ b/arch/arm/mach-h720x/h7202-eval.c @@ -71,7 +71,7 @@ static void __init init_eval_h7202(void)  MACHINE_START(H7202, "Hynix HMS30C7202")  	/* Maintainer: Robert Schwebel, Pengutronix */ -	.boot_params	= 0x40000100, +	.atag_offset	= 0x100,  	.map_io		= h720x_map_io,  	.init_irq	= h7202_init_irq,  	.timer		= &h7202_timer, diff --git a/arch/arm/mach-h720x/include/mach/debug-macro.S b/arch/arm/mach-h720x/include/mach/debug-macro.S index c2093e83572..8a46157b058 100644 --- a/arch/arm/mach-h720x/include/mach/debug-macro.S +++ b/arch/arm/mach-h720x/include/mach/debug-macro.S @@ -16,7 +16,7 @@  		.equ    io_virt, IO_VIRT  		.equ    io_phys, IO_PHYS -		.macro  addruart, rp, rv +		.macro  addruart, rp, rv, tmp  		mov     \rp, #0x00020000	@ UART1  		add     \rv, \rp, #io_virt	@ virtual address  		add     \rp, \rp, #io_phys	@ physical base address diff --git a/arch/arm/mach-h720x/include/mach/memory.h b/arch/arm/mach-h720x/include/mach/memory.h deleted file mode 100644 index 96dcf50c51d..00000000000 --- a/arch/arm/mach-h720x/include/mach/memory.h +++ /dev/null @@ -1,11 +0,0 @@ -/* - * arch/arm/mach-h720x/include/mach/memory.h - * - * Copyright (c) 2000 Jungjun Kim - * - */ -#ifndef __ASM_ARCH_MEMORY_H -#define __ASM_ARCH_MEMORY_H - -#define PLAT_PHYS_OFFSET	UL(0x40000000) -#endif diff --git a/arch/arm/mach-imx/mach-armadillo5x0.c b/arch/arm/mach-imx/mach-armadillo5x0.c index ede2710f8b7..21525908394 100644 --- a/arch/arm/mach-imx/mach-armadillo5x0.c +++ b/arch/arm/mach-imx/mach-armadillo5x0.c @@ -558,7 +558,7 @@ static struct sys_timer armadillo5x0_timer = {  MACHINE_START(ARMADILLO5X0, "Armadillo-500")  	/* Maintainer: Alberto Panizzo  */ -	.boot_params = MX3x_PHYS_OFFSET + 0x100, +	.atag_offset = 0x100,  	.map_io = mx31_map_io,  	.init_early = imx31_init_early,  	.init_irq = mx31_init_irq, diff --git a/arch/arm/mach-imx/mach-cpuimx27.c b/arch/arm/mach-imx/mach-cpuimx27.c index f851fe90368..b1ec2cf53bb 100644 --- a/arch/arm/mach-imx/mach-cpuimx27.c +++ b/arch/arm/mach-imx/mach-cpuimx27.c @@ -311,7 +311,7 @@ static struct sys_timer eukrea_cpuimx27_timer = {  };  MACHINE_START(EUKREA_CPUIMX27, "EUKREA CPUIMX27") -	.boot_params = MX27_PHYS_OFFSET + 0x100, +	.atag_offset = 0x100,  	.map_io = mx27_map_io,  	.init_early = imx27_init_early,  	.init_irq = mx27_init_irq, diff --git a/arch/arm/mach-imx/mach-cpuimx35.c b/arch/arm/mach-imx/mach-cpuimx35.c index 4bd083ba9af..470b654b0e6 100644 --- a/arch/arm/mach-imx/mach-cpuimx35.c +++ b/arch/arm/mach-imx/mach-cpuimx35.c @@ -194,7 +194,7 @@ struct sys_timer eukrea_cpuimx35_timer = {  MACHINE_START(EUKREA_CPUIMX35SD, "Eukrea CPUIMX35")  	/* Maintainer: Eukrea Electromatique */ -	.boot_params = MX3x_PHYS_OFFSET + 0x100, +	.atag_offset = 0x100,  	.map_io = mx35_map_io,  	.init_early = imx35_init_early,  	.init_irq = mx35_init_irq, diff --git a/arch/arm/mach-imx/mach-eukrea_cpuimx25.c b/arch/arm/mach-imx/mach-eukrea_cpuimx25.c index 2442d5da883..9163318e95a 100644 --- a/arch/arm/mach-imx/mach-eukrea_cpuimx25.c +++ b/arch/arm/mach-imx/mach-eukrea_cpuimx25.c @@ -163,7 +163,7 @@ static struct sys_timer eukrea_cpuimx25_timer = {  MACHINE_START(EUKREA_CPUIMX25SD, "Eukrea CPUIMX25")  	/* Maintainer: Eukrea Electromatique */ -	.boot_params = MX25_PHYS_OFFSET + 0x100, +	.atag_offset = 0x100,  	.map_io = mx25_map_io,  	.init_early = imx25_init_early,  	.init_irq = mx25_init_irq, diff --git a/arch/arm/mach-imx/mach-imx27_visstrim_m10.c b/arch/arm/mach-imx/mach-imx27_visstrim_m10.c index 6778f8193bc..22306ce2865 100644 --- a/arch/arm/mach-imx/mach-imx27_visstrim_m10.c +++ b/arch/arm/mach-imx/mach-imx27_visstrim_m10.c @@ -275,7 +275,7 @@ static struct sys_timer visstrim_m10_timer = {  };  MACHINE_START(IMX27_VISSTRIM_M10, "Vista Silicon Visstrim_M10") -	.boot_params = MX27_PHYS_OFFSET + 0x100, +	.atag_offset = 0x100,  	.map_io = mx27_map_io,  	.init_early = imx27_init_early,  	.init_irq = mx27_init_irq, diff --git a/arch/arm/mach-imx/mach-imx27ipcam.c b/arch/arm/mach-imx/mach-imx27ipcam.c index 272f793e924..8da48b33fc5 100644 --- a/arch/arm/mach-imx/mach-imx27ipcam.c +++ b/arch/arm/mach-imx/mach-imx27ipcam.c @@ -71,7 +71,7 @@ static struct sys_timer mx27ipcam_timer = {  MACHINE_START(IMX27IPCAM, "Freescale IMX27IPCAM")  	/* maintainer: Freescale Semiconductor, Inc. */ -	.boot_params = MX27_PHYS_OFFSET + 0x100, +	.atag_offset = 0x100,  	.map_io = mx27_map_io,  	.init_early = imx27_init_early,  	.init_irq = mx27_init_irq, diff --git a/arch/arm/mach-imx/mach-imx27lite.c b/arch/arm/mach-imx/mach-imx27lite.c index d81a769fe89..21a14a20e2c 100644 --- a/arch/arm/mach-imx/mach-imx27lite.c +++ b/arch/arm/mach-imx/mach-imx27lite.c @@ -77,7 +77,7 @@ static struct sys_timer mx27lite_timer = {  };  MACHINE_START(IMX27LITE, "LogicPD i.MX27LITE") -	.boot_params = MX27_PHYS_OFFSET + 0x100, +	.atag_offset = 0x100,  	.map_io = mx27_map_io,  	.init_early = imx27_init_early,  	.init_irq = mx27_init_irq, diff --git a/arch/arm/mach-imx/mach-kzm_arm11_01.c b/arch/arm/mach-imx/mach-kzm_arm11_01.c index e472a1d8805..7c20e9e5800 100644 --- a/arch/arm/mach-imx/mach-kzm_arm11_01.c +++ b/arch/arm/mach-imx/mach-kzm_arm11_01.c @@ -271,7 +271,7 @@ static struct sys_timer kzm_timer = {  };  MACHINE_START(KZM_ARM11_01, "Kyoto Microcomputer Co., Ltd. KZM-ARM11-01") -	.boot_params = MX3x_PHYS_OFFSET + 0x100, +	.atag_offset = 0x100,  	.map_io = kzm_map_io,  	.init_early = imx31_init_early,  	.init_irq = mx31_init_irq, diff --git a/arch/arm/mach-imx/mach-mx1ads.c b/arch/arm/mach-imx/mach-mx1ads.c index 5cd8bee4696..530ea08dbaf 100644 --- a/arch/arm/mach-imx/mach-mx1ads.c +++ b/arch/arm/mach-imx/mach-mx1ads.c @@ -145,7 +145,7 @@ struct sys_timer mx1ads_timer = {  MACHINE_START(MX1ADS, "Freescale MX1ADS")  	/* Maintainer: Sascha Hauer, Pengutronix */ -	.boot_params = MX1_PHYS_OFFSET + 0x100, +	.atag_offset = 0x100,  	.map_io = mx1_map_io,  	.init_early = imx1_init_early,  	.init_irq = mx1_init_irq, @@ -154,7 +154,7 @@ MACHINE_START(MX1ADS, "Freescale MX1ADS")  MACHINE_END  MACHINE_START(MXLADS, "Freescale MXLADS") -	.boot_params = MX1_PHYS_OFFSET + 0x100, +	.atag_offset = 0x100,  	.map_io = mx1_map_io,  	.init_early = imx1_init_early,  	.init_irq = mx1_init_irq, diff --git a/arch/arm/mach-imx/mach-mx21ads.c b/arch/arm/mach-imx/mach-mx21ads.c index d389ecf9b5a..e56828da26b 100644 --- a/arch/arm/mach-imx/mach-mx21ads.c +++ b/arch/arm/mach-imx/mach-mx21ads.c @@ -305,7 +305,7 @@ static struct sys_timer mx21ads_timer = {  MACHINE_START(MX21ADS, "Freescale i.MX21ADS")  	/* maintainer: Freescale Semiconductor, Inc. */ -	.boot_params = MX21_PHYS_OFFSET + 0x100, +	.atag_offset = 0x100,  	.map_io = mx21ads_map_io,  	.init_early = imx21_init_early,  	.init_irq = mx21_init_irq, diff --git a/arch/arm/mach-imx/mach-mx25_3ds.c b/arch/arm/mach-imx/mach-mx25_3ds.c index 7f66a91df36..dd25ee82e70 100644 --- a/arch/arm/mach-imx/mach-mx25_3ds.c +++ b/arch/arm/mach-imx/mach-mx25_3ds.c @@ -253,7 +253,7 @@ static struct sys_timer mx25pdk_timer = {  MACHINE_START(MX25_3DS, "Freescale MX25PDK (3DS)")  	/* Maintainer: Freescale Semiconductor, Inc. */ -	.boot_params = MX25_PHYS_OFFSET + 0x100, +	.atag_offset = 0x100,  	.map_io = mx25_map_io,  	.init_early = imx25_init_early,  	.init_irq = mx25_init_irq, diff --git a/arch/arm/mach-imx/mach-mx27_3ds.c b/arch/arm/mach-imx/mach-mx27_3ds.c index 6fa6934ab15..2eafbac2c76 100644 --- a/arch/arm/mach-imx/mach-mx27_3ds.c +++ b/arch/arm/mach-imx/mach-mx27_3ds.c @@ -421,7 +421,7 @@ static struct sys_timer mx27pdk_timer = {  MACHINE_START(MX27_3DS, "Freescale MX27PDK")  	/* maintainer: Freescale Semiconductor, Inc. */ -	.boot_params = MX27_PHYS_OFFSET + 0x100, +	.atag_offset = 0x100,  	.map_io = mx27_map_io,  	.init_early = imx27_init_early,  	.init_irq = mx27_init_irq, diff --git a/arch/arm/mach-imx/mach-mx27ads.c b/arch/arm/mach-imx/mach-mx27ads.c index e1addc1a581..635b0509068 100644 --- a/arch/arm/mach-imx/mach-mx27ads.c +++ b/arch/arm/mach-imx/mach-mx27ads.c @@ -344,7 +344,7 @@ static void __init mx27ads_map_io(void)  MACHINE_START(MX27ADS, "Freescale i.MX27ADS")  	/* maintainer: Freescale Semiconductor, Inc. */ -	.boot_params = MX27_PHYS_OFFSET + 0x100, +	.atag_offset = 0x100,  	.map_io = mx27ads_map_io,  	.init_early = imx27_init_early,  	.init_irq = mx27_init_irq, diff --git a/arch/arm/mach-imx/mach-mx31_3ds.c b/arch/arm/mach-imx/mach-mx31_3ds.c index 5750ca55c1f..712a7fb1cf0 100644 --- a/arch/arm/mach-imx/mach-mx31_3ds.c +++ b/arch/arm/mach-imx/mach-mx31_3ds.c @@ -764,7 +764,7 @@ static void __init mx31_3ds_reserve(void)  MACHINE_START(MX31_3DS, "Freescale MX31PDK (3DS)")  	/* Maintainer: Freescale Semiconductor, Inc. */ -	.boot_params = MX3x_PHYS_OFFSET + 0x100, +	.atag_offset = 0x100,  	.map_io = mx31_map_io,  	.init_early = imx31_init_early,  	.init_irq = mx31_init_irq, diff --git a/arch/arm/mach-imx/mach-mx31ads.c b/arch/arm/mach-imx/mach-mx31ads.c index 29ca8907a78..910c4561d35 100644 --- a/arch/arm/mach-imx/mach-mx31ads.c +++ b/arch/arm/mach-imx/mach-mx31ads.c @@ -535,7 +535,7 @@ static struct sys_timer mx31ads_timer = {  MACHINE_START(MX31ADS, "Freescale MX31ADS")  	/* Maintainer: Freescale Semiconductor, Inc. */ -	.boot_params = MX3x_PHYS_OFFSET + 0x100, +	.atag_offset = 0x100,  	.map_io = mx31ads_map_io,  	.init_early = imx31_init_early,  	.init_irq = mx31ads_init_irq, diff --git a/arch/arm/mach-imx/mach-mx31lilly.c b/arch/arm/mach-imx/mach-mx31lilly.c index 126913ad106..e92eaf91a7b 100644 --- a/arch/arm/mach-imx/mach-mx31lilly.c +++ b/arch/arm/mach-imx/mach-mx31lilly.c @@ -295,7 +295,7 @@ static struct sys_timer mx31lilly_timer = {  };  MACHINE_START(LILLY1131, "INCO startec LILLY-1131") -	.boot_params = MX3x_PHYS_OFFSET + 0x100, +	.atag_offset = 0x100,  	.map_io = mx31_map_io,  	.init_early = imx31_init_early,  	.init_irq = mx31_init_irq, diff --git a/arch/arm/mach-imx/mach-mx31lite.c b/arch/arm/mach-imx/mach-mx31lite.c index 4b47fd9fdd8..5242cb78b56 100644 --- a/arch/arm/mach-imx/mach-mx31lite.c +++ b/arch/arm/mach-imx/mach-mx31lite.c @@ -280,7 +280,7 @@ struct sys_timer mx31lite_timer = {  MACHINE_START(MX31LITE, "LogicPD i.MX31 SOM")  	/* Maintainer: Freescale Semiconductor, Inc. */ -	.boot_params = MX3x_PHYS_OFFSET + 0x100, +	.atag_offset = 0x100,  	.map_io = mx31lite_map_io,  	.init_early = imx31_init_early,  	.init_irq = mx31_init_irq, diff --git a/arch/arm/mach-imx/mach-mx31moboard.c b/arch/arm/mach-imx/mach-mx31moboard.c index b358383120e..1d01ef28f25 100644 --- a/arch/arm/mach-imx/mach-mx31moboard.c +++ b/arch/arm/mach-imx/mach-mx31moboard.c @@ -567,7 +567,7 @@ static void __init mx31moboard_reserve(void)  MACHINE_START(MX31MOBOARD, "EPFL Mobots mx31moboard")  	/* Maintainer: Valentin Longchamp, EPFL Mobots group */ -	.boot_params = MX3x_PHYS_OFFSET + 0x100, +	.atag_offset = 0x100,  	.reserve = mx31moboard_reserve,  	.map_io = mx31_map_io,  	.init_early = imx31_init_early, diff --git a/arch/arm/mach-imx/mach-mx35_3ds.c b/arch/arm/mach-imx/mach-mx35_3ds.c index b3b9bd8ac2a..f2a873dc08c 100644 --- a/arch/arm/mach-imx/mach-mx35_3ds.c +++ b/arch/arm/mach-imx/mach-mx35_3ds.c @@ -217,7 +217,7 @@ struct sys_timer mx35pdk_timer = {  MACHINE_START(MX35_3DS, "Freescale MX35PDK")  	/* Maintainer: Freescale Semiconductor, Inc */ -	.boot_params = MX3x_PHYS_OFFSET + 0x100, +	.atag_offset = 0x100,  	.map_io = mx35_map_io,  	.init_early = imx35_init_early,  	.init_irq = mx35_init_irq, diff --git a/arch/arm/mach-imx/mach-mxt_td60.c b/arch/arm/mach-imx/mach-mxt_td60.c index c85876fed66..5ec3989704f 100644 --- a/arch/arm/mach-imx/mach-mxt_td60.c +++ b/arch/arm/mach-imx/mach-mxt_td60.c @@ -267,7 +267,7 @@ static struct sys_timer mxt_td60_timer = {  MACHINE_START(MXT_TD60, "Maxtrack i-MXT TD60")  	/* maintainer: Maxtrack Industrial */ -	.boot_params = MX27_PHYS_OFFSET + 0x100, +	.atag_offset = 0x100,  	.map_io = mx27_map_io,  	.init_early = imx27_init_early,  	.init_irq = mx27_init_irq, diff --git a/arch/arm/mach-imx/mach-pca100.c b/arch/arm/mach-imx/mach-pca100.c index 71083aa1603..0f6bd119903 100644 --- a/arch/arm/mach-imx/mach-pca100.c +++ b/arch/arm/mach-imx/mach-pca100.c @@ -435,7 +435,7 @@ static struct sys_timer pca100_timer = {  };  MACHINE_START(PCA100, "phyCARD-i.MX27") -	.boot_params = MX27_PHYS_OFFSET + 0x100, +	.atag_offset = 0x100,  	.map_io = mx27_map_io,  	.init_early = imx27_init_early,  	.init_irq = mx27_init_irq, diff --git a/arch/arm/mach-imx/mach-pcm037.c b/arch/arm/mach-imx/mach-pcm037.c index f45b7cd72c8..186d4eb9079 100644 --- a/arch/arm/mach-imx/mach-pcm037.c +++ b/arch/arm/mach-imx/mach-pcm037.c @@ -688,7 +688,7 @@ static void __init pcm037_reserve(void)  MACHINE_START(PCM037, "Phytec Phycore pcm037")  	/* Maintainer: Pengutronix */ -	.boot_params = MX3x_PHYS_OFFSET + 0x100, +	.atag_offset = 0x100,  	.reserve = pcm037_reserve,  	.map_io = mx31_map_io,  	.init_early = imx31_init_early, diff --git a/arch/arm/mach-imx/mach-pcm038.c b/arch/arm/mach-imx/mach-pcm038.c index 2d6a64bbac4..091bcf87e1a 100644 --- a/arch/arm/mach-imx/mach-pcm038.c +++ b/arch/arm/mach-imx/mach-pcm038.c @@ -349,7 +349,7 @@ static struct sys_timer pcm038_timer = {  };  MACHINE_START(PCM038, "phyCORE-i.MX27") -	.boot_params = MX27_PHYS_OFFSET + 0x100, +	.atag_offset = 0x100,  	.map_io = mx27_map_io,  	.init_early = imx27_init_early,  	.init_irq = mx27_init_irq, diff --git a/arch/arm/mach-imx/mach-pcm043.c b/arch/arm/mach-imx/mach-pcm043.c index 660ec3e80cf..0a4d31de773 100644 --- a/arch/arm/mach-imx/mach-pcm043.c +++ b/arch/arm/mach-imx/mach-pcm043.c @@ -418,7 +418,7 @@ struct sys_timer pcm043_timer = {  MACHINE_START(PCM043, "Phytec Phycore pcm043")  	/* Maintainer: Pengutronix */ -	.boot_params = MX3x_PHYS_OFFSET + 0x100, +	.atag_offset = 0x100,  	.map_io = mx35_map_io,  	.init_early = imx35_init_early,  	.init_irq = mx35_init_irq, diff --git a/arch/arm/mach-imx/mach-qong.c b/arch/arm/mach-imx/mach-qong.c index 3626f486498..9e11359c324 100644 --- a/arch/arm/mach-imx/mach-qong.c +++ b/arch/arm/mach-imx/mach-qong.c @@ -262,7 +262,7 @@ static struct sys_timer qong_timer = {  MACHINE_START(QONG, "Dave/DENX QongEVB-LITE")  	/* Maintainer: DENX Software Engineering GmbH */ -	.boot_params = MX3x_PHYS_OFFSET + 0x100, +	.atag_offset = 0x100,  	.map_io = mx31_map_io,  	.init_early = imx31_init_early,  	.init_irq = mx31_init_irq, diff --git a/arch/arm/mach-imx/mach-scb9328.c b/arch/arm/mach-imx/mach-scb9328.c index db2d60470e1..85d32845ee1 100644 --- a/arch/arm/mach-imx/mach-scb9328.c +++ b/arch/arm/mach-imx/mach-scb9328.c @@ -137,7 +137,7 @@ static struct sys_timer scb9328_timer = {  MACHINE_START(SCB9328, "Synertronixx scb9328")  	/* Sascha Hauer */ -	.boot_params = 0x08000100, +	.atag_offset = 100,  	.map_io = mx1_map_io,  	.init_early = imx1_init_early,  	.init_irq = mx1_init_irq, diff --git a/arch/arm/mach-integrator/include/mach/debug-macro.S b/arch/arm/mach-integrator/include/mach/debug-macro.S index a1f598fd3a5..411b116077e 100644 --- a/arch/arm/mach-integrator/include/mach/debug-macro.S +++ b/arch/arm/mach-integrator/include/mach/debug-macro.S @@ -11,7 +11,7 @@   *  */ -		.macro	addruart, rp, rv +		.macro	addruart, rp, rv, tmp  		mov	\rp, #0x16000000	@ physical base address  		mov	\rv, #0xf0000000	@ virtual base  		add	\rv, \rv, #0x16000000 >> 4 diff --git a/arch/arm/mach-integrator/integrator_ap.c b/arch/arm/mach-integrator/integrator_ap.c index 8cdc730dcb3..a20fb3f2bc4 100644 --- a/arch/arm/mach-integrator/integrator_ap.c +++ b/arch/arm/mach-integrator/integrator_ap.c @@ -459,7 +459,7 @@ static struct sys_timer ap_timer = {  MACHINE_START(INTEGRATOR, "ARM-Integrator")  	/* Maintainer: ARM Ltd/Deep Blue Solutions Ltd */ -	.boot_params	= 0x00000100, +	.atag_offset	= 0x100,  	.reserve	= integrator_reserve,  	.map_io		= ap_map_io,  	.init_early	= integrator_init_early, diff --git a/arch/arm/mach-integrator/integrator_cp.c b/arch/arm/mach-integrator/integrator_cp.c index 4eb03ab5cb4..5de49c33e4d 100644 --- a/arch/arm/mach-integrator/integrator_cp.c +++ b/arch/arm/mach-integrator/integrator_cp.c @@ -492,7 +492,7 @@ static struct sys_timer cp_timer = {  MACHINE_START(CINTEGRATOR, "ARM-IntegratorCP")  	/* Maintainer: ARM Ltd/Deep Blue Solutions Ltd */ -	.boot_params	= 0x00000100, +	.atag_offset	= 0x100,  	.reserve	= integrator_reserve,  	.map_io		= intcp_map_io,  	.init_early	= intcp_init_early, diff --git a/arch/arm/mach-iop13xx/include/mach/debug-macro.S b/arch/arm/mach-iop13xx/include/mach/debug-macro.S index e664466d51b..d869a6f67e5 100644 --- a/arch/arm/mach-iop13xx/include/mach/debug-macro.S +++ b/arch/arm/mach-iop13xx/include/mach/debug-macro.S @@ -11,7 +11,7 @@   * published by the Free Software Foundation.   */ -	.macro	addruart, rp, rv +	.macro	addruart, rp, rv, tmp  	mov	\rp, #0x00002300  	orr	\rp, \rp, #0x00000040  	orr	\rv, \rp, #0xfe000000	@ virtual diff --git a/arch/arm/mach-iop13xx/iq81340mc.c b/arch/arm/mach-iop13xx/iq81340mc.c index 23dfaffc586..4cf2cc477ea 100644 --- a/arch/arm/mach-iop13xx/iq81340mc.c +++ b/arch/arm/mach-iop13xx/iq81340mc.c @@ -91,7 +91,7 @@ static struct sys_timer iq81340mc_timer = {  MACHINE_START(IQ81340MC, "Intel IQ81340MC")  	/* Maintainer: Dan Williams <dan.j.williams@intel.com> */ -	.boot_params    = 0x00000100, +	.atag_offset    = 0x100,  	.map_io         = iop13xx_map_io,  	.init_irq       = iop13xx_init_irq,  	.timer          = &iq81340mc_timer, diff --git a/arch/arm/mach-iop13xx/iq81340sc.c b/arch/arm/mach-iop13xx/iq81340sc.c index df3492a9c28..cd9e27499a1 100644 --- a/arch/arm/mach-iop13xx/iq81340sc.c +++ b/arch/arm/mach-iop13xx/iq81340sc.c @@ -93,7 +93,7 @@ static struct sys_timer iq81340sc_timer = {  MACHINE_START(IQ81340SC, "Intel IQ81340SC")  	/* Maintainer: Dan Williams <dan.j.williams@intel.com> */ -	.boot_params    = 0x00000100, +	.atag_offset    = 0x100,  	.map_io         = iop13xx_map_io,  	.init_irq       = iop13xx_init_irq,  	.timer          = &iq81340sc_timer, diff --git a/arch/arm/mach-iop32x/em7210.c b/arch/arm/mach-iop32x/em7210.c index 6cbffbfc2bb..4325055d4e1 100644 --- a/arch/arm/mach-iop32x/em7210.c +++ b/arch/arm/mach-iop32x/em7210.c @@ -203,7 +203,7 @@ static void __init em7210_init_machine(void)  }  MACHINE_START(EM7210, "Lanner EM7210") -	.boot_params	= 0xa0000100, +	.atag_offset	= 0x100,  	.map_io		= em7210_map_io,  	.init_irq	= iop32x_init_irq,  	.timer		= &em7210_timer, diff --git a/arch/arm/mach-iop32x/glantank.c b/arch/arm/mach-iop32x/glantank.c index ceef5d4dce1..0edc8802057 100644 --- a/arch/arm/mach-iop32x/glantank.c +++ b/arch/arm/mach-iop32x/glantank.c @@ -207,7 +207,7 @@ static void __init glantank_init_machine(void)  MACHINE_START(GLANTANK, "GLAN Tank")  	/* Maintainer: Lennert Buytenhek <buytenh@wantstofly.org> */ -	.boot_params	= 0xa0000100, +	.atag_offset	= 0x100,  	.map_io		= glantank_map_io,  	.init_irq	= iop32x_init_irq,  	.timer		= &glantank_timer, diff --git a/arch/arm/mach-iop32x/include/mach/debug-macro.S b/arch/arm/mach-iop32x/include/mach/debug-macro.S index ff9e76c09f3..363bdf90b34 100644 --- a/arch/arm/mach-iop32x/include/mach/debug-macro.S +++ b/arch/arm/mach-iop32x/include/mach/debug-macro.S @@ -11,7 +11,7 @@   * published by the Free Software Foundation.   */ -		.macro	addruart, rp, rv +		.macro	addruart, rp, rv, tmp  		mov	\rp, #0xfe000000	@ physical as well as virtual  		orr	\rp, \rp, #0x00800000	@ location of the UART  		mov	\rv, \rp diff --git a/arch/arm/mach-iop32x/include/mach/memory.h b/arch/arm/mach-iop32x/include/mach/memory.h deleted file mode 100644 index 169cc239f76..00000000000 --- a/arch/arm/mach-iop32x/include/mach/memory.h +++ /dev/null @@ -1,13 +0,0 @@ -/* - * arch/arm/mach-iop32x/include/mach/memory.h - */ - -#ifndef __MEMORY_H -#define __MEMORY_H - -/* - * Physical DRAM offset. - */ -#define PLAT_PHYS_OFFSET	UL(0xa0000000) - -#endif diff --git a/arch/arm/mach-iop32x/iq31244.c b/arch/arm/mach-iop32x/iq31244.c index 3a62514dae7..9e7aaccfeba 100644 --- a/arch/arm/mach-iop32x/iq31244.c +++ b/arch/arm/mach-iop32x/iq31244.c @@ -313,7 +313,7 @@ __setup("force_ep80219", force_ep80219_setup);  MACHINE_START(IQ31244, "Intel IQ31244")  	/* Maintainer: Intel Corp. */ -	.boot_params	= 0xa0000100, +	.atag_offset	= 0x100,  	.map_io		= iq31244_map_io,  	.init_irq	= iop32x_init_irq,  	.timer		= &iq31244_timer, @@ -327,7 +327,7 @@ MACHINE_END   */  MACHINE_START(EP80219, "Intel EP80219")  	/* Maintainer: Intel Corp. */ -	.boot_params	= 0xa0000100, +	.atag_offset	= 0x100,  	.map_io		= iq31244_map_io,  	.init_irq	= iop32x_init_irq,  	.timer		= &iq31244_timer, diff --git a/arch/arm/mach-iop32x/iq80321.c b/arch/arm/mach-iop32x/iq80321.c index 35b7e6914d3..53ea86f649d 100644 --- a/arch/arm/mach-iop32x/iq80321.c +++ b/arch/arm/mach-iop32x/iq80321.c @@ -186,7 +186,7 @@ static void __init iq80321_init_machine(void)  MACHINE_START(IQ80321, "Intel IQ80321")  	/* Maintainer: Intel Corp. */ -	.boot_params	= 0xa0000100, +	.atag_offset	= 0x100,  	.map_io		= iq80321_map_io,  	.init_irq	= iop32x_init_irq,  	.timer		= &iq80321_timer, diff --git a/arch/arm/mach-iop32x/n2100.c b/arch/arm/mach-iop32x/n2100.c index 1a374eab600..d7269279968 100644 --- a/arch/arm/mach-iop32x/n2100.c +++ b/arch/arm/mach-iop32x/n2100.c @@ -327,7 +327,7 @@ static void __init n2100_init_machine(void)  MACHINE_START(N2100, "Thecus N2100")  	/* Maintainer: Lennert Buytenhek <buytenh@wantstofly.org> */ -	.boot_params	= 0xa0000100, +	.atag_offset	= 0x100,  	.map_io		= n2100_map_io,  	.init_irq	= iop32x_init_irq,  	.timer		= &n2100_timer, diff --git a/arch/arm/mach-iop33x/include/mach/debug-macro.S b/arch/arm/mach-iop33x/include/mach/debug-macro.S index 40c500dd1fa..361be1f6026 100644 --- a/arch/arm/mach-iop33x/include/mach/debug-macro.S +++ b/arch/arm/mach-iop33x/include/mach/debug-macro.S @@ -11,7 +11,7 @@   * published by the Free Software Foundation.   */ -		.macro	addruart, rp, rv +		.macro	addruart, rp, rv, tmp  		mov	\rp, #0x00ff0000  		orr	\rp, \rp, #0x0000f700  		orr	\rv, #0xfe000000	@ virtual diff --git a/arch/arm/mach-iop33x/include/mach/memory.h b/arch/arm/mach-iop33x/include/mach/memory.h deleted file mode 100644 index 8e1daf7006b..00000000000 --- a/arch/arm/mach-iop33x/include/mach/memory.h +++ /dev/null @@ -1,13 +0,0 @@ -/* - * arch/arm/mach-iop33x/include/mach/memory.h - */ - -#ifndef __MEMORY_H -#define __MEMORY_H - -/* - * Physical DRAM offset. - */ -#define PLAT_PHYS_OFFSET	UL(0x00000000) - -#endif diff --git a/arch/arm/mach-iop33x/iq80331.c b/arch/arm/mach-iop33x/iq80331.c index 637c0272d5e..9e14ccc56f8 100644 --- a/arch/arm/mach-iop33x/iq80331.c +++ b/arch/arm/mach-iop33x/iq80331.c @@ -141,7 +141,7 @@ static void __init iq80331_init_machine(void)  MACHINE_START(IQ80331, "Intel IQ80331")  	/* Maintainer: Intel Corp. */ -	.boot_params	= 0x00000100, +	.atag_offset	= 0x100,  	.map_io		= iop3xx_map_io,  	.init_irq	= iop33x_init_irq,  	.timer		= &iq80331_timer, diff --git a/arch/arm/mach-iop33x/iq80332.c b/arch/arm/mach-iop33x/iq80332.c index 90a0436d725..09c899a2523 100644 --- a/arch/arm/mach-iop33x/iq80332.c +++ b/arch/arm/mach-iop33x/iq80332.c @@ -141,7 +141,7 @@ static void __init iq80332_init_machine(void)  MACHINE_START(IQ80332, "Intel IQ80332")  	/* Maintainer: Intel Corp. */ -	.boot_params	= 0x00000100, +	.atag_offset	= 0x100,  	.map_io		= iop3xx_map_io,  	.init_irq	= iop33x_init_irq,  	.timer		= &iq80332_timer, diff --git a/arch/arm/mach-ixp2000/enp2611.c b/arch/arm/mach-ixp2000/enp2611.c index 62c60ade527..af9994537e0 100644 --- a/arch/arm/mach-ixp2000/enp2611.c +++ b/arch/arm/mach-ixp2000/enp2611.c @@ -254,7 +254,7 @@ static void __init enp2611_init_machine(void)  MACHINE_START(ENP2611, "Radisys ENP-2611 PCI network processor board")  	/* Maintainer: Lennert Buytenhek <buytenh@wantstofly.org> */ -	.boot_params	= 0x00000100, +	.atag_offset	= 0x100,  	.map_io		= enp2611_map_io,  	.init_irq	= ixp2000_init_irq,  	.timer		= &enp2611_timer, diff --git a/arch/arm/mach-ixp2000/include/mach/debug-macro.S b/arch/arm/mach-ixp2000/include/mach/debug-macro.S index 0ef533b2097..bdd3ccdc289 100644 --- a/arch/arm/mach-ixp2000/include/mach/debug-macro.S +++ b/arch/arm/mach-ixp2000/include/mach/debug-macro.S @@ -11,7 +11,7 @@   *  */ -		.macro  addruart, rp, rv +		.macro  addruart, rp, rv, tmp  		mov	\rp, #0x00030000  #ifdef	__ARMEB__  		orr	\rp, \rp, #0x00000003 diff --git a/arch/arm/mach-ixp2000/ixdp2400.c b/arch/arm/mach-ixp2000/ixdp2400.c index 5bad1a8419b..f7dfd970014 100644 --- a/arch/arm/mach-ixp2000/ixdp2400.c +++ b/arch/arm/mach-ixp2000/ixdp2400.c @@ -171,7 +171,7 @@ void __init ixdp2400_init_irq(void)  MACHINE_START(IXDP2400, "Intel IXDP2400 Development Platform")  	/* Maintainer: MontaVista Software, Inc. */ -	.boot_params	= 0x00000100, +	.atag_offset	= 0x100,  	.map_io		= ixdp2x00_map_io,  	.init_irq	= ixdp2400_init_irq,  	.timer		= &ixdp2400_timer, diff --git a/arch/arm/mach-ixp2000/ixdp2800.c b/arch/arm/mach-ixp2000/ixdp2800.c index 3d3cef87646..d33bcac1ec9 100644 --- a/arch/arm/mach-ixp2000/ixdp2800.c +++ b/arch/arm/mach-ixp2000/ixdp2800.c @@ -286,7 +286,7 @@ void __init ixdp2800_init_irq(void)  MACHINE_START(IXDP2800, "Intel IXDP2800 Development Platform")  	/* Maintainer: MontaVista Software, Inc. */ -	.boot_params	= 0x00000100, +	.atag_offset	= 0x100,  	.map_io		= ixdp2x00_map_io,  	.init_irq	= ixdp2800_init_irq,  	.timer		= &ixdp2800_timer, diff --git a/arch/arm/mach-ixp2000/ixdp2x01.c b/arch/arm/mach-ixp2000/ixdp2x01.c index be2a254f137..61a28676b5b 100644 --- a/arch/arm/mach-ixp2000/ixdp2x01.c +++ b/arch/arm/mach-ixp2000/ixdp2x01.c @@ -417,7 +417,7 @@ static void __init ixdp2x01_init_machine(void)  #ifdef CONFIG_ARCH_IXDP2401  MACHINE_START(IXDP2401, "Intel IXDP2401 Development Platform")  	/* Maintainer: MontaVista Software, Inc. */ -	.boot_params	= 0x00000100, +	.atag_offset	= 0x100,  	.map_io		= ixdp2x01_map_io,  	.init_irq	= ixdp2x01_init_irq,  	.timer		= &ixdp2x01_timer, @@ -428,7 +428,7 @@ MACHINE_END  #ifdef CONFIG_ARCH_IXDP2801  MACHINE_START(IXDP2801, "Intel IXDP2801 Development Platform")  	/* Maintainer: MontaVista Software, Inc. */ -	.boot_params	= 0x00000100, +	.atag_offset	= 0x100,  	.map_io		= ixdp2x01_map_io,  	.init_irq	= ixdp2x01_init_irq,  	.timer		= &ixdp2x01_timer, @@ -441,7 +441,7 @@ MACHINE_END   */  MACHINE_START(IXDP28X5, "Intel IXDP2805/2855 Development Platform")  	/* Maintainer: MontaVista Software, Inc. */ -	.boot_params	= 0x00000100, +	.atag_offset	= 0x100,  	.map_io		= ixdp2x01_map_io,  	.init_irq	= ixdp2x01_init_irq,  	.timer		= &ixdp2x01_timer, diff --git a/arch/arm/mach-ixp23xx/espresso.c b/arch/arm/mach-ixp23xx/espresso.c index e25e5fe183b..30dd31652e9 100644 --- a/arch/arm/mach-ixp23xx/espresso.c +++ b/arch/arm/mach-ixp23xx/espresso.c @@ -88,6 +88,6 @@ MACHINE_START(ESPRESSO, "IP Fabrics Double Espresso")  	.map_io		= ixp23xx_map_io,  	.init_irq	= ixp23xx_init_irq,  	.timer		= &ixp23xx_timer, -	.boot_params	= 0x00000100, +	.atag_offset	= 0x100,  	.init_machine	= espresso_init,  MACHINE_END diff --git a/arch/arm/mach-ixp23xx/include/mach/debug-macro.S b/arch/arm/mach-ixp23xx/include/mach/debug-macro.S index f7c6eef7fa2..5ff524c1374 100644 --- a/arch/arm/mach-ixp23xx/include/mach/debug-macro.S +++ b/arch/arm/mach-ixp23xx/include/mach/debug-macro.S @@ -12,7 +12,7 @@   */  #include <mach/ixp23xx.h> -		.macro	addruart, rp, rv +		.macro	addruart, rp, rv, tmp  		ldr	\rp, =IXP23XX_PERIPHERAL_PHYS 	@ physical  		ldr	\rv, =IXP23XX_PERIPHERAL_VIRT	@ virtual  #ifdef __ARMEB__ diff --git a/arch/arm/mach-ixp23xx/ixdp2351.c b/arch/arm/mach-ixp23xx/ixdp2351.c index ec028e35f40..b3a57e0f341 100644 --- a/arch/arm/mach-ixp23xx/ixdp2351.c +++ b/arch/arm/mach-ixp23xx/ixdp2351.c @@ -331,6 +331,6 @@ MACHINE_START(IXDP2351, "Intel IXDP2351 Development Platform")  	.map_io		= ixdp2351_map_io,  	.init_irq	= ixdp2351_init_irq,  	.timer		= &ixp23xx_timer, -	.boot_params	= 0x00000100, +	.atag_offset	= 0x100,  	.init_machine	= ixdp2351_init,  MACHINE_END diff --git a/arch/arm/mach-ixp23xx/roadrunner.c b/arch/arm/mach-ixp23xx/roadrunner.c index 844551d2368..8f4dcbba902 100644 --- a/arch/arm/mach-ixp23xx/roadrunner.c +++ b/arch/arm/mach-ixp23xx/roadrunner.c @@ -175,6 +175,6 @@ MACHINE_START(ROADRUNNER, "ADI Engineering RoadRunner Development Platform")  	.map_io		= ixp23xx_map_io,  	.init_irq	= ixp23xx_init_irq,  	.timer		= &ixp23xx_timer, -	.boot_params	= 0x00000100, +	.atag_offset	= 0x100,  	.init_machine	= roadrunner_init,  MACHINE_END diff --git a/arch/arm/mach-ixp4xx/avila-setup.c b/arch/arm/mach-ixp4xx/avila-setup.c index ee19c1d383a..37609a22c45 100644 --- a/arch/arm/mach-ixp4xx/avila-setup.c +++ b/arch/arm/mach-ixp4xx/avila-setup.c @@ -167,7 +167,7 @@ MACHINE_START(AVILA, "Gateworks Avila Network Platform")  	.map_io		= ixp4xx_map_io,  	.init_irq	= ixp4xx_init_irq,  	.timer		= &ixp4xx_timer, -	.boot_params	= 0x0100, +	.atag_offset	= 0x100,  	.init_machine	= avila_init,  #if defined(CONFIG_PCI)  	.dma_zone_size	= SZ_64M, @@ -185,7 +185,7 @@ MACHINE_START(LOFT, "Giant Shoulder Inc Loft board")  	.map_io		= ixp4xx_map_io,  	.init_irq	= ixp4xx_init_irq,  	.timer		= &ixp4xx_timer, -	.boot_params	= 0x0100, +	.atag_offset	= 0x100,  	.init_machine	= avila_init,  #if defined(CONFIG_PCI)  	.dma_zone_size	= SZ_64M, diff --git a/arch/arm/mach-ixp4xx/coyote-setup.c b/arch/arm/mach-ixp4xx/coyote-setup.c index e24564b5d93..81dfec31842 100644 --- a/arch/arm/mach-ixp4xx/coyote-setup.c +++ b/arch/arm/mach-ixp4xx/coyote-setup.c @@ -112,7 +112,7 @@ MACHINE_START(ADI_COYOTE, "ADI Engineering Coyote")  	.map_io		= ixp4xx_map_io,  	.init_irq	= ixp4xx_init_irq,  	.timer		= &ixp4xx_timer, -	.boot_params	= 0x0100, +	.atag_offset	= 0x100,  	.init_machine	= coyote_init,  #if defined(CONFIG_PCI)  	.dma_zone_size	= SZ_64M, @@ -130,7 +130,7 @@ MACHINE_START(IXDPG425, "Intel IXDPG425")  	.map_io		= ixp4xx_map_io,  	.init_irq	= ixp4xx_init_irq,  	.timer		= &ixp4xx_timer, -	.boot_params	= 0x0100, +	.atag_offset	= 0x100,  	.init_machine	= coyote_init,  MACHINE_END  #endif diff --git a/arch/arm/mach-ixp4xx/dsmg600-setup.c b/arch/arm/mach-ixp4xx/dsmg600-setup.c index 96e37834580..8837fbca27c 100644 --- a/arch/arm/mach-ixp4xx/dsmg600-setup.c +++ b/arch/arm/mach-ixp4xx/dsmg600-setup.c @@ -278,7 +278,7 @@ static void __init dsmg600_init(void)  MACHINE_START(DSMG600, "D-Link DSM-G600 RevA")  	/* Maintainer: www.nslu2-linux.org */ -	.boot_params	= 0x00000100, +	.atag_offset	= 0x100,  	.map_io		= ixp4xx_map_io,  	.init_irq	= ixp4xx_init_irq,  	.timer          = &dsmg600_timer, diff --git a/arch/arm/mach-ixp4xx/fsg-setup.c b/arch/arm/mach-ixp4xx/fsg-setup.c index 72333a03943..2887c3578c1 100644 --- a/arch/arm/mach-ixp4xx/fsg-setup.c +++ b/arch/arm/mach-ixp4xx/fsg-setup.c @@ -272,7 +272,7 @@ MACHINE_START(FSG, "Freecom FSG-3")  	.map_io		= ixp4xx_map_io,  	.init_irq	= ixp4xx_init_irq,  	.timer		= &ixp4xx_timer, -	.boot_params	= 0x0100, +	.atag_offset	= 0x100,  	.init_machine	= fsg_init,  #if defined(CONFIG_PCI)  	.dma_zone_size	= SZ_64M, diff --git a/arch/arm/mach-ixp4xx/gateway7001-setup.c b/arch/arm/mach-ixp4xx/gateway7001-setup.c index d4f851bdd9a..d69d1b053bb 100644 --- a/arch/arm/mach-ixp4xx/gateway7001-setup.c +++ b/arch/arm/mach-ixp4xx/gateway7001-setup.c @@ -99,7 +99,7 @@ MACHINE_START(GATEWAY7001, "Gateway 7001 AP")  	.map_io		= ixp4xx_map_io,  	.init_irq	= ixp4xx_init_irq,  	.timer		= &ixp4xx_timer, -	.boot_params	= 0x0100, +	.atag_offset	= 0x100,  	.init_machine	= gateway7001_init,  #if defined(CONFIG_PCI)  	.dma_zone_size	= SZ_64M, diff --git a/arch/arm/mach-ixp4xx/goramo_mlr.c b/arch/arm/mach-ixp4xx/goramo_mlr.c index 7548d9a2efe..bf6678d1a92 100644 --- a/arch/arm/mach-ixp4xx/goramo_mlr.c +++ b/arch/arm/mach-ixp4xx/goramo_mlr.c @@ -499,7 +499,7 @@ MACHINE_START(GORAMO_MLR, "MultiLink")  	.map_io		= ixp4xx_map_io,  	.init_irq	= ixp4xx_init_irq,  	.timer		= &ixp4xx_timer, -	.boot_params	= 0x0100, +	.atag_offset	= 0x100,  	.init_machine	= gmlr_init,  #if defined(CONFIG_PCI)  	.dma_zone_size	= SZ_64M, diff --git a/arch/arm/mach-ixp4xx/gtwx5715-setup.c b/arch/arm/mach-ixp4xx/gtwx5715-setup.c index 3790dffd3c3..aa029fc1914 100644 --- a/arch/arm/mach-ixp4xx/gtwx5715-setup.c +++ b/arch/arm/mach-ixp4xx/gtwx5715-setup.c @@ -167,7 +167,7 @@ MACHINE_START(GTWX5715, "Gemtek GTWX5715 (Linksys WRV54G)")  	.map_io		= ixp4xx_map_io,  	.init_irq	= ixp4xx_init_irq,  	.timer		= &ixp4xx_timer, -	.boot_params	= 0x0100, +	.atag_offset	= 0x100,  	.init_machine	= gtwx5715_init,  #if defined(CONFIG_PCI)  	.dma_zone_size	= SZ_64M, diff --git a/arch/arm/mach-ixp4xx/include/mach/debug-macro.S b/arch/arm/mach-ixp4xx/include/mach/debug-macro.S index b974a49c0af..8c9f8d56449 100644 --- a/arch/arm/mach-ixp4xx/include/mach/debug-macro.S +++ b/arch/arm/mach-ixp4xx/include/mach/debug-macro.S @@ -10,7 +10,7 @@   * published by the Free Software Foundation.  */ -                .macro  addruart, rp, rv +                .macro  addruart, rp, rv, tmp  #ifdef __ARMEB__                  mov     \rp, #3         @ Uart regs are at off set of 3 if  					@ byte writes used - Big Endian. diff --git a/arch/arm/mach-ixp4xx/include/mach/memory.h b/arch/arm/mach-ixp4xx/include/mach/memory.h deleted file mode 100644 index 4caf1761f1e..00000000000 --- a/arch/arm/mach-ixp4xx/include/mach/memory.h +++ /dev/null @@ -1,17 +0,0 @@ -/* - * arch/arm/mach-ixp4xx/include/mach/memory.h - * - * Copyright (c) 2001-2004 MontaVista Software, Inc. - */ - -#ifndef __ASM_ARCH_MEMORY_H -#define __ASM_ARCH_MEMORY_H - -#include <asm/sizes.h> - -/* - * Physical DRAM offset. - */ -#define PLAT_PHYS_OFFSET	UL(0x00000000) - -#endif diff --git a/arch/arm/mach-ixp4xx/ixdp425-setup.c b/arch/arm/mach-ixp4xx/ixdp425-setup.c index 6a2927956bf..f235f829dfa 100644 --- a/arch/arm/mach-ixp4xx/ixdp425-setup.c +++ b/arch/arm/mach-ixp4xx/ixdp425-setup.c @@ -256,7 +256,7 @@ MACHINE_START(IXDP425, "Intel IXDP425 Development Platform")  	.map_io		= ixp4xx_map_io,  	.init_irq	= ixp4xx_init_irq,  	.timer		= &ixp4xx_timer, -	.boot_params	= 0x0100, +	.atag_offset	= 0x100,  	.init_machine	= ixdp425_init,  #if defined(CONFIG_PCI)  	.dma_zone_size	= SZ_64M, @@ -270,7 +270,7 @@ MACHINE_START(IXDP465, "Intel IXDP465 Development Platform")  	.map_io		= ixp4xx_map_io,  	.init_irq	= ixp4xx_init_irq,  	.timer		= &ixp4xx_timer, -	.boot_params	= 0x0100, +	.atag_offset	= 0x100,  	.init_machine	= ixdp425_init,  #if defined(CONFIG_PCI)  	.dma_zone_size	= SZ_64M, @@ -284,7 +284,7 @@ MACHINE_START(IXCDP1100, "Intel IXCDP1100 Development Platform")  	.map_io		= ixp4xx_map_io,  	.init_irq	= ixp4xx_init_irq,  	.timer		= &ixp4xx_timer, -	.boot_params	= 0x0100, +	.atag_offset	= 0x100,  	.init_machine	= ixdp425_init,  #if defined(CONFIG_PCI)  	.dma_zone_size	= SZ_64M, @@ -298,7 +298,7 @@ MACHINE_START(KIXRP435, "Intel KIXRP435 Reference Platform")  	.map_io		= ixp4xx_map_io,  	.init_irq	= ixp4xx_init_irq,  	.timer		= &ixp4xx_timer, -	.boot_params	= 0x0100, +	.atag_offset	= 0x100,  	.init_machine	= ixdp425_init,  #if defined(CONFIG_PCI)  	.dma_zone_size	= SZ_64M, diff --git a/arch/arm/mach-ixp4xx/nas100d-setup.c b/arch/arm/mach-ixp4xx/nas100d-setup.c index b752fa4d692..de716fa1aab 100644 --- a/arch/arm/mach-ixp4xx/nas100d-setup.c +++ b/arch/arm/mach-ixp4xx/nas100d-setup.c @@ -313,7 +313,7 @@ static void __init nas100d_init(void)  MACHINE_START(NAS100D, "Iomega NAS 100d")  	/* Maintainer: www.nslu2-linux.org */ -	.boot_params	= 0x00000100, +	.atag_offset	= 0x100,  	.map_io		= ixp4xx_map_io,  	.init_irq	= ixp4xx_init_irq,  	.timer          = &ixp4xx_timer, diff --git a/arch/arm/mach-ixp4xx/nslu2-setup.c b/arch/arm/mach-ixp4xx/nslu2-setup.c index 0411a0a0107..ac81ccb26bf 100644 --- a/arch/arm/mach-ixp4xx/nslu2-setup.c +++ b/arch/arm/mach-ixp4xx/nslu2-setup.c @@ -299,7 +299,7 @@ static void __init nslu2_init(void)  MACHINE_START(NSLU2, "Linksys NSLU2")  	/* Maintainer: www.nslu2-linux.org */ -	.boot_params	= 0x00000100, +	.atag_offset	= 0x100,  	.map_io		= ixp4xx_map_io,  	.init_irq	= ixp4xx_init_irq,  	.timer          = &nslu2_timer, diff --git a/arch/arm/mach-ixp4xx/vulcan-setup.c b/arch/arm/mach-ixp4xx/vulcan-setup.c index 045336c833a..27e469ef452 100644 --- a/arch/arm/mach-ixp4xx/vulcan-setup.c +++ b/arch/arm/mach-ixp4xx/vulcan-setup.c @@ -239,7 +239,7 @@ MACHINE_START(ARCOM_VULCAN, "Arcom/Eurotech Vulcan")  	.map_io		= ixp4xx_map_io,  	.init_irq	= ixp4xx_init_irq,  	.timer		= &ixp4xx_timer, -	.boot_params	= 0x0100, +	.atag_offset	= 0x100,  	.init_machine	= vulcan_init,  #if defined(CONFIG_PCI)  	.dma_zone_size	= SZ_64M, diff --git a/arch/arm/mach-ixp4xx/wg302v2-setup.c b/arch/arm/mach-ixp4xx/wg302v2-setup.c index 40b9fad800b..b14144b967a 100644 --- a/arch/arm/mach-ixp4xx/wg302v2-setup.c +++ b/arch/arm/mach-ixp4xx/wg302v2-setup.c @@ -100,7 +100,7 @@ MACHINE_START(WG302V2, "Netgear WG302 v2 / WAG302 v2")  	.map_io		= ixp4xx_map_io,  	.init_irq	= ixp4xx_init_irq,  	.timer		= &ixp4xx_timer, -	.boot_params	= 0x0100, +	.atag_offset	= 0x100,  	.init_machine	= wg302v2_init,  #if defined(CONFIG_PCI)  	.dma_zone_size	= SZ_64M, diff --git a/arch/arm/mach-kirkwood/d2net_v2-setup.c b/arch/arm/mach-kirkwood/d2net_v2-setup.c index 043cfd5e140..f457e07a65f 100644 --- a/arch/arm/mach-kirkwood/d2net_v2-setup.c +++ b/arch/arm/mach-kirkwood/d2net_v2-setup.c @@ -221,7 +221,7 @@ static void __init d2net_v2_init(void)  }  MACHINE_START(D2NET_V2, "LaCie d2 Network v2") -	.boot_params	= 0x00000100, +	.atag_offset	= 0x100,  	.init_machine	= d2net_v2_init,  	.map_io		= kirkwood_map_io,  	.init_early	= kirkwood_init_early, diff --git a/arch/arm/mach-kirkwood/db88f6281-bp-setup.c b/arch/arm/mach-kirkwood/db88f6281-bp-setup.c index bff04e04d67..ff4c21c1f92 100644 --- a/arch/arm/mach-kirkwood/db88f6281-bp-setup.c +++ b/arch/arm/mach-kirkwood/db88f6281-bp-setup.c @@ -97,7 +97,7 @@ subsys_initcall(db88f6281_pci_init);  MACHINE_START(DB88F6281_BP, "Marvell DB-88F6281-BP Development Board")  	/* Maintainer: Saeed Bishara <saeed@marvell.com> */ -	.boot_params	= 0x00000100, +	.atag_offset	= 0x100,  	.init_machine	= db88f6281_init,  	.map_io		= kirkwood_map_io,  	.init_early	= kirkwood_init_early, diff --git a/arch/arm/mach-kirkwood/dockstar-setup.c b/arch/arm/mach-kirkwood/dockstar-setup.c index f14dfb8508c..e4d199b2b1e 100644 --- a/arch/arm/mach-kirkwood/dockstar-setup.c +++ b/arch/arm/mach-kirkwood/dockstar-setup.c @@ -102,7 +102,7 @@ static void __init dockstar_init(void)  }  MACHINE_START(DOCKSTAR, "Seagate FreeAgent DockStar") -	.boot_params	= 0x00000100, +	.atag_offset	= 0x100,  	.init_machine	= dockstar_init,  	.map_io		= kirkwood_map_io,  	.init_early	= kirkwood_init_early, diff --git a/arch/arm/mach-kirkwood/guruplug-setup.c b/arch/arm/mach-kirkwood/guruplug-setup.c index 41d1b40696a..6c40f784b51 100644 --- a/arch/arm/mach-kirkwood/guruplug-setup.c +++ b/arch/arm/mach-kirkwood/guruplug-setup.c @@ -121,7 +121,7 @@ static void __init guruplug_init(void)  MACHINE_START(GURUPLUG, "Marvell GuruPlug Reference Board")  	/* Maintainer: Siddarth Gore <gores@marvell.com> */ -	.boot_params	= 0x00000100, +	.atag_offset	= 0x100,  	.init_machine	= guruplug_init,  	.map_io		= kirkwood_map_io,  	.init_early	= kirkwood_init_early, diff --git a/arch/arm/mach-kirkwood/include/mach/debug-macro.S b/arch/arm/mach-kirkwood/include/mach/debug-macro.S index db06ae437d0..f785d401a60 100644 --- a/arch/arm/mach-kirkwood/include/mach/debug-macro.S +++ b/arch/arm/mach-kirkwood/include/mach/debug-macro.S @@ -8,7 +8,7 @@  #include <mach/bridge-regs.h> -	.macro	addruart, rp, rv +	.macro	addruart, rp, rv, tmp  	ldr	\rp, =KIRKWOOD_REGS_PHYS_BASE  	ldr	\rv, =KIRKWOOD_REGS_VIRT_BASE  	orr	\rp, \rp, #0x00012000 diff --git a/arch/arm/mach-kirkwood/include/mach/memory.h b/arch/arm/mach-kirkwood/include/mach/memory.h deleted file mode 100644 index 4600b44e3ad..00000000000 --- a/arch/arm/mach-kirkwood/include/mach/memory.h +++ /dev/null @@ -1,10 +0,0 @@ -/* - * arch/arm/mach-kirkwood/include/mach/memory.h - */ - -#ifndef __ASM_ARCH_MEMORY_H -#define __ASM_ARCH_MEMORY_H - -#define PLAT_PHYS_OFFSET		UL(0x00000000) - -#endif diff --git a/arch/arm/mach-kirkwood/mv88f6281gtw_ge-setup.c b/arch/arm/mach-kirkwood/mv88f6281gtw_ge-setup.c index 00cca22eca6..9a1e917352f 100644 --- a/arch/arm/mach-kirkwood/mv88f6281gtw_ge-setup.c +++ b/arch/arm/mach-kirkwood/mv88f6281gtw_ge-setup.c @@ -163,7 +163,7 @@ subsys_initcall(mv88f6281gtw_ge_pci_init);  MACHINE_START(MV88F6281GTW_GE, "Marvell 88F6281 GTW GE Board")  	/* Maintainer: Lennert Buytenhek <buytenh@marvell.com> */ -	.boot_params	= 0x00000100, +	.atag_offset	= 0x100,  	.init_machine	= mv88f6281gtw_ge_init,  	.map_io		= kirkwood_map_io,  	.init_early	= kirkwood_init_early, diff --git a/arch/arm/mach-kirkwood/netspace_v2-setup.c b/arch/arm/mach-kirkwood/netspace_v2-setup.c index 7cdab577645..8849bcc7328 100644 --- a/arch/arm/mach-kirkwood/netspace_v2-setup.c +++ b/arch/arm/mach-kirkwood/netspace_v2-setup.c @@ -258,7 +258,7 @@ static void __init netspace_v2_init(void)  #ifdef CONFIG_MACH_NETSPACE_V2  MACHINE_START(NETSPACE_V2, "LaCie Network Space v2") -	.boot_params	= 0x00000100, +	.atag_offset	= 0x100,  	.init_machine	= netspace_v2_init,  	.map_io		= kirkwood_map_io,  	.init_early	= kirkwood_init_early, @@ -269,7 +269,7 @@ MACHINE_END  #ifdef CONFIG_MACH_INETSPACE_V2  MACHINE_START(INETSPACE_V2, "LaCie Internet Space v2") -	.boot_params	= 0x00000100, +	.atag_offset	= 0x100,  	.init_machine	= netspace_v2_init,  	.map_io		= kirkwood_map_io,  	.init_early	= kirkwood_init_early, @@ -280,7 +280,7 @@ MACHINE_END  #ifdef CONFIG_MACH_NETSPACE_MAX_V2  MACHINE_START(NETSPACE_MAX_V2, "LaCie Network Space Max v2") -	.boot_params	= 0x00000100, +	.atag_offset	= 0x100,  	.init_machine	= netspace_v2_init,  	.map_io		= kirkwood_map_io,  	.init_early	= kirkwood_init_early, diff --git a/arch/arm/mach-kirkwood/netxbig_v2-setup.c b/arch/arm/mach-kirkwood/netxbig_v2-setup.c index 6be627deb0f..1ba12c4dff8 100644 --- a/arch/arm/mach-kirkwood/netxbig_v2-setup.c +++ b/arch/arm/mach-kirkwood/netxbig_v2-setup.c @@ -399,7 +399,7 @@ static void __init netxbig_v2_init(void)  #ifdef CONFIG_MACH_NET2BIG_V2  MACHINE_START(NET2BIG_V2, "LaCie 2Big Network v2") -	.boot_params	= 0x00000100, +	.atag_offset	= 0x100,  	.init_machine	= netxbig_v2_init,  	.map_io		= kirkwood_map_io,  	.init_early	= kirkwood_init_early, @@ -410,7 +410,7 @@ MACHINE_END  #ifdef CONFIG_MACH_NET5BIG_V2  MACHINE_START(NET5BIG_V2, "LaCie 5Big Network v2") -	.boot_params	= 0x00000100, +	.atag_offset	= 0x100,  	.init_machine	= netxbig_v2_init,  	.map_io		= kirkwood_map_io,  	.init_early	= kirkwood_init_early, diff --git a/arch/arm/mach-kirkwood/openrd-setup.c b/arch/arm/mach-kirkwood/openrd-setup.c index f69beeff445..5660ca6c3d8 100644 --- a/arch/arm/mach-kirkwood/openrd-setup.c +++ b/arch/arm/mach-kirkwood/openrd-setup.c @@ -214,7 +214,7 @@ subsys_initcall(openrd_pci_init);  #ifdef CONFIG_MACH_OPENRD_BASE  MACHINE_START(OPENRD_BASE, "Marvell OpenRD Base Board")  	/* Maintainer: Dhaval Vasa <dhaval.vasa@einfochips.com> */ -	.boot_params	= 0x00000100, +	.atag_offset	= 0x100,  	.init_machine	= openrd_init,  	.map_io		= kirkwood_map_io,  	.init_early	= kirkwood_init_early, @@ -226,7 +226,7 @@ MACHINE_END  #ifdef CONFIG_MACH_OPENRD_CLIENT  MACHINE_START(OPENRD_CLIENT, "Marvell OpenRD Client Board")  	/* Maintainer: Dhaval Vasa <dhaval.vasa@einfochips.com> */ -	.boot_params	= 0x00000100, +	.atag_offset	= 0x100,  	.init_machine	= openrd_init,  	.map_io		= kirkwood_map_io,  	.init_early	= kirkwood_init_early, @@ -238,7 +238,7 @@ MACHINE_END  #ifdef CONFIG_MACH_OPENRD_ULTIMATE  MACHINE_START(OPENRD_ULTIMATE, "Marvell OpenRD Ultimate Board")  	/* Maintainer: Dhaval Vasa <dhaval.vasa@einfochips.com> */ -	.boot_params	= 0x00000100, +	.atag_offset	= 0x100,  	.init_machine	= openrd_init,  	.map_io		= kirkwood_map_io,  	.init_early	= kirkwood_init_early, diff --git a/arch/arm/mach-kirkwood/rd88f6192-nas-setup.c b/arch/arm/mach-kirkwood/rd88f6192-nas-setup.c index 75c6601b8d8..6663869773a 100644 --- a/arch/arm/mach-kirkwood/rd88f6192-nas-setup.c +++ b/arch/arm/mach-kirkwood/rd88f6192-nas-setup.c @@ -79,7 +79,7 @@ subsys_initcall(rd88f6192_pci_init);  MACHINE_START(RD88F6192_NAS, "Marvell RD-88F6192-NAS Development Board")  	/* Maintainer: Saeed Bishara <saeed@marvell.com> */ -	.boot_params	= 0x00000100, +	.atag_offset	= 0x100,  	.init_machine	= rd88f6192_init,  	.map_io		= kirkwood_map_io,  	.init_early	= kirkwood_init_early, diff --git a/arch/arm/mach-kirkwood/rd88f6281-setup.c b/arch/arm/mach-kirkwood/rd88f6281-setup.c index 0f75494d590..66b3c05e37a 100644 --- a/arch/arm/mach-kirkwood/rd88f6281-setup.c +++ b/arch/arm/mach-kirkwood/rd88f6281-setup.c @@ -115,7 +115,7 @@ subsys_initcall(rd88f6281_pci_init);  MACHINE_START(RD88F6281, "Marvell RD-88F6281 Reference Board")  	/* Maintainer: Saeed Bishara <saeed@marvell.com> */ -	.boot_params	= 0x00000100, +	.atag_offset	= 0x100,  	.init_machine	= rd88f6281_init,  	.map_io		= kirkwood_map_io,  	.init_early	= kirkwood_init_early, diff --git a/arch/arm/mach-kirkwood/sheevaplug-setup.c b/arch/arm/mach-kirkwood/sheevaplug-setup.c index 17de0bf53c0..8b102d62e82 100644 --- a/arch/arm/mach-kirkwood/sheevaplug-setup.c +++ b/arch/arm/mach-kirkwood/sheevaplug-setup.c @@ -138,7 +138,7 @@ static void __init sheevaplug_init(void)  #ifdef CONFIG_MACH_SHEEVAPLUG  MACHINE_START(SHEEVAPLUG, "Marvell SheevaPlug Reference Board")  	/* Maintainer: shadi Ammouri <shadi@marvell.com> */ -	.boot_params	= 0x00000100, +	.atag_offset	= 0x100,  	.init_machine	= sheevaplug_init,  	.map_io		= kirkwood_map_io,  	.init_early	= kirkwood_init_early, @@ -149,7 +149,7 @@ MACHINE_END  #ifdef CONFIG_MACH_ESATA_SHEEVAPLUG  MACHINE_START(ESATA_SHEEVAPLUG, "Marvell eSATA SheevaPlug Reference Board") -	.boot_params	= 0x00000100, +	.atag_offset	= 0x100,  	.init_machine	= sheevaplug_init,  	.map_io		= kirkwood_map_io,  	.init_early	= kirkwood_init_early, diff --git a/arch/arm/mach-kirkwood/t5325-setup.c b/arch/arm/mach-kirkwood/t5325-setup.c index e6b9b1b22a3..ea104fb5ec3 100644 --- a/arch/arm/mach-kirkwood/t5325-setup.c +++ b/arch/arm/mach-kirkwood/t5325-setup.c @@ -201,7 +201,7 @@ subsys_initcall(hp_t5325_pci_init);  MACHINE_START(T5325, "HP t5325 Thin Client")  	/* Maintainer: Martin Michlmayr <tbm@cyrius.com> */ -	.boot_params	= 0x00000100, +	.atag_offset	= 0x100,  	.init_machine	= hp_t5325_init,  	.map_io		= kirkwood_map_io,  	.init_early	= kirkwood_init_early, diff --git a/arch/arm/mach-kirkwood/ts219-setup.c b/arch/arm/mach-kirkwood/ts219-setup.c index 68f32f2bf55..262c034836d 100644 --- a/arch/arm/mach-kirkwood/ts219-setup.c +++ b/arch/arm/mach-kirkwood/ts219-setup.c @@ -132,7 +132,7 @@ subsys_initcall(ts219_pci_init);  MACHINE_START(TS219, "QNAP TS-119/TS-219")  	/* Maintainer: Martin Michlmayr <tbm@cyrius.com> */ -	.boot_params	= 0x00000100, +	.atag_offset	= 0x100,  	.init_machine	= qnap_ts219_init,  	.map_io		= kirkwood_map_io,  	.init_early	= kirkwood_init_early, diff --git a/arch/arm/mach-kirkwood/ts41x-setup.c b/arch/arm/mach-kirkwood/ts41x-setup.c index d5d00997070..b68f5b4a9ec 100644 --- a/arch/arm/mach-kirkwood/ts41x-setup.c +++ b/arch/arm/mach-kirkwood/ts41x-setup.c @@ -176,7 +176,7 @@ subsys_initcall(ts41x_pci_init);  MACHINE_START(TS41X, "QNAP TS-41x")  	/* Maintainer: Martin Michlmayr <tbm@cyrius.com> */ -	.boot_params	= 0x00000100, +	.atag_offset	= 0x100,  	.init_machine	= qnap_ts41x_init,  	.map_io		= kirkwood_map_io,  	.init_early	= kirkwood_init_early, diff --git a/arch/arm/mach-ks8695/board-acs5k.c b/arch/arm/mach-ks8695/board-acs5k.c index 3d7d11436aa..a91f99d265a 100644 --- a/arch/arm/mach-ks8695/board-acs5k.c +++ b/arch/arm/mach-ks8695/board-acs5k.c @@ -223,7 +223,7 @@ static void __init acs5k_init(void)  MACHINE_START(ACS5K, "Brivo Systems LLC ACS-5000 Master board")  	/* Maintainer: Simtec Electronics. */ -	.boot_params	= KS8695_SDRAM_PA + 0x100, +	.atag_offset	= 0x100,  	.map_io		= ks8695_map_io,  	.init_irq	= ks8695_init_irq,  	.init_machine	= acs5k_init, diff --git a/arch/arm/mach-ks8695/board-dsm320.c b/arch/arm/mach-ks8695/board-dsm320.c index c3c867ac415..d24bcef2e2d 100644 --- a/arch/arm/mach-ks8695/board-dsm320.c +++ b/arch/arm/mach-ks8695/board-dsm320.c @@ -121,7 +121,7 @@ static void __init dsm320_init(void)  MACHINE_START(DSM320, "D-Link DSM-320 Wireless Media Player")  	/* Maintainer: Simtec Electronics. */ -	.boot_params	= KS8695_SDRAM_PA + 0x100, +	.atag_offset	= 0x100,  	.map_io		= ks8695_map_io,  	.init_irq	= ks8695_init_irq,  	.init_machine	= dsm320_init, diff --git a/arch/arm/mach-ks8695/board-micrel.c b/arch/arm/mach-ks8695/board-micrel.c index 9b9c47cc647..16c95657f8f 100644 --- a/arch/arm/mach-ks8695/board-micrel.c +++ b/arch/arm/mach-ks8695/board-micrel.c @@ -53,7 +53,7 @@ static void __init micrel_init(void)  MACHINE_START(KS8695, "KS8695 Centaur Development Board")  	/* Maintainer: Micrel Semiconductor Inc. */ -	.boot_params	= KS8695_SDRAM_PA + 0x100, +	.atag_offset	= 0x100,  	.map_io		= ks8695_map_io,  	.init_irq	= ks8695_init_irq,  	.init_machine	= micrel_init, diff --git a/arch/arm/mach-ks8695/include/mach/debug-macro.S b/arch/arm/mach-ks8695/include/mach/debug-macro.S index bf516adf192..a79e4898120 100644 --- a/arch/arm/mach-ks8695/include/mach/debug-macro.S +++ b/arch/arm/mach-ks8695/include/mach/debug-macro.S @@ -14,7 +14,7 @@  #include <mach/hardware.h>  #include <mach/regs-uart.h> -	.macro	addruart, rp, rv +	.macro	addruart, rp, rv, tmp  		ldr	\rp, =KS8695_UART_PA		@ physical base address  		ldr	\rv, =KS8695_UART_VA		@ virtual base address  	.endm diff --git a/arch/arm/mach-l7200/include/mach/debug-macro.S b/arch/arm/mach-l7200/include/mach/debug-macro.S index b0a2db77d39..0b4e760159b 100644 --- a/arch/arm/mach-l7200/include/mach/debug-macro.S +++ b/arch/arm/mach-l7200/include/mach/debug-macro.S @@ -14,7 +14,7 @@  		.equ	io_virt, IO_BASE  		.equ	io_phys, IO_START -		.macro	addruart, rp, rv +		.macro	addruart, rp, rv, tmp  		mov	\rp, #0x00044000	@ UART1  @		mov	\rp, #0x00045000	@ UART2  		add	\rv, \rp, #io_virt	@ virtual address diff --git a/arch/arm/mach-lpc32xx/include/mach/debug-macro.S b/arch/arm/mach-lpc32xx/include/mach/debug-macro.S index 629e744aeb9..351bd6c8490 100644 --- a/arch/arm/mach-lpc32xx/include/mach/debug-macro.S +++ b/arch/arm/mach-lpc32xx/include/mach/debug-macro.S @@ -20,7 +20,7 @@   * Debug output is hardcoded to standard UART 5  */ -	.macro	addruart, rp, rv +	.macro	addruart, rp, rv, tmp  	ldreq	\rp, =0x40090000  	ldrne	\rv, =0xF4090000  	.endm diff --git a/arch/arm/mach-lpc32xx/include/mach/memory.h b/arch/arm/mach-lpc32xx/include/mach/memory.h deleted file mode 100644 index a647dd624af..00000000000 --- a/arch/arm/mach-lpc32xx/include/mach/memory.h +++ /dev/null @@ -1,27 +0,0 @@ -/* - * arch/arm/mach-lpc32xx/include/mach/memory.h - * - * Author: Kevin Wells <kevin.wells@nxp.com> - * - * Copyright (C) 2010 NXP Semiconductors - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the - * GNU General Public License for more details. - */ - -#ifndef __ASM_ARCH_MEMORY_H -#define __ASM_ARCH_MEMORY_H - -/* - * Physical DRAM offset of bank 0 - */ -#define PLAT_PHYS_OFFSET	UL(0x80000000) - -#endif diff --git a/arch/arm/mach-lpc32xx/phy3250.c b/arch/arm/mach-lpc32xx/phy3250.c index c3a22fd736a..6d2f0d1b937 100644 --- a/arch/arm/mach-lpc32xx/phy3250.c +++ b/arch/arm/mach-lpc32xx/phy3250.c @@ -383,7 +383,7 @@ arch_initcall(lpc32xx_display_uid);  MACHINE_START(PHY3250, "Phytec 3250 board with the LPC3250 Microcontroller")  	/* Maintainer: Kevin Wells, NXP Semiconductors */ -	.boot_params	= 0x80000100, +	.atag_offset	= 0x100,  	.map_io		= lpc32xx_map_io,  	.init_irq	= lpc32xx_init_irq,  	.timer		= &lpc32xx_timer, diff --git a/arch/arm/mach-mmp/include/mach/debug-macro.S b/arch/arm/mach-mmp/include/mach/debug-macro.S index 7e2ebd3efc7..b6f14d203c2 100644 --- a/arch/arm/mach-mmp/include/mach/debug-macro.S +++ b/arch/arm/mach-mmp/include/mach/debug-macro.S @@ -11,7 +11,7 @@  #include <mach/addr-map.h> -		.macro	addruart, rp, rv +		.macro	addruart, rp, rv, tmp  		ldr	\rp, =APB_PHYS_BASE		@ physical  		ldr	\rv, =APB_VIRT_BASE		@ virtual  		orr	\rp, \rp, #0x00017000 diff --git a/arch/arm/mach-mmp/include/mach/memory.h b/arch/arm/mach-mmp/include/mach/memory.h deleted file mode 100644 index d68b50a2d6a..00000000000 --- a/arch/arm/mach-mmp/include/mach/memory.h +++ /dev/null @@ -1,14 +0,0 @@ -/* - * linux/arch/arm/mach-mmp/include/mach/memory.h - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 2 as - * published by the Free Software Foundation. - */ - -#ifndef __ASM_MACH_MEMORY_H -#define __ASM_MACH_MEMORY_H - -#define PLAT_PHYS_OFFSET	UL(0x00000000) - -#endif /* __ASM_MACH_MEMORY_H */ diff --git a/arch/arm/mach-msm/board-halibut.c b/arch/arm/mach-msm/board-halibut.c index 18a3c97bc86..16c86f8b4f3 100644 --- a/arch/arm/mach-msm/board-halibut.c +++ b/arch/arm/mach-msm/board-halibut.c @@ -93,7 +93,7 @@ static void __init halibut_map_io(void)  }  MACHINE_START(HALIBUT, "Halibut Board (QCT SURF7200A)") -	.boot_params	= 0x10000100, +	.atag_offset	= 0x100,  	.fixup		= halibut_fixup,  	.map_io		= halibut_map_io,  	.init_irq	= halibut_init_irq, diff --git a/arch/arm/mach-msm/board-mahimahi.c b/arch/arm/mach-msm/board-mahimahi.c index 7a9a03eb189..8a1672ee4e4 100644 --- a/arch/arm/mach-msm/board-mahimahi.c +++ b/arch/arm/mach-msm/board-mahimahi.c @@ -74,7 +74,7 @@ static void __init mahimahi_map_io(void)  extern struct sys_timer msm_timer;  MACHINE_START(MAHIMAHI, "mahimahi") -	.boot_params	= 0x20000100, +	.atag_offset	= 0x100,  	.fixup		= mahimahi_fixup,  	.map_io		= mahimahi_map_io,  	.init_irq	= msm_init_irq, diff --git a/arch/arm/mach-msm/board-msm7x27.c b/arch/arm/mach-msm/board-msm7x27.c index 1a313e10c68..6d84ee740df 100644 --- a/arch/arm/mach-msm/board-msm7x27.c +++ b/arch/arm/mach-msm/board-msm7x27.c @@ -129,7 +129,7 @@ static void __init msm7x2x_map_io(void)  }  MACHINE_START(MSM7X27_SURF, "QCT MSM7x27 SURF") -	.boot_params	= PLAT_PHYS_OFFSET + 0x100, +	.atag_offset	= 0x100,  	.map_io		= msm7x2x_map_io,  	.init_irq	= msm7x2x_init_irq,  	.init_machine	= msm7x2x_init, @@ -137,7 +137,7 @@ MACHINE_START(MSM7X27_SURF, "QCT MSM7x27 SURF")  MACHINE_END  MACHINE_START(MSM7X27_FFA, "QCT MSM7x27 FFA") -	.boot_params	= PLAT_PHYS_OFFSET + 0x100, +	.atag_offset	= 0x100,  	.map_io		= msm7x2x_map_io,  	.init_irq	= msm7x2x_init_irq,  	.init_machine	= msm7x2x_init, @@ -145,7 +145,7 @@ MACHINE_START(MSM7X27_FFA, "QCT MSM7x27 FFA")  MACHINE_END  MACHINE_START(MSM7X25_SURF, "QCT MSM7x25 SURF") -	.boot_params	= PLAT_PHYS_OFFSET + 0x100, +	.atag_offset	= 0x100,  	.map_io		= msm7x2x_map_io,  	.init_irq	= msm7x2x_init_irq,  	.init_machine	= msm7x2x_init, @@ -153,7 +153,7 @@ MACHINE_START(MSM7X25_SURF, "QCT MSM7x25 SURF")  MACHINE_END  MACHINE_START(MSM7X25_FFA, "QCT MSM7x25 FFA") -	.boot_params	= PLAT_PHYS_OFFSET + 0x100, +	.atag_offset	= 0x100,  	.map_io		= msm7x2x_map_io,  	.init_irq	= msm7x2x_init_irq,  	.init_machine	= msm7x2x_init, diff --git a/arch/arm/mach-msm/board-msm7x30.c b/arch/arm/mach-msm/board-msm7x30.c index 92afaf6583e..71de5062c71 100644 --- a/arch/arm/mach-msm/board-msm7x30.c +++ b/arch/arm/mach-msm/board-msm7x30.c @@ -24,6 +24,7 @@  #include <linux/smsc911x.h>  #include <linux/usb/msm_hsusb.h>  #include <linux/clkdev.h> +#include <linux/memblock.h>  #include <asm/mach-types.h>  #include <asm/mach/arch.h> @@ -41,6 +42,21 @@  extern struct sys_timer msm_timer; +static void __init msm7x30_fixup(struct machine_desc *desc, struct tag *tag, +			 char **cmdline, struct meminfo *mi) +{ +	for (; tag->hdr.size; tag = tag_next(tag)) +		if (tag->hdr.tag == ATAG_MEM && tag->u.mem.start == 0x200000) { +			tag->u.mem.start = 0; +			tag->u.mem.size += SZ_2M; +		} +} + +static void __init msm7x30_reserve(void) +{ +	memblock_remove(0x0, SZ_2M); +} +  static int hsusb_phy_init_seq[] = {  	0x30, 0x32,	/* Enable and set Pre-Emphasis Depth to 20% */  	0x02, 0x36,	/* Disable CDR Auto Reset feature */ @@ -105,7 +121,9 @@ static void __init msm7x30_map_io(void)  }  MACHINE_START(MSM7X30_SURF, "QCT MSM7X30 SURF") -	.boot_params = PLAT_PHYS_OFFSET + 0x100, +	.atag_offset = 0x100, +	.fixup = msm7x30_fixup, +	.reserve = msm7x30_reserve,  	.map_io = msm7x30_map_io,  	.init_irq = msm7x30_init_irq,  	.init_machine = msm7x30_init, @@ -113,7 +131,9 @@ MACHINE_START(MSM7X30_SURF, "QCT MSM7X30 SURF")  MACHINE_END  MACHINE_START(MSM7X30_FFA, "QCT MSM7X30 FFA") -	.boot_params = PLAT_PHYS_OFFSET + 0x100, +	.atag_offset = 0x100, +	.fixup = msm7x30_fixup, +	.reserve = msm7x30_reserve,  	.map_io = msm7x30_map_io,  	.init_irq = msm7x30_init_irq,  	.init_machine = msm7x30_init, @@ -121,7 +141,9 @@ MACHINE_START(MSM7X30_FFA, "QCT MSM7X30 FFA")  MACHINE_END  MACHINE_START(MSM7X30_FLUID, "QCT MSM7X30 FLUID") -	.boot_params = PLAT_PHYS_OFFSET + 0x100, +	.atag_offset = 0x100, +	.fixup = msm7x30_fixup, +	.reserve = msm7x30_reserve,  	.map_io = msm7x30_map_io,  	.init_irq = msm7x30_init_irq,  	.init_machine = msm7x30_init, diff --git a/arch/arm/mach-msm/board-msm8960.c b/arch/arm/mach-msm/board-msm8960.c index 35c7ceeb3f2..b04468e7d00 100644 --- a/arch/arm/mach-msm/board-msm8960.c +++ b/arch/arm/mach-msm/board-msm8960.c @@ -20,16 +20,34 @@  #include <linux/io.h>  #include <linux/irq.h>  #include <linux/clkdev.h> +#include <linux/memblock.h>  #include <asm/mach-types.h>  #include <asm/mach/arch.h>  #include <asm/hardware/gic.h> +#include <asm/setup.h>  #include <mach/board.h>  #include <mach/msm_iomap.h>  #include "devices.h" +static void __init msm8960_fixup(struct machine_desc *desc, struct tag *tag, +			 char **cmdline, struct meminfo *mi) +{ +	for (; tag->hdr.size; tag = tag_next(tag)) +		if (tag->hdr.tag == ATAG_MEM && +				tag->u.mem.start == 0x40200000) { +			tag->u.mem.start = 0x40000000; +			tag->u.mem.size += SZ_2M; +		} +} + +static void __init msm8960_reserve(void) +{ +	memblock_remove(0x40000000, SZ_2M); +} +  static void __init msm8960_map_io(void)  {  	msm_map_msm8960_io(); @@ -76,6 +94,8 @@ static void __init msm8960_rumi3_init(void)  }  MACHINE_START(MSM8960_SIM, "QCT MSM8960 SIMULATOR") +	.fixup = msm8960_fixup, +	.reserve = msm8960_reserve,  	.map_io = msm8960_map_io,  	.init_irq = msm8960_init_irq,  	.timer = &msm_timer, @@ -83,6 +103,8 @@ MACHINE_START(MSM8960_SIM, "QCT MSM8960 SIMULATOR")  MACHINE_END  MACHINE_START(MSM8960_RUMI3, "QCT MSM8960 RUMI3") +	.fixup = msm8960_fixup, +	.reserve = msm8960_reserve,  	.map_io = msm8960_map_io,  	.init_irq = msm8960_init_irq,  	.timer = &msm_timer, diff --git a/arch/arm/mach-msm/board-msm8x60.c b/arch/arm/mach-msm/board-msm8x60.c index 1163b6fd05d..9221f54778b 100644 --- a/arch/arm/mach-msm/board-msm8x60.c +++ b/arch/arm/mach-msm/board-msm8x60.c @@ -20,14 +20,31 @@  #include <linux/platform_device.h>  #include <linux/io.h>  #include <linux/irq.h> +#include <linux/memblock.h>  #include <asm/mach-types.h>  #include <asm/mach/arch.h>  #include <asm/hardware/gic.h> +#include <asm/setup.h>  #include <mach/board.h>  #include <mach/msm_iomap.h> +static void __init msm8x60_fixup(struct machine_desc *desc, struct tag *tag, +			 char **cmdline, struct meminfo *mi) +{ +	for (; tag->hdr.size; tag = tag_next(tag)) +		if (tag->hdr.tag == ATAG_MEM && +				tag->u.mem.start == 0x40200000) { +			tag->u.mem.start = 0x40000000; +			tag->u.mem.size += SZ_2M; +		} +} + +static void __init msm8x60_reserve(void) +{ +	memblock_remove(0x40000000, SZ_2M); +}  static void __init msm8x60_map_io(void)  { @@ -65,6 +82,8 @@ static void __init msm8x60_init(void)  }  MACHINE_START(MSM8X60_RUMI3, "QCT MSM8X60 RUMI3") +	.fixup = msm8x60_fixup, +	.reserve = msm8x60_reserve,  	.map_io = msm8x60_map_io,  	.init_irq = msm8x60_init_irq,  	.init_machine = msm8x60_init, @@ -72,6 +91,8 @@ MACHINE_START(MSM8X60_RUMI3, "QCT MSM8X60 RUMI3")  MACHINE_END  MACHINE_START(MSM8X60_SURF, "QCT MSM8X60 SURF") +	.fixup = msm8x60_fixup, +	.reserve = msm8x60_reserve,  	.map_io = msm8x60_map_io,  	.init_irq = msm8x60_init_irq,  	.init_machine = msm8x60_init, @@ -79,6 +100,8 @@ MACHINE_START(MSM8X60_SURF, "QCT MSM8X60 SURF")  MACHINE_END  MACHINE_START(MSM8X60_SIM, "QCT MSM8X60 SIMULATOR") +	.fixup = msm8x60_fixup, +	.reserve = msm8x60_reserve,  	.map_io = msm8x60_map_io,  	.init_irq = msm8x60_init_irq,  	.init_machine = msm8x60_init, @@ -86,6 +109,8 @@ MACHINE_START(MSM8X60_SIM, "QCT MSM8X60 SIMULATOR")  MACHINE_END  MACHINE_START(MSM8X60_FFA, "QCT MSM8X60 FFA") +	.fixup = msm8x60_fixup, +	.reserve = msm8x60_reserve,  	.map_io = msm8x60_map_io,  	.init_irq = msm8x60_init_irq,  	.init_machine = msm8x60_init, diff --git a/arch/arm/mach-msm/board-qsd8x50.c b/arch/arm/mach-msm/board-qsd8x50.c index 24e9b89738e..7e8909c978c 100644 --- a/arch/arm/mach-msm/board-qsd8x50.c +++ b/arch/arm/mach-msm/board-qsd8x50.c @@ -192,7 +192,7 @@ static void __init qsd8x50_init(void)  }  MACHINE_START(QSD8X50_SURF, "QCT QSD8X50 SURF") -	.boot_params = PLAT_PHYS_OFFSET + 0x100, +	.atag_offset = 0x100,  	.map_io = qsd8x50_map_io,  	.init_irq = qsd8x50_init_irq,  	.init_machine = qsd8x50_init, @@ -200,7 +200,7 @@ MACHINE_START(QSD8X50_SURF, "QCT QSD8X50 SURF")  MACHINE_END  MACHINE_START(QSD8X50A_ST1_5, "QCT QSD8X50A ST1.5") -	.boot_params = PLAT_PHYS_OFFSET + 0x100, +	.atag_offset = 0x100,  	.map_io = qsd8x50_map_io,  	.init_irq = qsd8x50_init_irq,  	.init_machine = qsd8x50_init, diff --git a/arch/arm/mach-msm/board-sapphire.c b/arch/arm/mach-msm/board-sapphire.c index 863394c59e8..afa9293d580 100644 --- a/arch/arm/mach-msm/board-sapphire.c +++ b/arch/arm/mach-msm/board-sapphire.c @@ -104,7 +104,7 @@ static void __init sapphire_map_io(void)  MACHINE_START(SAPPHIRE, "sapphire")  /* Maintainer: Brian Swetland <swetland@google.com> */ -	.boot_params    = PLAT_PHYS_OFFSET + 0x100, +	.atag_offset    = 0x100,  	.fixup          = sapphire_fixup,  	.map_io         = sapphire_map_io,  	.init_irq       = sapphire_init_irq, diff --git a/arch/arm/mach-msm/board-trout.c b/arch/arm/mach-msm/board-trout.c index 814386772c6..22d5694f5fe 100644 --- a/arch/arm/mach-msm/board-trout.c +++ b/arch/arm/mach-msm/board-trout.c @@ -93,7 +93,7 @@ static void __init trout_map_io(void)  }  MACHINE_START(TROUT, "HTC Dream") -	.boot_params	= 0x10000100, +	.atag_offset	= 0x100,  	.fixup		= trout_fixup,  	.map_io		= trout_map_io,  	.init_irq	= trout_init_irq, diff --git a/arch/arm/mach-msm/include/mach/debug-macro.S b/arch/arm/mach-msm/include/mach/debug-macro.S index 646b99ebc77..2dc73ccddb1 100644 --- a/arch/arm/mach-msm/include/mach/debug-macro.S +++ b/arch/arm/mach-msm/include/mach/debug-macro.S @@ -20,7 +20,7 @@  #include <mach/msm_iomap.h>  #if defined(CONFIG_HAS_MSM_DEBUG_UART_PHYS) && !defined(CONFIG_MSM_DEBUG_UART_NONE) -	.macro	addruart, rp, rv +	.macro	addruart, rp, rv, tmp  	ldr	\rp, =MSM_DEBUG_UART_PHYS  	ldr	\rv, =MSM_DEBUG_UART_BASE  	.endm @@ -37,7 +37,7 @@  	beq	1001b  	.endm  #else -	.macro  addruart, rp, rv +	.macro  addruart, rp, rv, tmp  	mov	\rv, #0xff000000  	orr	\rv, \rv, #0x00f00000  	.endm diff --git a/arch/arm/mach-msm/include/mach/memory.h b/arch/arm/mach-msm/include/mach/memory.h deleted file mode 100644 index f2f8d299ba9..00000000000 --- a/arch/arm/mach-msm/include/mach/memory.h +++ /dev/null @@ -1,35 +0,0 @@ -/* arch/arm/mach-msm/include/mach/memory.h - * - * Copyright (C) 2007 Google, Inc. - * - * This software is licensed under the terms of the GNU General Public - * License version 2, as published by the Free Software Foundation, and - * may be copied, distributed, and modified under those terms. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the - * GNU General Public License for more details. - * - */ - -#ifndef __ASM_ARCH_MEMORY_H -#define __ASM_ARCH_MEMORY_H - -/* physical offset of RAM */ -#if defined(CONFIG_ARCH_QSD8X50) && defined(CONFIG_MSM_SOC_REV_A) -#define PLAT_PHYS_OFFSET		UL(0x00000000) -#elif defined(CONFIG_ARCH_QSD8X50) -#define PLAT_PHYS_OFFSET		UL(0x20000000) -#elif defined(CONFIG_ARCH_MSM7X30) -#define PLAT_PHYS_OFFSET		UL(0x00200000) -#elif defined(CONFIG_ARCH_MSM8X60) -#define PLAT_PHYS_OFFSET		UL(0x40200000) -#elif defined(CONFIG_ARCH_MSM8960) -#define PLAT_PHYS_OFFSET		UL(0x40200000) -#else -#define PLAT_PHYS_OFFSET		UL(0x10000000) -#endif - -#endif - diff --git a/arch/arm/mach-mv78xx0/buffalo-wxl-setup.c b/arch/arm/mach-mv78xx0/buffalo-wxl-setup.c index 20f3f125ed2..0e94268d6e6 100644 --- a/arch/arm/mach-mv78xx0/buffalo-wxl-setup.c +++ b/arch/arm/mach-mv78xx0/buffalo-wxl-setup.c @@ -145,7 +145,7 @@ subsys_initcall(wxl_pci_init);  MACHINE_START(TERASTATION_WXL, "Buffalo Nas WXL")  	/* Maintainer: Sebastien Requiem <sebastien@requiem.fr> */ -	.boot_params	= 0x00000100, +	.atag_offset	= 0x100,  	.init_machine	= wxl_init,  	.map_io		= mv78xx0_map_io,  	.init_early	= mv78xx0_init_early, diff --git a/arch/arm/mach-mv78xx0/db78x00-bp-setup.c b/arch/arm/mach-mv78xx0/db78x00-bp-setup.c index df5aebe5b0f..50b85ae2da5 100644 --- a/arch/arm/mach-mv78xx0/db78x00-bp-setup.c +++ b/arch/arm/mach-mv78xx0/db78x00-bp-setup.c @@ -93,7 +93,7 @@ subsys_initcall(db78x00_pci_init);  MACHINE_START(DB78X00_BP, "Marvell DB-78x00-BP Development Board")  	/* Maintainer: Lennert Buytenhek <buytenh@marvell.com> */ -	.boot_params	= 0x00000100, +	.atag_offset	= 0x100,  	.init_machine	= db78x00_init,  	.map_io		= mv78xx0_map_io,  	.init_early	= mv78xx0_init_early, diff --git a/arch/arm/mach-mv78xx0/include/mach/debug-macro.S b/arch/arm/mach-mv78xx0/include/mach/debug-macro.S index 04891428e48..a7df02b049b 100644 --- a/arch/arm/mach-mv78xx0/include/mach/debug-macro.S +++ b/arch/arm/mach-mv78xx0/include/mach/debug-macro.S @@ -8,7 +8,7 @@  #include <mach/mv78xx0.h> -	.macro	addruart, rp, rv +	.macro	addruart, rp, rv, tmp  	ldr	\rp, =MV78XX0_REGS_PHYS_BASE  	ldr	\rv, =MV78XX0_REGS_VIRT_BASE  	orr	\rp, \rp, #0x00012000 diff --git a/arch/arm/mach-mv78xx0/include/mach/memory.h b/arch/arm/mach-mv78xx0/include/mach/memory.h deleted file mode 100644 index a648c51f2e4..00000000000 --- a/arch/arm/mach-mv78xx0/include/mach/memory.h +++ /dev/null @@ -1,10 +0,0 @@ -/* - * arch/arm/mach-mv78xx0/include/mach/memory.h - */ - -#ifndef __ASM_ARCH_MEMORY_H -#define __ASM_ARCH_MEMORY_H - -#define PLAT_PHYS_OFFSET		UL(0x00000000) - -#endif diff --git a/arch/arm/mach-mv78xx0/rd78x00-masa-setup.c b/arch/arm/mach-mv78xx0/rd78x00-masa-setup.c index d927f14c681..e85222e5357 100644 --- a/arch/arm/mach-mv78xx0/rd78x00-masa-setup.c +++ b/arch/arm/mach-mv78xx0/rd78x00-masa-setup.c @@ -78,7 +78,7 @@ subsys_initcall(rd78x00_pci_init);  MACHINE_START(RD78X00_MASA, "Marvell RD-78x00-MASA Development Board")  	/* Maintainer: Lennert Buytenhek <buytenh@marvell.com> */ -	.boot_params	= 0x00000100, +	.atag_offset	= 0x100,  	.init_machine	= rd78x00_masa_init,  	.map_io		= mv78xx0_map_io,  	.init_early	= mv78xx0_init_early, diff --git a/arch/arm/mach-mx5/board-cpuimx51.c b/arch/arm/mach-mx5/board-cpuimx51.c index 68934ea8725..e01af948e04 100644 --- a/arch/arm/mach-mx5/board-cpuimx51.c +++ b/arch/arm/mach-mx5/board-cpuimx51.c @@ -293,7 +293,7 @@ static struct sys_timer mxc_timer = {  MACHINE_START(EUKREA_CPUIMX51, "Eukrea CPUIMX51 Module")  	/* Maintainer: Eric Bénard <eric@eukrea.com> */ -	.boot_params = MX51_PHYS_OFFSET + 0x100, +	.atag_offset = 0x100,  	.map_io = mx51_map_io,  	.init_early = imx51_init_early,  	.init_irq = mx51_init_irq, diff --git a/arch/arm/mach-mx5/board-cpuimx51sd.c b/arch/arm/mach-mx5/board-cpuimx51sd.c index ff096d58729..b41fc274a42 100644 --- a/arch/arm/mach-mx5/board-cpuimx51sd.c +++ b/arch/arm/mach-mx5/board-cpuimx51sd.c @@ -331,7 +331,7 @@ static struct sys_timer mxc_timer = {  MACHINE_START(EUKREA_CPUIMX51SD, "Eukrea CPUIMX51SD")  	/* Maintainer: Eric Bénard <eric@eukrea.com> */ -	.boot_params = MX51_PHYS_OFFSET + 0x100, +	.atag_offset = 0x100,  	.map_io = mx51_map_io,  	.init_early = imx51_init_early,  	.init_irq = mx51_init_irq, diff --git a/arch/arm/mach-mx5/board-mx51_3ds.c b/arch/arm/mach-mx5/board-mx51_3ds.c index 07a38154da2..a50174e69e2 100644 --- a/arch/arm/mach-mx5/board-mx51_3ds.c +++ b/arch/arm/mach-mx5/board-mx51_3ds.c @@ -169,7 +169,7 @@ static struct sys_timer mx51_3ds_timer = {  MACHINE_START(MX51_3DS, "Freescale MX51 3-Stack Board")  	/* Maintainer: Freescale Semiconductor, Inc. */ -	.boot_params = MX51_PHYS_OFFSET + 0x100, +	.atag_offset = 0x100,  	.map_io = mx51_map_io,  	.init_early = imx51_init_early,  	.init_irq = mx51_init_irq, diff --git a/arch/arm/mach-mx5/board-mx51_babbage.c b/arch/arm/mach-mx5/board-mx51_babbage.c index 11b0ff67f89..468926a48fe 100644 --- a/arch/arm/mach-mx5/board-mx51_babbage.c +++ b/arch/arm/mach-mx5/board-mx51_babbage.c @@ -416,7 +416,7 @@ static struct sys_timer mx51_babbage_timer = {  MACHINE_START(MX51_BABBAGE, "Freescale MX51 Babbage Board")  	/* Maintainer: Amit Kucheria <amit.kucheria@canonical.com> */ -	.boot_params = MX51_PHYS_OFFSET + 0x100, +	.atag_offset = 0x100,  	.map_io = mx51_map_io,  	.init_early = imx51_init_early,  	.init_irq = mx51_init_irq, diff --git a/arch/arm/mach-mx5/board-mx51_efikamx.c b/arch/arm/mach-mx5/board-mx51_efikamx.c index 551daf85ff8..c36880da03f 100644 --- a/arch/arm/mach-mx5/board-mx51_efikamx.c +++ b/arch/arm/mach-mx5/board-mx51_efikamx.c @@ -280,7 +280,7 @@ static struct sys_timer mx51_efikamx_timer = {  MACHINE_START(MX51_EFIKAMX, "Genesi EfikaMX nettop")  	/* Maintainer: Amit Kucheria <amit.kucheria@linaro.org> */ -	.boot_params = MX51_PHYS_OFFSET + 0x100, +	.atag_offset = 0x100,  	.map_io = mx51_map_io,  	.init_early = imx51_init_early,  	.init_irq = mx51_init_irq, diff --git a/arch/arm/mach-mx5/board-mx51_efikasb.c b/arch/arm/mach-mx5/board-mx51_efikasb.c index 8a9bca22beb..ba5436a9fb1 100644 --- a/arch/arm/mach-mx5/board-mx51_efikasb.c +++ b/arch/arm/mach-mx5/board-mx51_efikasb.c @@ -266,7 +266,7 @@ static struct sys_timer mx51_efikasb_timer = {  };  MACHINE_START(MX51_EFIKASB, "Genesi Efika Smartbook") -	.boot_params = MX51_PHYS_OFFSET + 0x100, +	.atag_offset = 0x100,  	.map_io = mx51_map_io,  	.init_early = imx51_init_early,  	.init_irq = mx51_init_irq, diff --git a/arch/arm/mach-mxs/include/mach/debug-macro.S b/arch/arm/mach-mxs/include/mach/debug-macro.S index 79650a1ad78..714570d8366 100644 --- a/arch/arm/mach-mxs/include/mach/debug-macro.S +++ b/arch/arm/mach-mxs/include/mach/debug-macro.S @@ -30,7 +30,7 @@  #define UART_VADDR	MXS_IO_ADDRESS(UART_PADDR) -		.macro	addruart, rp, rv +		.macro	addruart, rp, rv, tmp  		ldr	\rp, =UART_PADDR	@ physical  		ldr	\rv, =UART_VADDR	@ virtual  		.endm diff --git a/arch/arm/mach-mxs/include/mach/memory.h b/arch/arm/mach-mxs/include/mach/memory.h deleted file mode 100644 index b5420a5c2d4..00000000000 --- a/arch/arm/mach-mxs/include/mach/memory.h +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Copyright (C) 2009-2010 Freescale Semiconductor, Inc. All Rights Reserved. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - */ - -#ifndef __MACH_MXS_MEMORY_H__ -#define __MACH_MXS_MEMORY_H__ - -#define PHYS_OFFSET		UL(0x40000000) - -#endif /* __MACH_MXS_MEMORY_H__ */ diff --git a/arch/arm/mach-netx/include/mach/debug-macro.S b/arch/arm/mach-netx/include/mach/debug-macro.S index 56a91522818..247781e096e 100644 --- a/arch/arm/mach-netx/include/mach/debug-macro.S +++ b/arch/arm/mach-netx/include/mach/debug-macro.S @@ -13,7 +13,7 @@  #include "hardware.h" -		.macro	addruart, rp, rv +		.macro	addruart, rp, rv, tmp  		mov	\rp, #0x00000a00  		orr	\rv, \rp, #io_p2v(0x00100000)	@ virtual  		orr	\rp, \rp, #0x00100000		@ physical diff --git a/arch/arm/mach-netx/include/mach/memory.h b/arch/arm/mach-netx/include/mach/memory.h deleted file mode 100644 index 59561496c36..00000000000 --- a/arch/arm/mach-netx/include/mach/memory.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - *  arch/arm/mach-netx/include/mach/memory.h - * - * Copyright (C) 2005 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 2 - * as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA - */ - -#ifndef __ASM_ARCH_MEMORY_H -#define __ASM_ARCH_MEMORY_H - -#define PLAT_PHYS_OFFSET UL(0x80000000) - -#endif - diff --git a/arch/arm/mach-netx/nxdb500.c b/arch/arm/mach-netx/nxdb500.c index ca8b203a3c9..90903dd44cb 100644 --- a/arch/arm/mach-netx/nxdb500.c +++ b/arch/arm/mach-netx/nxdb500.c @@ -200,7 +200,7 @@ static void __init nxdb500_init(void)  }  MACHINE_START(NXDB500, "Hilscher nxdb500") -	.boot_params	= 0x80000100, +	.atag_offset	= 0x100,  	.map_io		= netx_map_io,  	.init_irq	= netx_init_irq,  	.timer		= &netx_timer, diff --git a/arch/arm/mach-netx/nxdkn.c b/arch/arm/mach-netx/nxdkn.c index d775cbe0727..c63384aba50 100644 --- a/arch/arm/mach-netx/nxdkn.c +++ b/arch/arm/mach-netx/nxdkn.c @@ -93,7 +93,7 @@ static void __init nxdkn_init(void)  }  MACHINE_START(NXDKN, "Hilscher nxdkn") -	.boot_params	= 0x80000100, +	.atag_offset	= 0x100,  	.map_io		= netx_map_io,  	.init_irq	= netx_init_irq,  	.timer		= &netx_timer, diff --git a/arch/arm/mach-netx/nxeb500hmi.c b/arch/arm/mach-netx/nxeb500hmi.c index de369cd1dcb..8f548ec83ad 100644 --- a/arch/arm/mach-netx/nxeb500hmi.c +++ b/arch/arm/mach-netx/nxeb500hmi.c @@ -177,7 +177,7 @@ static void __init nxeb500hmi_init(void)  }  MACHINE_START(NXEB500HMI, "Hilscher nxeb500hmi") -	.boot_params	= 0x80000100, +	.atag_offset	= 0x100,  	.map_io		= netx_map_io,  	.init_irq	= netx_init_irq,  	.timer		= &netx_timer, diff --git a/arch/arm/mach-nomadik/board-nhk8815.c b/arch/arm/mach-nomadik/board-nhk8815.c index 97d7186484c..0cbb74c96ef 100644 --- a/arch/arm/mach-nomadik/board-nhk8815.c +++ b/arch/arm/mach-nomadik/board-nhk8815.c @@ -277,7 +277,7 @@ static void __init nhk8815_platform_init(void)  MACHINE_START(NOMADIK, "NHK8815")  	/* Maintainer: ST MicroElectronics */ -	.boot_params	= 0x100, +	.atag_offset	= 0x100,  	.map_io		= cpu8815_map_io,  	.init_irq	= cpu8815_init_irq,  	.timer		= &nomadik_timer, diff --git a/arch/arm/mach-nomadik/include/mach/debug-macro.S b/arch/arm/mach-nomadik/include/mach/debug-macro.S index e7151b4b888..735417922ce 100644 --- a/arch/arm/mach-nomadik/include/mach/debug-macro.S +++ b/arch/arm/mach-nomadik/include/mach/debug-macro.S @@ -10,7 +10,7 @@   *  */ -		.macro	addruart, rp, rv +		.macro	addruart, rp, rv, tmp  		mov	\rp, #0x00100000  		add	\rp, \rp, #0x000fb000  		add	\rv, \rp, #0xf0000000	@ virtual base diff --git a/arch/arm/mach-nomadik/include/mach/memory.h b/arch/arm/mach-nomadik/include/mach/memory.h deleted file mode 100644 index d3325211ba6..00000000000 --- a/arch/arm/mach-nomadik/include/mach/memory.h +++ /dev/null @@ -1,28 +0,0 @@ -/* - *  mach-nomadik/include/mach/memory.h - * - *  Copyright (C) 1999 ARM Limited - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA - */ -#ifndef __ASM_ARCH_MEMORY_H -#define __ASM_ARCH_MEMORY_H - -/* - * Physical DRAM offset. - */ -#define PLAT_PHYS_OFFSET	UL(0x00000000) - -#endif diff --git a/arch/arm/mach-nuc93x/include/mach/memory.h b/arch/arm/mach-nuc93x/include/mach/memory.h deleted file mode 100644 index ef9864b002a..00000000000 --- a/arch/arm/mach-nuc93x/include/mach/memory.h +++ /dev/null @@ -1,21 +0,0 @@ -/* - * arch/arm/mach-nuc93x/include/mach/memory.h - * - * Copyright (c) 2008 Nuvoton technology corporation - * All rights reserved. - * - * Wan ZongShun <mcuos.com@gmail.com> - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - */ - -#ifndef __ASM_ARCH_MEMORY_H -#define __ASM_ARCH_MEMORY_H - -#define PLAT_PHYS_OFFSET	UL(0x00000000) - -#endif diff --git a/arch/arm/mach-nuc93x/mach-nuc932evb.c b/arch/arm/mach-nuc93x/mach-nuc932evb.c index d7025704248..1f741b1c160 100644 --- a/arch/arm/mach-nuc93x/mach-nuc932evb.c +++ b/arch/arm/mach-nuc93x/mach-nuc932evb.c @@ -35,7 +35,6 @@ static void __init nuc932evb_init(void)  MACHINE_START(NUC932EVB, "NUC932EVB")  	/* Maintainer: Wan ZongShun */ -	.boot_params	= 0,  	.map_io		= nuc932evb_map_io,  	.init_irq	= nuc93x_init_irq,  	.init_machine	= nuc932evb_init, diff --git a/arch/arm/mach-omap1/board-ams-delta.c b/arch/arm/mach-omap1/board-ams-delta.c index d86e9af2822..4ea60e2038e 100644 --- a/arch/arm/mach-omap1/board-ams-delta.c +++ b/arch/arm/mach-omap1/board-ams-delta.c @@ -385,7 +385,7 @@ static void __init ams_delta_map_io(void)  MACHINE_START(AMS_DELTA, "Amstrad E3 (Delta)")  	/* Maintainer: Jonathan McDowell <noodles@earth.li> */ -	.boot_params	= 0x10000100, +	.atag_offset	= 0x100,  	.map_io		= ams_delta_map_io,  	.reserve	= omap_reserve,  	.init_irq	= ams_delta_init_irq, diff --git a/arch/arm/mach-omap1/board-fsample.c b/arch/arm/mach-omap1/board-fsample.c index dd814b33cdd..31e089b6f03 100644 --- a/arch/arm/mach-omap1/board-fsample.c +++ b/arch/arm/mach-omap1/board-fsample.c @@ -388,7 +388,7 @@ static void __init omap_fsample_map_io(void)  MACHINE_START(OMAP_FSAMPLE, "OMAP730 F-Sample")  /* Maintainer: Brian Swetland <swetland@google.com> */ -	.boot_params	= 0x10000100, +	.atag_offset	= 0x100,  	.map_io		= omap_fsample_map_io,  	.reserve	= omap_reserve,  	.init_irq	= omap_fsample_init_irq, diff --git a/arch/arm/mach-omap1/board-generic.c b/arch/arm/mach-omap1/board-generic.c index 8f7d1158148..05c6e9d858f 100644 --- a/arch/arm/mach-omap1/board-generic.c +++ b/arch/arm/mach-omap1/board-generic.c @@ -93,7 +93,7 @@ static void __init omap_generic_map_io(void)  MACHINE_START(OMAP_GENERIC, "Generic OMAP1510/1610/1710")  	/* Maintainer: Tony Lindgren <tony@atomide.com> */ -	.boot_params	= 0x10000100, +	.atag_offset	= 0x100,  	.map_io		= omap_generic_map_io,  	.reserve	= omap_reserve,  	.init_irq	= omap_generic_init_irq, diff --git a/arch/arm/mach-omap1/board-h2.c b/arch/arm/mach-omap1/board-h2.c index 0796ad7e24b..c2e279173d4 100644 --- a/arch/arm/mach-omap1/board-h2.c +++ b/arch/arm/mach-omap1/board-h2.c @@ -460,7 +460,7 @@ static void __init h2_map_io(void)  MACHINE_START(OMAP_H2, "TI-H2")  	/* Maintainer: Imre Deak <imre.deak@nokia.com> */ -	.boot_params	= 0x10000100, +	.atag_offset	= 0x100,  	.map_io		= h2_map_io,  	.reserve	= omap_reserve,  	.init_irq	= h2_init_irq, diff --git a/arch/arm/mach-omap1/board-h3.c b/arch/arm/mach-omap1/board-h3.c index fe1814c5e74..8f5b6af7ed5 100644 --- a/arch/arm/mach-omap1/board-h3.c +++ b/arch/arm/mach-omap1/board-h3.c @@ -448,7 +448,7 @@ static void __init h3_map_io(void)  MACHINE_START(OMAP_H3, "TI OMAP1710 H3 board")  	/* Maintainer: Texas Instruments, Inc. */ -	.boot_params	= 0x10000100, +	.atag_offset	= 0x100,  	.map_io		= h3_map_io,  	.reserve	= omap_reserve,  	.init_irq	= h3_init_irq, diff --git a/arch/arm/mach-omap1/board-htcherald.c b/arch/arm/mach-omap1/board-htcherald.c index 4af7bfa40e4..fcd1a3c3189 100644 --- a/arch/arm/mach-omap1/board-htcherald.c +++ b/arch/arm/mach-omap1/board-htcherald.c @@ -610,7 +610,7 @@ static void __init htcherald_init_irq(void)  MACHINE_START(HERALD, "HTC Herald")  	/* Maintainer: Cory Maccarrone <darkstar6262@gmail.com> */  	/* Maintainer: wing-linux.sourceforge.net */ -	.boot_params    = 0x10000100, +	.atag_offset    = 0x100,  	.map_io         = htcherald_map_io,  	.reserve	= omap_reserve,  	.init_irq       = htcherald_init_irq, diff --git a/arch/arm/mach-omap1/board-innovator.c b/arch/arm/mach-omap1/board-innovator.c index e603e5eb32a..c2234caf8a7 100644 --- a/arch/arm/mach-omap1/board-innovator.c +++ b/arch/arm/mach-omap1/board-innovator.c @@ -458,7 +458,7 @@ static void __init innovator_map_io(void)  MACHINE_START(OMAP_INNOVATOR, "TI-Innovator")  	/* Maintainer: MontaVista Software, Inc. */ -	.boot_params	= 0x10000100, +	.atag_offset	= 0x100,  	.map_io		= innovator_map_io,  	.reserve	= omap_reserve,  	.init_irq	= innovator_init_irq, diff --git a/arch/arm/mach-omap1/board-nokia770.c b/arch/arm/mach-omap1/board-nokia770.c index 8420535fe51..02789c5d370 100644 --- a/arch/arm/mach-omap1/board-nokia770.c +++ b/arch/arm/mach-omap1/board-nokia770.c @@ -263,7 +263,7 @@ static void __init omap_nokia770_map_io(void)  }  MACHINE_START(NOKIA770, "Nokia 770") -	.boot_params	= 0x10000100, +	.atag_offset	= 0x100,  	.map_io		= omap_nokia770_map_io,  	.reserve	= omap_reserve,  	.init_irq	= omap_nokia770_init_irq, diff --git a/arch/arm/mach-omap1/board-osk.c b/arch/arm/mach-omap1/board-osk.c index bf1ebe5b244..e4dca1deebb 100644 --- a/arch/arm/mach-omap1/board-osk.c +++ b/arch/arm/mach-omap1/board-osk.c @@ -582,7 +582,7 @@ static void __init osk_map_io(void)  MACHINE_START(OMAP_OSK, "TI-OSK")  	/* Maintainer: Dirk Behme <dirk.behme@de.bosch.com> */ -	.boot_params	= 0x10000100, +	.atag_offset	= 0x100,  	.map_io		= osk_map_io,  	.reserve	= omap_reserve,  	.init_irq	= osk_init_irq, diff --git a/arch/arm/mach-omap1/board-palmte.c b/arch/arm/mach-omap1/board-palmte.c index 45596b5acf0..50c4e398bcc 100644 --- a/arch/arm/mach-omap1/board-palmte.c +++ b/arch/arm/mach-omap1/board-palmte.c @@ -274,7 +274,7 @@ static void __init omap_palmte_map_io(void)  }  MACHINE_START(OMAP_PALMTE, "OMAP310 based Palm Tungsten E") -	.boot_params	= 0x10000100, +	.atag_offset	= 0x100,  	.map_io		= omap_palmte_map_io,  	.reserve	= omap_reserve,  	.init_irq	= omap_palmte_init_irq, diff --git a/arch/arm/mach-omap1/board-palmtt.c b/arch/arm/mach-omap1/board-palmtt.c index f942221f6e7..273771cb1b6 100644 --- a/arch/arm/mach-omap1/board-palmtt.c +++ b/arch/arm/mach-omap1/board-palmtt.c @@ -321,7 +321,7 @@ static void __init omap_palmtt_map_io(void)  }  MACHINE_START(OMAP_PALMTT, "OMAP1510 based Palm Tungsten|T") -	.boot_params	= 0x10000100, +	.atag_offset	= 0x100,  	.map_io		= omap_palmtt_map_io,  	.reserve	= omap_reserve,  	.init_irq	= omap_palmtt_init_irq, diff --git a/arch/arm/mach-omap1/board-palmz71.c b/arch/arm/mach-omap1/board-palmz71.c index 2b912d46cee..de36ade38ef 100644 --- a/arch/arm/mach-omap1/board-palmz71.c +++ b/arch/arm/mach-omap1/board-palmz71.c @@ -341,7 +341,7 @@ omap_palmz71_map_io(void)  }  MACHINE_START(OMAP_PALMZ71, "OMAP310 based Palm Zire71") -	.boot_params	= 0x10000100, +	.atag_offset	= 0x100,  	.map_io		= omap_palmz71_map_io,  	.reserve	= omap_reserve,  	.init_irq	= omap_palmz71_init_irq, diff --git a/arch/arm/mach-omap1/board-perseus2.c b/arch/arm/mach-omap1/board-perseus2.c index 7e2efe52cc3..04b1befaced 100644 --- a/arch/arm/mach-omap1/board-perseus2.c +++ b/arch/arm/mach-omap1/board-perseus2.c @@ -349,7 +349,7 @@ static void __init omap_perseus2_map_io(void)  MACHINE_START(OMAP_PERSEUS2, "OMAP730 Perseus2")  	/* Maintainer: Kevin Hilman <kjh@hilman.org> */ -	.boot_params	= 0x10000100, +	.atag_offset	= 0x100,  	.map_io		= omap_perseus2_map_io,  	.reserve	= omap_reserve,  	.init_irq	= omap_perseus2_init_irq, diff --git a/arch/arm/mach-omap1/board-sx1.c b/arch/arm/mach-omap1/board-sx1.c index 172a28f9a34..2bea941741d 100644 --- a/arch/arm/mach-omap1/board-sx1.c +++ b/arch/arm/mach-omap1/board-sx1.c @@ -420,7 +420,7 @@ static void __init omap_sx1_map_io(void)  }  MACHINE_START(SX1, "OMAP310 based Siemens SX1") -	.boot_params	= 0x10000100, +	.atag_offset	= 0x100,  	.map_io		= omap_sx1_map_io,  	.reserve	= omap_reserve,  	.init_irq	= omap_sx1_init_irq, diff --git a/arch/arm/mach-omap1/board-voiceblue.c b/arch/arm/mach-omap1/board-voiceblue.c index 236b7ded0cf..940faed82be 100644 --- a/arch/arm/mach-omap1/board-voiceblue.c +++ b/arch/arm/mach-omap1/board-voiceblue.c @@ -301,7 +301,7 @@ static void __init voiceblue_init(void)  MACHINE_START(VOICEBLUE, "VoiceBlue OMAP5910")  	/* Maintainer: Ladislav Michl <michl@2n.cz> */ -	.boot_params	= 0x10000100, +	.atag_offset	= 0x100,  	.map_io		= voiceblue_map_io,  	.reserve	= omap_reserve,  	.init_irq	= voiceblue_init_irq, diff --git a/arch/arm/mach-omap1/include/mach/debug-macro.S b/arch/arm/mach-omap1/include/mach/debug-macro.S index 62856044eb6..2b36a281dc8 100644 --- a/arch/arm/mach-omap1/include/mach/debug-macro.S +++ b/arch/arm/mach-omap1/include/mach/debug-macro.S @@ -13,13 +13,8 @@  #include <linux/serial_reg.h> -#include <asm/memory.h> -  #include <plat/serial.h> -#define omap_uart_v2p(x)	((x) - PAGE_OFFSET + PLAT_PHYS_OFFSET) -#define omap_uart_p2v(x)	((x) - PLAT_PHYS_OFFSET + PAGE_OFFSET) -  		.pushsection .data  omap_uart_phys:	.word	0x0  omap_uart_virt:	.word	0x0 @@ -31,26 +26,24 @@ omap_uart_virt:	.word	0x0  		 * the desired UART phys and virt addresses temporarily into  		 * the omap_uart_phys and omap_uart_virt above.  		 */ -		.macro	addruart, rp, rv +		.macro	addruart, rp, rv, tmp  		/* Use omap_uart_phys/virt if already configured */ -9:		mrc	p15, 0, \rp, c1, c0 -		tst	\rp, #1			@ MMU enabled? -		ldreq	\rp, =omap_uart_v2p(omap_uart_phys)	@ MMU disabled -		ldrne	\rp, =omap_uart_phys	@ MMU enabled -		add	\rv, \rp, #4		@ omap_uart_virt -		ldr	\rp, [\rp, #0] -		ldr	\rv, [\rv, #0] +9:		adr	\rp, 99f		@ get effective addr of 99f +		ldr	\rv, [\rp]		@ get absolute addr of 99f +		sub	\rv, \rv, \rp		@ offset between the two +		ldr	\rp, [\rp, #4]		@ abs addr of omap_uart_phys +		sub	\tmp, \rp, \rv		@ make it effective +		ldr	\rp, [\tmp, #0]		@ omap_uart_phys +		ldr	\rv, [\tmp, #4]		@ omap_uart_virt  		cmp	\rp, #0			@ is port configured?  		cmpne	\rv, #0 -		bne	99f			@ already configured +		bne	100f			@ already configured  		/* Check the debug UART configuration set in uncompress.h */ -		mrc	p15, 0, \rp, c1, c0 -		tst	\rp, #1			@ MMU enabled? -		ldreq	\rp, =OMAP_UART_INFO	@ MMU not enabled -		ldrne	\rp, =omap_uart_p2v(OMAP_UART_INFO)	@ MMU enabled -		ldr	\rp, [\rp, #0] +		and	\rp, pc, #0xff000000 +		ldr	\rv, =OMAP_UART_INFO_OFS +		ldr	\rp, [\rp, \rv]  		/* Select the UART to use based on the UART1 scratchpad value */  10:		cmp	\rp, #0			@ no port configured? @@ -74,17 +67,18 @@ omap_uart_virt:	.word	0x0  		/* Store both phys and virt address for the uart */  98:		add	\rp, \rp, #0xff000000	@ phys base -		mrc	p15, 0, \rv, c1, c0 -		tst	\rv, #1			@ MMU enabled? -		ldreq	\rv, =omap_uart_v2p(omap_uart_phys)	@ MMU disabled -		ldrne	\rv, =omap_uart_phys	@ MMU enabled -		str	\rp, [\rv, #0] +		str	\rp, [\tmp, #0]		@ omap_uart_phys  		sub	\rp, \rp, #0xff000000	@ phys base  		add	\rp, \rp, #0xfe000000	@ virt base -		add	\rv, \rv, #4		@ omap_uart_lsr -		str	\rp, [\rv, #0] +		str	\rp, [\tmp, #4]		@ omap_uart_virt  		b	9b -99: + +		.align +99:		.word	. +		.word	omap_uart_phys +		.ltorg + +100:  		.endm  		.macro	senduart,rd,rx diff --git a/arch/arm/mach-omap1/include/mach/memory.h b/arch/arm/mach-omap1/include/mach/memory.h index e9b600c113e..c6337645ba8 100644 --- a/arch/arm/mach-omap1/include/mach/memory.h +++ b/arch/arm/mach-omap1/include/mach/memory.h @@ -2,4 +2,55 @@   * arch/arm/mach-omap1/include/mach/memory.h   */ -#include <plat/memory.h> +#ifndef __ASM_ARCH_MEMORY_H +#define __ASM_ARCH_MEMORY_H + +/* + * Physical DRAM offset. + */ +#define PLAT_PHYS_OFFSET		UL(0x10000000) + +/* + * Bus address is physical address, except for OMAP-1510 Local Bus. + * OMAP-1510 bus address is translated into a Local Bus address if the + * OMAP bus type is lbus. We do the address translation based on the + * device overriding the defaults used in the dma-mapping API. + * Note that the is_lbus_device() test is not very efficient on 1510 + * because of the strncmp(). + */ +#ifdef CONFIG_ARCH_OMAP15XX + +/* + * OMAP-1510 Local Bus address offset + */ +#define OMAP1510_LB_OFFSET	UL(0x30000000) + +#define virt_to_lbus(x)		((x) - PAGE_OFFSET + OMAP1510_LB_OFFSET) +#define lbus_to_virt(x)		((x) - OMAP1510_LB_OFFSET + PAGE_OFFSET) +#define is_lbus_device(dev)	(cpu_is_omap15xx() && dev && (strncmp(dev_name(dev), "ohci", 4) == 0)) + +#define __arch_pfn_to_dma(dev, pfn)	\ +	({ dma_addr_t __dma = __pfn_to_phys(pfn); \ +	   if (is_lbus_device(dev)) \ +		__dma = __dma - PHYS_OFFSET + OMAP1510_LB_OFFSET; \ +	   __dma; }) + +#define __arch_dma_to_pfn(dev, addr)	\ +	({ dma_addr_t __dma = addr;				\ +	   if (is_lbus_device(dev))				\ +		__dma += PHYS_OFFSET - OMAP1510_LB_OFFSET;	\ +	   __phys_to_pfn(__dma);				\ +	}) + +#define __arch_dma_to_virt(dev, addr)	({ (void *) (is_lbus_device(dev) ? \ +						lbus_to_virt(addr) : \ +						__phys_to_virt(addr)); }) + +#define __arch_virt_to_dma(dev, addr)	({ unsigned long __addr = (unsigned long)(addr); \ +					   (dma_addr_t) (is_lbus_device(dev) ? \ +						virt_to_lbus(__addr) : \ +						__virt_to_phys(__addr)); }) + +#endif	/* CONFIG_ARCH_OMAP15XX */ + +#endif diff --git a/arch/arm/mach-omap1/io.c b/arch/arm/mach-omap1/io.c index 870886a2959..1cfa1b6bb62 100644 --- a/arch/arm/mach-omap1/io.c +++ b/arch/arm/mach-omap1/io.c @@ -121,6 +121,7 @@ void __init omap1_map_common_io(void)  #endif  	omap_sram_init(); +	omap_init_consistent_dma_size();  }  /* diff --git a/arch/arm/mach-omap2/board-2430sdp.c b/arch/arm/mach-omap2/board-2430sdp.c index f79b7d2a8ed..87f43ade440 100644 --- a/arch/arm/mach-omap2/board-2430sdp.c +++ b/arch/arm/mach-omap2/board-2430sdp.c @@ -257,7 +257,7 @@ static void __init omap_2430sdp_map_io(void)  MACHINE_START(OMAP_2430SDP, "OMAP2430 sdp2430 board")  	/* Maintainer: Syed Khasim - Texas Instruments Inc */ -	.boot_params	= 0x80000100, +	.atag_offset	= 0x100,  	.reserve	= omap_reserve,  	.map_io		= omap_2430sdp_map_io,  	.init_early	= omap_2430sdp_init_early, diff --git a/arch/arm/mach-omap2/board-3430sdp.c b/arch/arm/mach-omap2/board-3430sdp.c index bd600cfb7f8..2430531b223 100644 --- a/arch/arm/mach-omap2/board-3430sdp.c +++ b/arch/arm/mach-omap2/board-3430sdp.c @@ -729,7 +729,7 @@ static void __init omap_3430sdp_init(void)  MACHINE_START(OMAP_3430SDP, "OMAP3430 3430SDP board")  	/* Maintainer: Syed Khasim - Texas Instruments Inc */ -	.boot_params	= 0x80000100, +	.atag_offset	= 0x100,  	.reserve	= omap_reserve,  	.map_io		= omap3_map_io,  	.init_early	= omap_3430sdp_init_early, diff --git a/arch/arm/mach-omap2/board-3630sdp.c b/arch/arm/mach-omap2/board-3630sdp.c index e4f37b57a0c..8b5b5aa751e 100644 --- a/arch/arm/mach-omap2/board-3630sdp.c +++ b/arch/arm/mach-omap2/board-3630sdp.c @@ -215,7 +215,7 @@ static void __init omap_sdp_init(void)  }  MACHINE_START(OMAP_3630SDP, "OMAP 3630SDP board") -	.boot_params	= 0x80000100, +	.atag_offset	= 0x100,  	.reserve	= omap_reserve,  	.map_io		= omap3_map_io,  	.init_early	= omap_sdp_init_early, diff --git a/arch/arm/mach-omap2/board-4430sdp.c b/arch/arm/mach-omap2/board-4430sdp.c index 9e423ac7499..e749c950d1b 100644 --- a/arch/arm/mach-omap2/board-4430sdp.c +++ b/arch/arm/mach-omap2/board-4430sdp.c @@ -838,7 +838,7 @@ static void __init omap_4430sdp_map_io(void)  MACHINE_START(OMAP_4430SDP, "OMAP4430 4430SDP board")  	/* Maintainer: Santosh Shilimkar - Texas Instruments Inc */ -	.boot_params	= 0x80000100, +	.atag_offset	= 0x100,  	.reserve	= omap_reserve,  	.map_io		= omap_4430sdp_map_io,  	.init_early	= omap_4430sdp_init_early, diff --git a/arch/arm/mach-omap2/board-am3517crane.c b/arch/arm/mach-omap2/board-am3517crane.c index 933e9353cb3..db110fdb8b2 100644 --- a/arch/arm/mach-omap2/board-am3517crane.c +++ b/arch/arm/mach-omap2/board-am3517crane.c @@ -98,7 +98,7 @@ static void __init am3517_crane_init(void)  }  MACHINE_START(CRANEBOARD, "AM3517/05 CRANEBOARD") -	.boot_params	= 0x80000100, +	.atag_offset	= 0x100,  	.reserve	= omap_reserve,  	.map_io		= omap3_map_io,  	.init_early	= am3517_crane_init_early, diff --git a/arch/arm/mach-omap2/board-am3517evm.c b/arch/arm/mach-omap2/board-am3517evm.c index f3006c30415..1325085e453 100644 --- a/arch/arm/mach-omap2/board-am3517evm.c +++ b/arch/arm/mach-omap2/board-am3517evm.c @@ -490,7 +490,7 @@ static void __init am3517_evm_init(void)  }  MACHINE_START(OMAP3517EVM, "OMAP3517/AM3517 EVM") -	.boot_params	= 0x80000100, +	.atag_offset	= 0x100,  	.reserve	= omap_reserve,  	.map_io		= omap3_map_io,  	.init_early	= am3517_evm_init_early, diff --git a/arch/arm/mach-omap2/board-apollon.c b/arch/arm/mach-omap2/board-apollon.c index 70211703ff9..67800e647d7 100644 --- a/arch/arm/mach-omap2/board-apollon.c +++ b/arch/arm/mach-omap2/board-apollon.c @@ -350,7 +350,7 @@ static void __init omap_apollon_map_io(void)  MACHINE_START(OMAP_APOLLON, "OMAP24xx Apollon")  	/* Maintainer: Kyungmin Park <kyungmin.park@samsung.com> */ -	.boot_params	= 0x80000100, +	.atag_offset	= 0x100,  	.reserve	= omap_reserve,  	.map_io		= omap_apollon_map_io,  	.init_early	= omap_apollon_init_early, diff --git a/arch/arm/mach-omap2/board-cm-t35.c b/arch/arm/mach-omap2/board-cm-t35.c index 3af8aab435b..38179c17550 100644 --- a/arch/arm/mach-omap2/board-cm-t35.c +++ b/arch/arm/mach-omap2/board-cm-t35.c @@ -634,7 +634,7 @@ static void __init cm_t3730_init(void)  }  MACHINE_START(CM_T35, "Compulab CM-T35") -	.boot_params	= 0x80000100, +	.atag_offset	= 0x100,  	.reserve	= omap_reserve,  	.map_io		= omap3_map_io,  	.init_early	= cm_t35_init_early, @@ -644,7 +644,7 @@ MACHINE_START(CM_T35, "Compulab CM-T35")  MACHINE_END  MACHINE_START(CM_T3730, "Compulab CM-T3730") -	.boot_params    = 0x80000100, +	.atag_offset    = 0x100,  	.reserve        = omap_reserve,  	.map_io         = omap3_map_io,  	.init_early     = cm_t35_init_early, diff --git a/arch/arm/mach-omap2/board-cm-t3517.c b/arch/arm/mach-omap2/board-cm-t3517.c index 05c72f4c1b5..aed9c29f9fa 100644 --- a/arch/arm/mach-omap2/board-cm-t3517.c +++ b/arch/arm/mach-omap2/board-cm-t3517.c @@ -299,7 +299,7 @@ static void __init cm_t3517_init(void)  }  MACHINE_START(CM_T3517, "Compulab CM-T3517") -	.boot_params	= 0x80000100, +	.atag_offset	= 0x100,  	.reserve        = omap_reserve,  	.map_io		= omap3_map_io,  	.init_early	= cm_t3517_init_early, diff --git a/arch/arm/mach-omap2/board-devkit8000.c b/arch/arm/mach-omap2/board-devkit8000.c index b6002ec31c6..99a42432ac9 100644 --- a/arch/arm/mach-omap2/board-devkit8000.c +++ b/arch/arm/mach-omap2/board-devkit8000.c @@ -667,7 +667,7 @@ static void __init devkit8000_init(void)  }  MACHINE_START(DEVKIT8000, "OMAP3 Devkit8000") -	.boot_params	= 0x80000100, +	.atag_offset	= 0x100,  	.reserve	= omap_reserve,  	.map_io		= omap3_map_io,  	.init_early	= devkit8000_init_early, diff --git a/arch/arm/mach-omap2/board-generic.c b/arch/arm/mach-omap2/board-generic.c index bb4af05c7f0..4431ad36456 100644 --- a/arch/arm/mach-omap2/board-generic.c +++ b/arch/arm/mach-omap2/board-generic.c @@ -65,7 +65,7 @@ static void __init omap_generic_map_io(void)  /* XXX This machine entry name should be updated */  MACHINE_START(OMAP_GENERIC, "Generic OMAP24xx")  	/* Maintainer: Paul Mundt <paul.mundt@nokia.com> */ -	.boot_params	= 0x80000100, +	.atag_offset	= 0x100,  	.reserve	= omap_reserve,  	.map_io		= omap_generic_map_io,  	.init_early	= omap_generic_init_early, diff --git a/arch/arm/mach-omap2/board-h4.c b/arch/arm/mach-omap2/board-h4.c index 95319e76180..82421a4cfa9 100644 --- a/arch/arm/mach-omap2/board-h4.c +++ b/arch/arm/mach-omap2/board-h4.c @@ -381,7 +381,7 @@ static void __init omap_h4_map_io(void)  MACHINE_START(OMAP_H4, "OMAP2420 H4 board")  	/* Maintainer: Paul Mundt <paul.mundt@nokia.com> */ -	.boot_params	= 0x80000100, +	.atag_offset	= 0x100,  	.reserve	= omap_reserve,  	.map_io		= omap_h4_map_io,  	.init_early	= omap_h4_init_early, diff --git a/arch/arm/mach-omap2/board-igep0020.c b/arch/arm/mach-omap2/board-igep0020.c index 35be778caf1..7040352b16b 100644 --- a/arch/arm/mach-omap2/board-igep0020.c +++ b/arch/arm/mach-omap2/board-igep0020.c @@ -672,7 +672,7 @@ static void __init igep_init(void)  }  MACHINE_START(IGEP0020, "IGEP v2 board") -	.boot_params	= 0x80000100, +	.atag_offset	= 0x100,  	.reserve	= omap_reserve,  	.map_io		= omap3_map_io,  	.init_early	= igep_init_early, @@ -682,7 +682,7 @@ MACHINE_START(IGEP0020, "IGEP v2 board")  MACHINE_END  MACHINE_START(IGEP0030, "IGEP OMAP3 module") -	.boot_params	= 0x80000100, +	.atag_offset	= 0x100,  	.reserve	= omap_reserve,  	.map_io		= omap3_map_io,  	.init_early	= igep_init_early, diff --git a/arch/arm/mach-omap2/board-ldp.c b/arch/arm/mach-omap2/board-ldp.c index ddff45c1688..abe8c7e496a 100644 --- a/arch/arm/mach-omap2/board-ldp.c +++ b/arch/arm/mach-omap2/board-ldp.c @@ -332,7 +332,7 @@ static void __init omap_ldp_init(void)  }  MACHINE_START(OMAP_LDP, "OMAP LDP board") -	.boot_params	= 0x80000100, +	.atag_offset	= 0x100,  	.reserve	= omap_reserve,  	.map_io		= omap3_map_io,  	.init_early	= omap_ldp_init_early, diff --git a/arch/arm/mach-omap2/board-n8x0.c b/arch/arm/mach-omap2/board-n8x0.c index e11f0c5d608..6ce748154f2 100644 --- a/arch/arm/mach-omap2/board-n8x0.c +++ b/arch/arm/mach-omap2/board-n8x0.c @@ -695,7 +695,7 @@ static void __init n8x0_init_machine(void)  }  MACHINE_START(NOKIA_N800, "Nokia N800") -	.boot_params	= 0x80000100, +	.atag_offset	= 0x100,  	.reserve	= omap_reserve,  	.map_io		= n8x0_map_io,  	.init_early	= n8x0_init_early, @@ -705,7 +705,7 @@ MACHINE_START(NOKIA_N800, "Nokia N800")  MACHINE_END  MACHINE_START(NOKIA_N810, "Nokia N810") -	.boot_params	= 0x80000100, +	.atag_offset	= 0x100,  	.reserve	= omap_reserve,  	.map_io		= n8x0_map_io,  	.init_early	= n8x0_init_early, @@ -715,7 +715,7 @@ MACHINE_START(NOKIA_N810, "Nokia N810")  MACHINE_END  MACHINE_START(NOKIA_N810_WIMAX, "Nokia N810 WiMAX") -	.boot_params	= 0x80000100, +	.atag_offset	= 0x100,  	.reserve	= omap_reserve,  	.map_io		= n8x0_map_io,  	.init_early	= n8x0_init_early, diff --git a/arch/arm/mach-omap2/board-omap3beagle.c b/arch/arm/mach-omap2/board-omap3beagle.c index 3ae16b4e3f5..1fde8a0474b 100644 --- a/arch/arm/mach-omap2/board-omap3beagle.c +++ b/arch/arm/mach-omap2/board-omap3beagle.c @@ -557,7 +557,7 @@ static void __init omap3_beagle_init(void)  MACHINE_START(OMAP3_BEAGLE, "OMAP3 Beagle Board")  	/* Maintainer: Syed Mohammed Khasim - http://beagleboard.org */ -	.boot_params	= 0x80000100, +	.atag_offset	= 0x100,  	.reserve	= omap_reserve,  	.map_io		= omap3_map_io,  	.init_early	= omap3_beagle_init_early, diff --git a/arch/arm/mach-omap2/board-omap3evm.c b/arch/arm/mach-omap2/board-omap3evm.c index c452b3f3331..15c69a0c1ce 100644 --- a/arch/arm/mach-omap2/board-omap3evm.c +++ b/arch/arm/mach-omap2/board-omap3evm.c @@ -681,7 +681,7 @@ static void __init omap3_evm_init(void)  MACHINE_START(OMAP3EVM, "OMAP3 EVM")  	/* Maintainer: Syed Mohammed Khasim - Texas Instruments */ -	.boot_params	= 0x80000100, +	.atag_offset	= 0x100,  	.reserve	= omap_reserve,  	.map_io		= omap3_map_io,  	.init_early	= omap3_evm_init_early, diff --git a/arch/arm/mach-omap2/board-omap3logic.c b/arch/arm/mach-omap2/board-omap3logic.c index 703aeb5b8fd..01354a214ca 100644 --- a/arch/arm/mach-omap2/board-omap3logic.c +++ b/arch/arm/mach-omap2/board-omap3logic.c @@ -209,7 +209,7 @@ static void __init omap3logic_init(void)  }  MACHINE_START(OMAP3_TORPEDO, "Logic OMAP3 Torpedo board") -	.boot_params	= 0x80000100, +	.atag_offset	= 0x100,  	.map_io		= omap3_map_io,  	.init_early	= omap3logic_init_early,  	.init_irq	= omap3_init_irq, @@ -218,7 +218,7 @@ MACHINE_START(OMAP3_TORPEDO, "Logic OMAP3 Torpedo board")  MACHINE_END  MACHINE_START(OMAP3530_LV_SOM, "OMAP Logic 3530 LV SOM board") -	.boot_params	= 0x80000100, +	.atag_offset	= 0x100,  	.map_io		= omap3_map_io,  	.init_early	= omap3logic_init_early,  	.init_irq	= omap3_init_irq, diff --git a/arch/arm/mach-omap2/board-omap3pandora.c b/arch/arm/mach-omap2/board-omap3pandora.c index 080d7bd6795..ace56938dd3 100644 --- a/arch/arm/mach-omap2/board-omap3pandora.c +++ b/arch/arm/mach-omap2/board-omap3pandora.c @@ -606,7 +606,7 @@ static void __init omap3pandora_init(void)  }  MACHINE_START(OMAP3_PANDORA, "Pandora Handheld Console") -	.boot_params	= 0x80000100, +	.atag_offset	= 0x100,  	.reserve	= omap_reserve,  	.map_io		= omap3_map_io,  	.init_early	= omap3pandora_init_early, diff --git a/arch/arm/mach-omap2/board-omap3stalker.c b/arch/arm/mach-omap2/board-omap3stalker.c index 8e104980ea2..ba13e1d5d0a 100644 --- a/arch/arm/mach-omap2/board-omap3stalker.c +++ b/arch/arm/mach-omap2/board-omap3stalker.c @@ -494,7 +494,7 @@ static void __init omap3_stalker_init(void)  MACHINE_START(SBC3530, "OMAP3 STALKER")  	/* Maintainer: Jason Lam -lzg@ema-tech.com */ -	.boot_params		= 0x80000100, +	.atag_offset		= 0x100,  	.map_io			= omap3_map_io,  	.init_early		= omap3_stalker_init_early,  	.init_irq		= omap3_stalker_init_irq, diff --git a/arch/arm/mach-omap2/board-omap3touchbook.c b/arch/arm/mach-omap2/board-omap3touchbook.c index 852ea046405..49e4bd207cb 100644 --- a/arch/arm/mach-omap2/board-omap3touchbook.c +++ b/arch/arm/mach-omap2/board-omap3touchbook.c @@ -404,7 +404,7 @@ static void __init omap3_touchbook_init(void)  MACHINE_START(TOUCHBOOK, "OMAP3 touchbook Board")  	/* Maintainer: Gregoire Gentil - http://www.alwaysinnovating.com */ -	.boot_params	= 0x80000100, +	.atag_offset	= 0x100,  	.reserve	= omap_reserve,  	.map_io		= omap3_map_io,  	.init_early	= omap3_touchbook_init_early, diff --git a/arch/arm/mach-omap2/board-omap4panda.c b/arch/arm/mach-omap2/board-omap4panda.c index 9aaa9605766..683bede73d5 100644 --- a/arch/arm/mach-omap2/board-omap4panda.c +++ b/arch/arm/mach-omap2/board-omap4panda.c @@ -583,7 +583,7 @@ static void __init omap4_panda_map_io(void)  MACHINE_START(OMAP4_PANDA, "OMAP4 Panda board")  	/* Maintainer: David Anders - Texas Instruments Inc */ -	.boot_params	= 0x80000100, +	.atag_offset	= 0x100,  	.reserve	= omap_reserve,  	.map_io		= omap4_panda_map_io,  	.init_early	= omap4_panda_init_early, diff --git a/arch/arm/mach-omap2/board-overo.c b/arch/arm/mach-omap2/board-overo.c index f949a9954d7..e592fb134c4 100644 --- a/arch/arm/mach-omap2/board-overo.c +++ b/arch/arm/mach-omap2/board-overo.c @@ -561,7 +561,7 @@ static void __init overo_init(void)  }  MACHINE_START(OVERO, "Gumstix Overo") -	.boot_params	= 0x80000100, +	.atag_offset	= 0x100,  	.reserve	= omap_reserve,  	.map_io		= omap3_map_io,  	.init_early	= overo_init_early, diff --git a/arch/arm/mach-omap2/board-rm680.c b/arch/arm/mach-omap2/board-rm680.c index 7dfed24ee12..9a8ce239ba9 100644 --- a/arch/arm/mach-omap2/board-rm680.c +++ b/arch/arm/mach-omap2/board-rm680.c @@ -153,7 +153,7 @@ static void __init rm680_map_io(void)  }  MACHINE_START(NOKIA_RM680, "Nokia RM-680 board") -	.boot_params	= 0x80000100, +	.atag_offset	= 0x100,  	.reserve	= omap_reserve,  	.map_io		= rm680_map_io,  	.init_early	= rm680_init_early, diff --git a/arch/arm/mach-omap2/board-rx51.c b/arch/arm/mach-omap2/board-rx51.c index 5ea142f9bc9..a6c473bbb3d 100644 --- a/arch/arm/mach-omap2/board-rx51.c +++ b/arch/arm/mach-omap2/board-rx51.c @@ -156,7 +156,7 @@ static void __init rx51_reserve(void)  MACHINE_START(NOKIA_RX51, "Nokia RX-51 board")  	/* Maintainer: Lauri Leukkunen <lauri.leukkunen@nokia.com> */ -	.boot_params	= 0x80000100, +	.atag_offset	= 0x100,  	.reserve	= rx51_reserve,  	.map_io		= rx51_map_io,  	.init_early	= rx51_init_early, diff --git a/arch/arm/mach-omap2/board-ti8168evm.c b/arch/arm/mach-omap2/board-ti8168evm.c index a85d5b0b11d..e41958acb6b 100644 --- a/arch/arm/mach-omap2/board-ti8168evm.c +++ b/arch/arm/mach-omap2/board-ti8168evm.c @@ -48,7 +48,7 @@ static void __init ti8168_evm_map_io(void)  MACHINE_START(TI8168EVM, "ti8168evm")  	/* Maintainer: Texas Instruments */ -	.boot_params	= 0x80000100, +	.atag_offset	= 0x100,  	.map_io		= ti8168_evm_map_io,  	.init_early	= ti8168_init_early,  	.init_irq	= ti816x_init_irq, diff --git a/arch/arm/mach-omap2/board-zoom.c b/arch/arm/mach-omap2/board-zoom.c index 8a98c3c303f..72f1db4863e 100644 --- a/arch/arm/mach-omap2/board-zoom.c +++ b/arch/arm/mach-omap2/board-zoom.c @@ -133,7 +133,7 @@ static void __init omap_zoom_init(void)  }  MACHINE_START(OMAP_ZOOM2, "OMAP Zoom2 board") -	.boot_params	= 0x80000100, +	.atag_offset	= 0x100,  	.reserve	= omap_reserve,  	.map_io		= omap3_map_io,  	.init_early	= omap_zoom_init_early, @@ -143,7 +143,7 @@ MACHINE_START(OMAP_ZOOM2, "OMAP Zoom2 board")  MACHINE_END  MACHINE_START(OMAP_ZOOM3, "OMAP Zoom3 board") -	.boot_params	= 0x80000100, +	.atag_offset	= 0x100,  	.reserve	= omap_reserve,  	.map_io		= omap3_map_io,  	.init_early	= omap_zoom_init_early, diff --git a/arch/arm/mach-omap2/include/mach/debug-macro.S b/arch/arm/mach-omap2/include/mach/debug-macro.S index 48adfe9fe4f..13f98e59cfe 100644 --- a/arch/arm/mach-omap2/include/mach/debug-macro.S +++ b/arch/arm/mach-omap2/include/mach/debug-macro.S @@ -13,15 +13,10 @@  #include <linux/serial_reg.h> -#include <asm/memory.h> -  #include <plat/serial.h>  #define UART_OFFSET(addr)	((addr) & 0x00ffffff) -#define omap_uart_v2p(x)	((x) - PAGE_OFFSET + PLAT_PHYS_OFFSET) -#define omap_uart_p2v(x)	((x) - PLAT_PHYS_OFFSET + PAGE_OFFSET) -  		.pushsection .data  omap_uart_phys:	.word	0  omap_uart_virt:	.word	0 @@ -34,26 +29,25 @@ omap_uart_lsr:	.word	0  		 * the desired UART phys and virt addresses temporarily into  		 * the omap_uart_phys and omap_uart_virt above.  		 */ -		.macro	addruart, rp, rv +		.macro	addruart, rp, rv, tmp  		/* Use omap_uart_phys/virt if already configured */ -10:		mrc	p15, 0, \rp, c1, c0 -		tst	\rp, #1			@ MMU enabled? -		ldreq	\rp, =omap_uart_v2p(omap_uart_phys)	@ MMU disabled -		ldrne	\rp, =omap_uart_phys	@ MMU enabled -		add	\rv, \rp, #4		@ omap_uart_virt -		ldr	\rp, [\rp, #0] -		ldr	\rv, [\rv, #0] +10:		adr	\rp, 99f		@ get effective addr of 99f +		ldr	\rv, [\rp]		@ get absolute addr of 99f +		sub	\rv, \rv, \rp		@ offset between the two +		ldr	\rp, [\rp, #4]		@ abs addr of omap_uart_phys +		sub	\tmp, \rp, \rv		@ make it effective +		ldr	\rp, [\tmp, #0]		@ omap_uart_phys +		ldr	\rv, [\tmp, #4]		@ omap_uart_virt  		cmp	\rp, #0			@ is port configured?  		cmpne	\rv, #0 -		bne	99f			@ already configured +		bne	100f			@ already configured  		/* Check the debug UART configuration set in uncompress.h */ -		mrc	p15, 0, \rp, c1, c0 -		tst	\rp, #1			@ MMU enabled? -		ldreq	\rp, =OMAP_UART_INFO	@ MMU not enabled -		ldrne	\rp, =omap_uart_p2v(OMAP_UART_INFO)	@ MMU enabled -		ldr	\rp, [\rp, #0] +		mov	\rp, pc +		ldr	\rv, =OMAP_UART_INFO_OFS +		and	\rp, \rp, #0xff000000 +		ldr	\rp, [\rp, \rv]  		/* Select the UART to use based on the UART1 scratchpad value */  		cmp	\rp, #0			@ no port configured? @@ -106,50 +100,47 @@ omap_uart_lsr:	.word	0  		b	98f  83:		mov	\rp, #UART_OFFSET(TI816X_UART3_BASE)  		b	98f +  95:		ldr	\rp, =ZOOM_UART_BASE -		mrc	p15, 0, \rv, c1, c0 -		tst	\rv, #1			@ MMU enabled? -		ldreq	\rv, =omap_uart_v2p(omap_uart_phys)	@ MMU disabled -		ldrne	\rv, =omap_uart_phys	@ MMU enabled -		str	\rp, [\rv, #0] +		str	\rp, [\tmp, #0]		@ omap_uart_phys  		ldr	\rp, =ZOOM_UART_VIRT -		add	\rv, \rv, #4		@ omap_uart_virt -		str	\rp, [\rv, #0] +		str	\rp, [\tmp, #4]		@ omap_uart_virt  		mov	\rp, #(UART_LSR << ZOOM_PORT_SHIFT) -		add	\rv, \rv, #4		@ omap_uart_lsr -		str	\rp, [\rv, #0] +		str	\rp, [\tmp, #8]		@ omap_uart_lsr  		b	10b  		/* Store both phys and virt address for the uart */  98:		add	\rp, \rp, #0x48000000	@ phys base -		mrc	p15, 0, \rv, c1, c0 -		tst	\rv, #1			@ MMU enabled? -		ldreq	\rv, =omap_uart_v2p(omap_uart_phys)	@ MMU disabled -		ldrne	\rv, =omap_uart_phys	@ MMU enabled -		str	\rp, [\rv, #0] +		str	\rp, [\tmp, #0]		@ omap_uart_phys  		sub	\rp, \rp, #0x48000000	@ phys base  		add	\rp, \rp, #0xfa000000	@ virt base -		add	\rv, \rv, #4		@ omap_uart_virt -		str	\rp, [\rv, #0] +		str	\rp, [\tmp, #4]		@ omap_uart_virt  		mov	\rp, #(UART_LSR << OMAP_PORT_SHIFT) -		add	\rv, \rv, #4		@ omap_uart_lsr -		str	\rp, [\rv, #0] +		str	\rp, [\tmp, #8]		@ omap_uart_lsr  		b	10b -99: + +		.align +99:		.word	. +		.word	omap_uart_phys +		.ltorg + +100:		/* Pass the UART_LSR reg address */ +		ldr	\tmp, [\tmp, #8]	@ omap_uart_lsr +		add	\rp, \rp, \tmp +		add	\rv, \rv, \tmp  		.endm  		.macro	senduart,rd,rx -		strb	\rd, [\rx] +		orr	\rd, \rd, \rx, lsl #24	@ preserve LSR reg offset +		bic	\rx, \rx, #0xff		@ get base (THR) reg address +		strb	\rd, [\rx]		@ send lower byte of rd +		orr	\rx, \rx, \rd, lsr #24	@ restore original rx (LSR) +		bic	\rd, \rd, #(0xff << 24)	@ restore original rd  		.endm  		.macro	busyuart,rd,rx -1001:		mrc	p15, 0, \rd, c1, c0 -		tst	\rd, #1			@ MMU enabled? -		ldreq	\rd, =omap_uart_v2p(omap_uart_lsr)	@ MMU disabled -		ldrne	\rd, =omap_uart_lsr	@ MMU enabled -		ldr	\rd, [\rd, #0] -		ldrb	\rd, [\rx, \rd] +1001:		ldrb	\rd, [\rx]		@ rx contains UART_LSR address  		and	\rd, \rd, #(UART_LSR_TEMT | UART_LSR_THRE)  		teq	\rd, #(UART_LSR_TEMT | UART_LSR_THRE)  		bne	1001b diff --git a/arch/arm/mach-omap2/include/mach/memory.h b/arch/arm/mach-omap2/include/mach/memory.h deleted file mode 100644 index ca6d32a917d..00000000000 --- a/arch/arm/mach-omap2/include/mach/memory.h +++ /dev/null @@ -1,5 +0,0 @@ -/* - * arch/arm/mach-omap2/include/mach/memory.h - */ - -#include <plat/memory.h> diff --git a/arch/arm/mach-omap2/io.c b/arch/arm/mach-omap2/io.c index 2ce1ce6fb4d..d6d01cb7f28 100644 --- a/arch/arm/mach-omap2/io.c +++ b/arch/arm/mach-omap2/io.c @@ -16,7 +16,6 @@   * it under the terms of the GNU General Public License version 2 as   * published by the Free Software Foundation.   */ -  #include <linux/module.h>  #include <linux/kernel.h>  #include <linux/init.h> @@ -250,6 +249,7 @@ static void __init _omap2_map_common_io(void)  	omap2_check_revision();  	omap_sram_init(); +	omap_init_consistent_dma_size();  }  #ifdef CONFIG_SOC_OMAP2420 diff --git a/arch/arm/mach-orion5x/d2net-setup.c b/arch/arm/mach-orion5x/d2net-setup.c index 19cf5bf99f1..8c8300951f4 100644 --- a/arch/arm/mach-orion5x/d2net-setup.c +++ b/arch/arm/mach-orion5x/d2net-setup.c @@ -336,7 +336,7 @@ static void __init d2net_init(void)  #ifdef CONFIG_MACH_D2NET  MACHINE_START(D2NET, "LaCie d2 Network") -	.boot_params	= 0x00000100, +	.atag_offset	= 0x100,  	.init_machine	= d2net_init,  	.map_io		= orion5x_map_io,  	.init_early	= orion5x_init_early, @@ -348,7 +348,7 @@ MACHINE_END  #ifdef CONFIG_MACH_BIGDISK  MACHINE_START(BIGDISK, "LaCie Big Disk Network") -	.boot_params	= 0x00000100, +	.atag_offset	= 0x100,  	.init_machine	= d2net_init,  	.map_io		= orion5x_map_io,  	.init_early	= orion5x_init_early, diff --git a/arch/arm/mach-orion5x/db88f5281-setup.c b/arch/arm/mach-orion5x/db88f5281-setup.c index 6d771cbf06a..4b79a80d5e1 100644 --- a/arch/arm/mach-orion5x/db88f5281-setup.c +++ b/arch/arm/mach-orion5x/db88f5281-setup.c @@ -358,7 +358,7 @@ static void __init db88f5281_init(void)  MACHINE_START(DB88F5281, "Marvell Orion-2 Development Board")  	/* Maintainer: Tzachi Perelstein <tzachi@marvell.com> */ -	.boot_params	= 0x00000100, +	.atag_offset	= 0x100,  	.init_machine	= db88f5281_init,  	.map_io		= orion5x_map_io,  	.init_early	= orion5x_init_early, diff --git a/arch/arm/mach-orion5x/dns323-setup.c b/arch/arm/mach-orion5x/dns323-setup.c index 6fb4908e998..343f60e9639 100644 --- a/arch/arm/mach-orion5x/dns323-setup.c +++ b/arch/arm/mach-orion5x/dns323-setup.c @@ -729,7 +729,7 @@ static void __init dns323_init(void)  /* Warning: D-Link uses a wrong mach-type (=526) in their bootloader */  MACHINE_START(DNS323, "D-Link DNS-323")  	/* Maintainer: Herbert Valerio Riedel <hvr@gnu.org> */ -	.boot_params	= 0x00000100, +	.atag_offset	= 0x100,  	.init_machine	= dns323_init,  	.map_io		= orion5x_map_io,  	.init_early	= orion5x_init_early, diff --git a/arch/arm/mach-orion5x/edmini_v2-setup.c b/arch/arm/mach-orion5x/edmini_v2-setup.c index b67cff0d4cf..70a4e9265f0 100644 --- a/arch/arm/mach-orion5x/edmini_v2-setup.c +++ b/arch/arm/mach-orion5x/edmini_v2-setup.c @@ -251,7 +251,7 @@ static void __init edmini_v2_init(void)  /* Warning: LaCie use a wrong mach-type (0x20e=526) in their bootloader. */  MACHINE_START(EDMINI_V2, "LaCie Ethernet Disk mini V2")  	/* Maintainer: Christopher Moore <moore@free.fr> */ -	.boot_params	= 0x00000100, +	.atag_offset	= 0x100,  	.init_machine	= edmini_v2_init,  	.map_io		= orion5x_map_io,  	.init_early	= orion5x_init_early, diff --git a/arch/arm/mach-orion5x/include/mach/debug-macro.S b/arch/arm/mach-orion5x/include/mach/debug-macro.S index 5e3bf5b68ae..f340ed8f8dd 100644 --- a/arch/arm/mach-orion5x/include/mach/debug-macro.S +++ b/arch/arm/mach-orion5x/include/mach/debug-macro.S @@ -10,7 +10,7 @@  #include <mach/orion5x.h> -	.macro  addruart, rp, rv +	.macro  addruart, rp, rv, tmp  	ldr	\rp, =ORION5X_REGS_PHYS_BASE  	ldr	\rv, =ORION5X_REGS_VIRT_BASE  	orr	\rp, \rp, #0x00012000 diff --git a/arch/arm/mach-orion5x/include/mach/memory.h b/arch/arm/mach-orion5x/include/mach/memory.h deleted file mode 100644 index 6769917882f..00000000000 --- a/arch/arm/mach-orion5x/include/mach/memory.h +++ /dev/null @@ -1,12 +0,0 @@ -/* - * arch/arm/mach-orion5x/include/mach/memory.h - * - * Marvell Orion memory definitions - */ - -#ifndef __ASM_ARCH_MEMORY_H -#define __ASM_ARCH_MEMORY_H - -#define PLAT_PHYS_OFFSET	UL(0x00000000) - -#endif diff --git a/arch/arm/mach-orion5x/kurobox_pro-setup.c b/arch/arm/mach-orion5x/kurobox_pro-setup.c index f88f54bb756..d3cd3f63258 100644 --- a/arch/arm/mach-orion5x/kurobox_pro-setup.c +++ b/arch/arm/mach-orion5x/kurobox_pro-setup.c @@ -379,7 +379,7 @@ static void __init kurobox_pro_init(void)  #ifdef CONFIG_MACH_KUROBOX_PRO  MACHINE_START(KUROBOX_PRO, "Buffalo/Revogear Kurobox Pro")  	/* Maintainer: Ronen Shitrit <rshitrit@marvell.com> */ -	.boot_params	= 0x00000100, +	.atag_offset	= 0x100,  	.init_machine	= kurobox_pro_init,  	.map_io		= orion5x_map_io,  	.init_early	= orion5x_init_early, @@ -392,7 +392,7 @@ MACHINE_END  #ifdef CONFIG_MACH_LINKSTATION_PRO  MACHINE_START(LINKSTATION_PRO, "Buffalo Linkstation Pro/Live")  	/* Maintainer: Byron Bradley <byron.bbradley@gmail.com> */ -	.boot_params	= 0x00000100, +	.atag_offset	= 0x100,  	.init_machine	= kurobox_pro_init,  	.map_io		= orion5x_map_io,  	.init_early	= orion5x_init_early, diff --git a/arch/arm/mach-orion5x/ls-chl-setup.c b/arch/arm/mach-orion5x/ls-chl-setup.c index 5065803ca82..9503fff404e 100644 --- a/arch/arm/mach-orion5x/ls-chl-setup.c +++ b/arch/arm/mach-orion5x/ls-chl-setup.c @@ -318,7 +318,7 @@ static void __init lschl_init(void)  MACHINE_START(LINKSTATION_LSCHL, "Buffalo Linkstation LiveV3 (LS-CHL)")  	/* Maintainer: Ash Hughes <ashley.hughes@blueyonder.co.uk> */ -	.boot_params	= 0x00000100, +	.atag_offset	= 0x100,  	.init_machine	= lschl_init,  	.map_io		= orion5x_map_io,  	.init_early	= orion5x_init_early, diff --git a/arch/arm/mach-orion5x/ls_hgl-setup.c b/arch/arm/mach-orion5x/ls_hgl-setup.c index 8503d0a42d4..ed6d772f4a2 100644 --- a/arch/arm/mach-orion5x/ls_hgl-setup.c +++ b/arch/arm/mach-orion5x/ls_hgl-setup.c @@ -265,7 +265,7 @@ static void __init ls_hgl_init(void)  MACHINE_START(LINKSTATION_LS_HGL, "Buffalo Linkstation LS-HGL")  	/* Maintainer: Zhu Qingsen <zhuqs@cn.fujistu.com> */ -	.boot_params	= 0x00000100, +	.atag_offset	= 0x100,  	.init_machine	= ls_hgl_init,  	.map_io		= orion5x_map_io,  	.init_early	= orion5x_init_early, diff --git a/arch/arm/mach-orion5x/lsmini-setup.c b/arch/arm/mach-orion5x/lsmini-setup.c index 9c82723c05c..743f7f1db18 100644 --- a/arch/arm/mach-orion5x/lsmini-setup.c +++ b/arch/arm/mach-orion5x/lsmini-setup.c @@ -267,7 +267,7 @@ static void __init lsmini_init(void)  #ifdef CONFIG_MACH_LINKSTATION_MINI  MACHINE_START(LINKSTATION_MINI, "Buffalo Linkstation Mini")  	/* Maintainer: Alexey Kopytko <alexey@kopytko.ru> */ -	.boot_params	= 0x00000100, +	.atag_offset	= 0x100,  	.init_machine	= lsmini_init,  	.map_io		= orion5x_map_io,  	.init_early	= orion5x_init_early, diff --git a/arch/arm/mach-orion5x/mss2-setup.c b/arch/arm/mach-orion5x/mss2-setup.c index ef3bb8e9a4c..6020e26b1c7 100644 --- a/arch/arm/mach-orion5x/mss2-setup.c +++ b/arch/arm/mach-orion5x/mss2-setup.c @@ -261,7 +261,7 @@ static void __init mss2_init(void)  MACHINE_START(MSS2, "Maxtor Shared Storage II")  	/* Maintainer: Sylver Bruneau <sylver.bruneau@googlemail.com> */ -	.boot_params	= 0x00000100, +	.atag_offset	= 0x100,  	.init_machine	= mss2_init,  	.map_io		= orion5x_map_io,  	.init_early	= orion5x_init_early, diff --git a/arch/arm/mach-orion5x/mv2120-setup.c b/arch/arm/mach-orion5x/mv2120-setup.c index 525eb128685..201ae367628 100644 --- a/arch/arm/mach-orion5x/mv2120-setup.c +++ b/arch/arm/mach-orion5x/mv2120-setup.c @@ -228,7 +228,7 @@ static void __init mv2120_init(void)  /* Warning: HP uses a wrong mach-type (=526) in their bootloader */  MACHINE_START(MV2120, "HP Media Vault mv2120")  	/* Maintainer: Martin Michlmayr <tbm@cyrius.com> */ -	.boot_params	= 0x00000100, +	.atag_offset	= 0x100,  	.init_machine	= mv2120_init,  	.map_io		= orion5x_map_io,  	.init_early	= orion5x_init_early, diff --git a/arch/arm/mach-orion5x/net2big-setup.c b/arch/arm/mach-orion5x/net2big-setup.c index e43b39cc7fe..6197c79a2ec 100644 --- a/arch/arm/mach-orion5x/net2big-setup.c +++ b/arch/arm/mach-orion5x/net2big-setup.c @@ -419,7 +419,7 @@ static void __init net2big_init(void)  /* Warning: LaCie use a wrong mach-type (0x20e=526) in their bootloader. */  MACHINE_START(NET2BIG, "LaCie 2Big Network") -	.boot_params	= 0x00000100, +	.atag_offset	= 0x100,  	.init_machine	= net2big_init,  	.map_io		= orion5x_map_io,  	.init_early	= orion5x_init_early, diff --git a/arch/arm/mach-orion5x/rd88f5181l-fxo-setup.c b/arch/arm/mach-orion5x/rd88f5181l-fxo-setup.c index 50aae6f571b..ebd6767d8e8 100644 --- a/arch/arm/mach-orion5x/rd88f5181l-fxo-setup.c +++ b/arch/arm/mach-orion5x/rd88f5181l-fxo-setup.c @@ -168,7 +168,7 @@ subsys_initcall(rd88f5181l_fxo_pci_init);  MACHINE_START(RD88F5181L_FXO, "Marvell Orion-VoIP FXO Reference Design")  	/* Maintainer: Nicolas Pitre <nico@marvell.com> */ -	.boot_params	= 0x00000100, +	.atag_offset	= 0x100,  	.init_machine	= rd88f5181l_fxo_init,  	.map_io		= orion5x_map_io,  	.init_early	= orion5x_init_early, diff --git a/arch/arm/mach-orion5x/rd88f5181l-ge-setup.c b/arch/arm/mach-orion5x/rd88f5181l-ge-setup.c index 35f106ac593..05db2d336b0 100644 --- a/arch/arm/mach-orion5x/rd88f5181l-ge-setup.c +++ b/arch/arm/mach-orion5x/rd88f5181l-ge-setup.c @@ -180,7 +180,7 @@ subsys_initcall(rd88f5181l_ge_pci_init);  MACHINE_START(RD88F5181L_GE, "Marvell Orion-VoIP GE Reference Design")  	/* Maintainer: Lennert Buytenhek <buytenh@marvell.com> */ -	.boot_params	= 0x00000100, +	.atag_offset	= 0x100,  	.init_machine	= rd88f5181l_ge_init,  	.map_io		= orion5x_map_io,  	.init_early	= orion5x_init_early, diff --git a/arch/arm/mach-orion5x/rd88f5182-setup.c b/arch/arm/mach-orion5x/rd88f5182-setup.c index 9bb2b8bafbf..e47fa0578ae 100644 --- a/arch/arm/mach-orion5x/rd88f5182-setup.c +++ b/arch/arm/mach-orion5x/rd88f5182-setup.c @@ -305,7 +305,7 @@ static void __init rd88f5182_init(void)  MACHINE_START(RD88F5182, "Marvell Orion-NAS Reference Design")  	/* Maintainer: Ronen Shitrit <rshitrit@marvell.com> */ -	.boot_params	= 0x00000100, +	.atag_offset	= 0x100,  	.init_machine	= rd88f5182_init,  	.map_io		= orion5x_map_io,  	.init_early	= orion5x_init_early, diff --git a/arch/arm/mach-orion5x/rd88f6183ap-ge-setup.c b/arch/arm/mach-orion5x/rd88f6183ap-ge-setup.c index 1d00df9ad46..64317251ec0 100644 --- a/arch/arm/mach-orion5x/rd88f6183ap-ge-setup.c +++ b/arch/arm/mach-orion5x/rd88f6183ap-ge-setup.c @@ -121,7 +121,7 @@ subsys_initcall(rd88f6183ap_ge_pci_init);  MACHINE_START(RD88F6183AP_GE, "Marvell Orion-1-90 AP GE Reference Design")  	/* Maintainer: Lennert Buytenhek <buytenh@marvell.com> */ -	.boot_params	= 0x00000100, +	.atag_offset	= 0x100,  	.init_machine	= rd88f6183ap_ge_init,  	.map_io		= orion5x_map_io,  	.init_early	= orion5x_init_early, diff --git a/arch/arm/mach-orion5x/terastation_pro2-setup.c b/arch/arm/mach-orion5x/terastation_pro2-setup.c index c9dd31d3486..29f1526f7b7 100644 --- a/arch/arm/mach-orion5x/terastation_pro2-setup.c +++ b/arch/arm/mach-orion5x/terastation_pro2-setup.c @@ -357,7 +357,7 @@ static void __init tsp2_init(void)  MACHINE_START(TERASTATION_PRO2, "Buffalo Terastation Pro II/Live")  	/* Maintainer:  Sylver Bruneau <sylver.bruneau@googlemail.com> */ -	.boot_params	= 0x00000100, +	.atag_offset	= 0x100,  	.init_machine	= tsp2_init,  	.map_io		= orion5x_map_io,  	.init_early	= orion5x_init_early, diff --git a/arch/arm/mach-orion5x/ts209-setup.c b/arch/arm/mach-orion5x/ts209-setup.c index 764307b8abf..31e51f9b4b6 100644 --- a/arch/arm/mach-orion5x/ts209-setup.c +++ b/arch/arm/mach-orion5x/ts209-setup.c @@ -322,7 +322,7 @@ static void __init qnap_ts209_init(void)  MACHINE_START(TS209, "QNAP TS-109/TS-209")  	/* Maintainer: Byron Bradley <byron.bbradley@gmail.com> */ -	.boot_params	= 0x00000100, +	.atag_offset	= 0x100,  	.init_machine	= qnap_ts209_init,  	.map_io		= orion5x_map_io,  	.init_early	= orion5x_init_early, diff --git a/arch/arm/mach-orion5x/ts409-setup.c b/arch/arm/mach-orion5x/ts409-setup.c index 0572dd1c8aa..0fbcc14e09d 100644 --- a/arch/arm/mach-orion5x/ts409-setup.c +++ b/arch/arm/mach-orion5x/ts409-setup.c @@ -311,7 +311,7 @@ static void __init qnap_ts409_init(void)  MACHINE_START(TS409, "QNAP TS-409")  	/* Maintainer:  Sylver Bruneau <sylver.bruneau@gmail.com> */ -	.boot_params	= 0x00000100, +	.atag_offset	= 0x100,  	.init_machine	= qnap_ts409_init,  	.map_io		= orion5x_map_io,  	.init_early	= orion5x_init_early, diff --git a/arch/arm/mach-orion5x/ts78xx-setup.c b/arch/arm/mach-orion5x/ts78xx-setup.c index 6b7b54116f3..6c75cd35c4c 100644 --- a/arch/arm/mach-orion5x/ts78xx-setup.c +++ b/arch/arm/mach-orion5x/ts78xx-setup.c @@ -621,7 +621,7 @@ static void __init ts78xx_init(void)  MACHINE_START(TS78XX, "Technologic Systems TS-78xx SBC")  	/* Maintainer: Alexander Clouter <alex@digriz.org.uk> */ -	.boot_params	= 0x00000100, +	.atag_offset	= 0x100,  	.init_machine	= ts78xx_init,  	.map_io		= ts78xx_map_io,  	.init_early	= orion5x_init_early, diff --git a/arch/arm/mach-orion5x/wnr854t-setup.c b/arch/arm/mach-orion5x/wnr854t-setup.c index cdad50bd489..b8be7d8d0cf 100644 --- a/arch/arm/mach-orion5x/wnr854t-setup.c +++ b/arch/arm/mach-orion5x/wnr854t-setup.c @@ -172,7 +172,7 @@ subsys_initcall(wnr854t_pci_init);  MACHINE_START(WNR854T, "Netgear WNR854T")  	/* Maintainer: Imre Kaloz <kaloz@openwrt.org> */ -	.boot_params	= 0x00000100, +	.atag_offset	= 0x100,  	.init_machine	= wnr854t_init,  	.map_io		= orion5x_map_io,  	.init_early	= orion5x_init_early, diff --git a/arch/arm/mach-orion5x/wrt350n-v2-setup.c b/arch/arm/mach-orion5x/wrt350n-v2-setup.c index 8f10ffd77ec..faf81a03936 100644 --- a/arch/arm/mach-orion5x/wrt350n-v2-setup.c +++ b/arch/arm/mach-orion5x/wrt350n-v2-setup.c @@ -260,7 +260,7 @@ subsys_initcall(wrt350n_v2_pci_init);  MACHINE_START(WRT350N_V2, "Linksys WRT350N v2")  	/* Maintainer: Lennert Buytenhek <buytenh@marvell.com> */ -	.boot_params	= 0x00000100, +	.atag_offset	= 0x100,  	.init_machine	= wrt350n_v2_init,  	.map_io		= orion5x_map_io,  	.init_early	= orion5x_init_early, diff --git a/arch/arm/mach-pnx4008/core.c b/arch/arm/mach-pnx4008/core.c index 63399755f19..cdb95e726f5 100644 --- a/arch/arm/mach-pnx4008/core.c +++ b/arch/arm/mach-pnx4008/core.c @@ -264,7 +264,7 @@ extern struct sys_timer pnx4008_timer;  MACHINE_START(PNX4008, "Philips PNX4008")  	/* Maintainer: MontaVista Software Inc. */ -	.boot_params		= 0x80000100, +	.atag_offset		= 0x100,  	.map_io 		= pnx4008_map_io,  	.init_irq 		= pnx4008_init_irq,  	.init_machine 		= pnx4008_init, diff --git a/arch/arm/mach-pnx4008/include/mach/debug-macro.S b/arch/arm/mach-pnx4008/include/mach/debug-macro.S index 931afebaf06..469d60d97f5 100644 --- a/arch/arm/mach-pnx4008/include/mach/debug-macro.S +++ b/arch/arm/mach-pnx4008/include/mach/debug-macro.S @@ -11,7 +11,7 @@   *  */ -		.macro	addruart, rp, rv +		.macro	addruart, rp, rv, tmp  		mov	\rp, #0x00090000  		add	\rv, \rp, #0xf4000000	@ virtual  		add	\rp, \rp, #0x40000000	@ physical diff --git a/arch/arm/mach-pnx4008/include/mach/memory.h b/arch/arm/mach-pnx4008/include/mach/memory.h deleted file mode 100644 index 1275db61cee..00000000000 --- a/arch/arm/mach-pnx4008/include/mach/memory.h +++ /dev/null @@ -1,21 +0,0 @@ -/* - * arch/arm/mach-pnx4008/include/mach/memory.h - * - * Copyright (c) 2005 Philips Semiconductors - * Copyright (c) 2005 MontaVista Software, Inc. - * - *  This program is free software; you can redistribute  it and/or modify it - *  under  the terms of  the GNU General  Public License as published by the - *  Free Software Foundation;  either version 2 of the  License, or (at your - *  option) any later version. - */ - -#ifndef __ASM_ARCH_MEMORY_H -#define __ASM_ARCH_MEMORY_H - -/* - * Physical DRAM offset. - */ -#define PLAT_PHYS_OFFSET	UL(0x80000000) - -#endif diff --git a/arch/arm/mach-prima2/include/mach/debug-macro.S b/arch/arm/mach-prima2/include/mach/debug-macro.S index bf75106333f..cd97492bb07 100644 --- a/arch/arm/mach-prima2/include/mach/debug-macro.S +++ b/arch/arm/mach-prima2/include/mach/debug-macro.S @@ -9,7 +9,7 @@  #include <mach/hardware.h>  #include <mach/uart.h> -	.macro	addruart, rp, rv +	.macro	addruart, rp, rv, tmp  	ldr	\rp, =SIRFSOC_UART1_PA_BASE		@ physical  	ldr	\rv, =SIRFSOC_UART1_VA_BASE		@ virtual  	.endm diff --git a/arch/arm/mach-prima2/include/mach/memory.h b/arch/arm/mach-prima2/include/mach/memory.h deleted file mode 100644 index 368cd5a0601..00000000000 --- a/arch/arm/mach-prima2/include/mach/memory.h +++ /dev/null @@ -1,21 +0,0 @@ -/* - * arch/arm/mach-prima2/include/mach/memory.h - * - * Copyright (c) 2010 – 2011 Cambridge Silicon Radio Limited, a CSR plc group company. - * - * Licensed under GPLv2 or later. - */ - -#ifndef __ASM_ARCH_MEMORY_H -#define __ASM_ARCH_MEMORY_H - -#define PLAT_PHYS_OFFSET        UL(0x00000000) - -/* - * Restrict DMA-able region to workaround silicon limitation. - * The limitation restricts buffers available for DMA to SD/MMC - * hardware to be below 256MB - */ -#define ARM_DMA_ZONE_SIZE	(SZ_256M) - -#endif diff --git a/arch/arm/mach-prima2/l2x0.c b/arch/arm/mach-prima2/l2x0.c index 9cda2057bcf..66c6387e5a0 100644 --- a/arch/arm/mach-prima2/l2x0.c +++ b/arch/arm/mach-prima2/l2x0.c @@ -13,7 +13,6 @@  #include <linux/of.h>  #include <linux/of_address.h>  #include <asm/hardware/cache-l2x0.h> -#include <mach/memory.h>  #define L2X0_ADDR_FILTERING_START       0xC00  #define L2X0_ADDR_FILTERING_END         0xC04 @@ -41,9 +40,9 @@ static int __init sirfsoc_of_l2x_init(void)  		/*  		 * set the physical memory windows L2 cache will cover  		 */ -		writel_relaxed(PLAT_PHYS_OFFSET + 1024 * 1024 * 1024, +		writel_relaxed(PHYS_OFFSET + 1024 * 1024 * 1024,  			sirfsoc_l2x_base + L2X0_ADDR_FILTERING_END); -		writel_relaxed(PLAT_PHYS_OFFSET | 0x1, +		writel_relaxed(PHYS_OFFSET | 0x1,  			sirfsoc_l2x_base + L2X0_ADDR_FILTERING_START);  		writel_relaxed(0, diff --git a/arch/arm/mach-prima2/prima2.c b/arch/arm/mach-prima2/prima2.c index f57124bdd14..ee33c3d458f 100644 --- a/arch/arm/mach-prima2/prima2.c +++ b/arch/arm/mach-prima2/prima2.c @@ -31,11 +31,12 @@ static const char *prima2cb_dt_match[] __initdata = {  MACHINE_START(PRIMA2_EVB, "prima2cb")  	/* Maintainer: Barry Song <baohua.song@csr.com> */ -	.boot_params	= 0x00000100, +	.atag_offset	= 0x100,  	.init_early     = sirfsoc_of_clk_init,  	.map_io         = sirfsoc_map_lluart,  	.init_irq	= sirfsoc_of_irq_init,  	.timer		= &sirfsoc_timer, +	.dma_zone_size	= SZ_256M,  	.init_machine	= sirfsoc_mach_init,  	.dt_compat      = prima2cb_dt_match,  MACHINE_END diff --git a/arch/arm/mach-pxa/balloon3.c b/arch/arm/mach-pxa/balloon3.c index d0f14116217..fc0b8544e17 100644 --- a/arch/arm/mach-pxa/balloon3.c +++ b/arch/arm/mach-pxa/balloon3.c @@ -828,5 +828,5 @@ MACHINE_START(BALLOON3, "Balloon3")  	.handle_irq	= pxa27x_handle_irq,  	.timer		= &pxa_timer,  	.init_machine	= balloon3_init, -	.boot_params	= PLAT_PHYS_OFFSET + 0x100, +	.atag_offset	= 0x100,  MACHINE_END diff --git a/arch/arm/mach-pxa/capc7117.c b/arch/arm/mach-pxa/capc7117.c index 648b0ab2bf7..4efc16d39c7 100644 --- a/arch/arm/mach-pxa/capc7117.c +++ b/arch/arm/mach-pxa/capc7117.c @@ -148,7 +148,7 @@ static void __init capc7117_init(void)  MACHINE_START(CAPC7117,  	      "Embedian CAPC-7117 evaluation kit based on the MXM-8x10 CoM") -	.boot_params = 0xa0000100, +	.atag_offset = 0x100,  	.map_io = pxa3xx_map_io,  	.init_irq = pxa3xx_init_irq,  	.handle_irq = pxa3xx_handle_irq, diff --git a/arch/arm/mach-pxa/cm-x2xx.c b/arch/arm/mach-pxa/cm-x2xx.c index 4f07e160cac..f2e4190080c 100644 --- a/arch/arm/mach-pxa/cm-x2xx.c +++ b/arch/arm/mach-pxa/cm-x2xx.c @@ -513,7 +513,7 @@ static void __init cmx2xx_map_io(void)  #endif  MACHINE_START(ARMCORE, "Compulab CM-X2XX") -	.boot_params	= 0xa0000100, +	.atag_offset	= 0x100,  	.map_io		= cmx2xx_map_io,  	.nr_irqs	= CMX2XX_NR_IRQS,  	.init_irq	= cmx2xx_init_irq, diff --git a/arch/arm/mach-pxa/cm-x300.c b/arch/arm/mach-pxa/cm-x300.c index 3814e124329..e40dc47cf2f 100644 --- a/arch/arm/mach-pxa/cm-x300.c +++ b/arch/arm/mach-pxa/cm-x300.c @@ -850,7 +850,7 @@ static void __init cm_x300_fixup(struct machine_desc *mdesc, struct tag *tags,  }  MACHINE_START(CM_X300, "CM-X300 module") -	.boot_params	= 0xa0000100, +	.atag_offset	= 0x100,  	.map_io		= pxa3xx_map_io,  	.init_irq	= pxa3xx_init_irq,  	.handle_irq	= pxa3xx_handle_irq, diff --git a/arch/arm/mach-pxa/colibri-pxa270.c b/arch/arm/mach-pxa/colibri-pxa270.c index 870920934ec..7db66465716 100644 --- a/arch/arm/mach-pxa/colibri-pxa270.c +++ b/arch/arm/mach-pxa/colibri-pxa270.c @@ -306,7 +306,7 @@ static void __init colibri_pxa270_income_init(void)  }  MACHINE_START(COLIBRI, "Toradex Colibri PXA270") -	.boot_params	= COLIBRI_SDRAM_BASE + 0x100, +	.atag_offset	= 0x100,  	.init_machine	= colibri_pxa270_init,  	.map_io		= pxa27x_map_io,  	.init_irq	= pxa27x_init_irq, @@ -315,7 +315,7 @@ MACHINE_START(COLIBRI, "Toradex Colibri PXA270")  MACHINE_END  MACHINE_START(INCOME, "Income s.r.o. SH-Dmaster PXA270 SBC") -	.boot_params	= 0xa0000100, +	.atag_offset	= 0x100,  	.init_machine	= colibri_pxa270_income_init,  	.map_io		= pxa27x_map_io,  	.init_irq	= pxa27x_init_irq, diff --git a/arch/arm/mach-pxa/colibri-pxa300.c b/arch/arm/mach-pxa/colibri-pxa300.c index 60a6781e7a8..c825e8bf2db 100644 --- a/arch/arm/mach-pxa/colibri-pxa300.c +++ b/arch/arm/mach-pxa/colibri-pxa300.c @@ -183,7 +183,7 @@ void __init colibri_pxa300_init(void)  }  MACHINE_START(COLIBRI300, "Toradex Colibri PXA300") -	.boot_params	= COLIBRI_SDRAM_BASE + 0x100, +	.atag_offset	= 0x100,  	.init_machine	= colibri_pxa300_init,  	.map_io		= pxa3xx_map_io,  	.init_irq	= pxa3xx_init_irq, diff --git a/arch/arm/mach-pxa/colibri-pxa320.c b/arch/arm/mach-pxa/colibri-pxa320.c index d2c6631915d..692e1ffc558 100644 --- a/arch/arm/mach-pxa/colibri-pxa320.c +++ b/arch/arm/mach-pxa/colibri-pxa320.c @@ -253,7 +253,7 @@ void __init colibri_pxa320_init(void)  }  MACHINE_START(COLIBRI320, "Toradex Colibri PXA320") -	.boot_params	= COLIBRI_SDRAM_BASE + 0x100, +	.atag_offset	= 0x100,  	.init_machine	= colibri_pxa320_init,  	.map_io		= pxa3xx_map_io,  	.init_irq	= pxa3xx_init_irq, diff --git a/arch/arm/mach-pxa/csb726.c b/arch/arm/mach-pxa/csb726.c index fe812eafb1f..5e2cf39e9e4 100644 --- a/arch/arm/mach-pxa/csb726.c +++ b/arch/arm/mach-pxa/csb726.c @@ -272,7 +272,7 @@ static void __init csb726_init(void)  }  MACHINE_START(CSB726, "Cogent CSB726") -	.boot_params	= 0xa0000100, +	.atag_offset	= 0x100,  	.map_io         = pxa27x_map_io,  	.init_irq       = pxa27x_init_irq,  	.handle_irq       = pxa27x_handle_irq, diff --git a/arch/arm/mach-pxa/em-x270.c b/arch/arm/mach-pxa/em-x270.c index 2e37ea52b37..94acc0b01dd 100644 --- a/arch/arm/mach-pxa/em-x270.c +++ b/arch/arm/mach-pxa/em-x270.c @@ -1299,7 +1299,7 @@ static void __init em_x270_init(void)  }  MACHINE_START(EM_X270, "Compulab EM-X270") -	.boot_params	= 0xa0000100, +	.atag_offset	= 0x100,  	.map_io		= pxa27x_map_io,  	.init_irq	= pxa27x_init_irq,  	.handle_irq	= pxa27x_handle_irq, @@ -1308,7 +1308,7 @@ MACHINE_START(EM_X270, "Compulab EM-X270")  MACHINE_END  MACHINE_START(EXEDA, "Compulab eXeda") -	.boot_params	= 0xa0000100, +	.atag_offset	= 0x100,  	.map_io		= pxa27x_map_io,  	.init_irq	= pxa27x_init_irq,  	.handle_irq	= pxa27x_handle_irq, diff --git a/arch/arm/mach-pxa/eseries.c b/arch/arm/mach-pxa/eseries.c index b4599ec9d61..e823c54057f 100644 --- a/arch/arm/mach-pxa/eseries.c +++ b/arch/arm/mach-pxa/eseries.c @@ -189,7 +189,7 @@ static void __init e330_init(void)  MACHINE_START(E330, "Toshiba e330")  	/* Maintainer: Ian Molton (spyro@f2s.com) */ -	.boot_params	= 0xa0000100, +	.atag_offset	= 0x100,  	.map_io		= pxa25x_map_io,  	.nr_irqs	= ESERIES_NR_IRQS,  	.init_irq	= pxa25x_init_irq, @@ -239,7 +239,7 @@ static void __init e350_init(void)  MACHINE_START(E350, "Toshiba e350")  	/* Maintainer: Ian Molton (spyro@f2s.com) */ -	.boot_params	= 0xa0000100, +	.atag_offset	= 0x100,  	.map_io		= pxa25x_map_io,  	.nr_irqs	= ESERIES_NR_IRQS,  	.init_irq	= pxa25x_init_irq, @@ -362,7 +362,7 @@ static void __init e400_init(void)  MACHINE_START(E400, "Toshiba e400")  	/* Maintainer: Ian Molton (spyro@f2s.com) */ -	.boot_params	= 0xa0000100, +	.atag_offset	= 0x100,  	.map_io		= pxa25x_map_io,  	.nr_irqs	= ESERIES_NR_IRQS,  	.init_irq	= pxa25x_init_irq, @@ -551,7 +551,7 @@ static void __init e740_init(void)  MACHINE_START(E740, "Toshiba e740")  	/* Maintainer: Ian Molton (spyro@f2s.com) */ -	.boot_params	= 0xa0000100, +	.atag_offset	= 0x100,  	.map_io		= pxa25x_map_io,  	.nr_irqs	= ESERIES_NR_IRQS,  	.init_irq	= pxa25x_init_irq, @@ -743,7 +743,7 @@ static void __init e750_init(void)  MACHINE_START(E750, "Toshiba e750")  	/* Maintainer: Ian Molton (spyro@f2s.com) */ -	.boot_params	= 0xa0000100, +	.atag_offset	= 0x100,  	.map_io		= pxa25x_map_io,  	.nr_irqs	= ESERIES_NR_IRQS,  	.init_irq	= pxa25x_init_irq, @@ -948,7 +948,7 @@ static void __init e800_init(void)  MACHINE_START(E800, "Toshiba e800")  	/* Maintainer: Ian Molton (spyro@f2s.com) */ -	.boot_params	= 0xa0000100, +	.atag_offset	= 0x100,  	.map_io		= pxa25x_map_io,  	.nr_irqs	= ESERIES_NR_IRQS,  	.init_irq	= pxa25x_init_irq, diff --git a/arch/arm/mach-pxa/ezx.c b/arch/arm/mach-pxa/ezx.c index b73eadb9f5d..8308eee5a92 100644 --- a/arch/arm/mach-pxa/ezx.c +++ b/arch/arm/mach-pxa/ezx.c @@ -797,7 +797,7 @@ static void __init a780_init(void)  }  MACHINE_START(EZX_A780, "Motorola EZX A780") -	.boot_params    = 0xa0000100, +	.atag_offset    = 0x100,  	.map_io         = pxa27x_map_io,  	.nr_irqs	= EZX_NR_IRQS,  	.init_irq       = pxa27x_init_irq, @@ -863,7 +863,7 @@ static void __init e680_init(void)  }  MACHINE_START(EZX_E680, "Motorola EZX E680") -	.boot_params    = 0xa0000100, +	.atag_offset    = 0x100,  	.map_io         = pxa27x_map_io,  	.nr_irqs	= EZX_NR_IRQS,  	.init_irq       = pxa27x_init_irq, @@ -929,7 +929,7 @@ static void __init a1200_init(void)  }  MACHINE_START(EZX_A1200, "Motorola EZX A1200") -	.boot_params    = 0xa0000100, +	.atag_offset    = 0x100,  	.map_io         = pxa27x_map_io,  	.nr_irqs	= EZX_NR_IRQS,  	.init_irq       = pxa27x_init_irq, @@ -1120,7 +1120,7 @@ static void __init a910_init(void)  }  MACHINE_START(EZX_A910, "Motorola EZX A910") -	.boot_params    = 0xa0000100, +	.atag_offset    = 0x100,  	.map_io         = pxa27x_map_io,  	.nr_irqs	= EZX_NR_IRQS,  	.init_irq       = pxa27x_init_irq, @@ -1186,7 +1186,7 @@ static void __init e6_init(void)  }  MACHINE_START(EZX_E6, "Motorola EZX E6") -	.boot_params    = 0xa0000100, +	.atag_offset    = 0x100,  	.map_io         = pxa27x_map_io,  	.nr_irqs	= EZX_NR_IRQS,  	.init_irq       = pxa27x_init_irq, @@ -1226,7 +1226,7 @@ static void __init e2_init(void)  }  MACHINE_START(EZX_E2, "Motorola EZX E2") -	.boot_params    = 0xa0000100, +	.atag_offset    = 0x100,  	.map_io         = pxa27x_map_io,  	.nr_irqs	= EZX_NR_IRQS,  	.init_irq       = pxa27x_init_irq, diff --git a/arch/arm/mach-pxa/gumstix.c b/arch/arm/mach-pxa/gumstix.c index deaa111c91f..9c8208ca041 100644 --- a/arch/arm/mach-pxa/gumstix.c +++ b/arch/arm/mach-pxa/gumstix.c @@ -233,7 +233,7 @@ static void __init gumstix_init(void)  }  MACHINE_START(GUMSTIX, "Gumstix") -	.boot_params	= 0xa0000100, /* match u-boot bi_boot_params */ +	.atag_offset	= 0x100, /* match u-boot bi_boot_params */  	.map_io		= pxa25x_map_io,  	.init_irq	= pxa25x_init_irq,  	.handle_irq	= pxa25x_handle_irq, diff --git a/arch/arm/mach-pxa/h5000.c b/arch/arm/mach-pxa/h5000.c index 0a235128914..4b5e110640b 100644 --- a/arch/arm/mach-pxa/h5000.c +++ b/arch/arm/mach-pxa/h5000.c @@ -203,7 +203,7 @@ static void __init h5000_init(void)  }  MACHINE_START(H5400, "HP iPAQ H5000") -	.boot_params = 0xa0000100, +	.atag_offset = 0x100,  	.map_io = pxa25x_map_io,  	.init_irq = pxa25x_init_irq,  	.handle_irq = pxa25x_handle_irq, diff --git a/arch/arm/mach-pxa/himalaya.c b/arch/arm/mach-pxa/himalaya.c index a997d0ab287..f2c32457084 100644 --- a/arch/arm/mach-pxa/himalaya.c +++ b/arch/arm/mach-pxa/himalaya.c @@ -158,7 +158,7 @@ static void __init himalaya_init(void)  MACHINE_START(HIMALAYA, "HTC Himalaya") -	.boot_params = 0xa0000100, +	.atag_offset = 0x100,  	.map_io = pxa25x_map_io,  	.init_irq = pxa25x_init_irq,  	.handle_irq = pxa25x_handle_irq, diff --git a/arch/arm/mach-pxa/hx4700.c b/arch/arm/mach-pxa/hx4700.c index c748a473a2f..6f6368ece9b 100644 --- a/arch/arm/mach-pxa/hx4700.c +++ b/arch/arm/mach-pxa/hx4700.c @@ -838,7 +838,7 @@ static void __init hx4700_init(void)  }  MACHINE_START(H4700, "HP iPAQ HX4700") -	.boot_params  = 0xa0000100, +	.atag_offset  = 0x100,  	.map_io       = pxa27x_map_io,  	.nr_irqs      = HX4700_NR_IRQS,  	.init_irq     = pxa27x_init_irq, diff --git a/arch/arm/mach-pxa/icontrol.c b/arch/arm/mach-pxa/icontrol.c index d427429f1f3..f78d5db758d 100644 --- a/arch/arm/mach-pxa/icontrol.c +++ b/arch/arm/mach-pxa/icontrol.c @@ -191,7 +191,7 @@ static void __init icontrol_init(void)  }  MACHINE_START(ICONTROL, "iControl/SafeTcam boards using Embedian MXM-8x10 CoM") -	.boot_params	= 0xa0000100, +	.atag_offset	= 0x100,  	.map_io		= pxa3xx_map_io,  	.init_irq	= pxa3xx_init_irq,  	.handle_irq	= pxa3xx_handle_irq, diff --git a/arch/arm/mach-pxa/include/mach/debug-macro.S b/arch/arm/mach-pxa/include/mach/debug-macro.S index 7d5c75125d6..70b112e8ef6 100644 --- a/arch/arm/mach-pxa/include/mach/debug-macro.S +++ b/arch/arm/mach-pxa/include/mach/debug-macro.S @@ -13,7 +13,7 @@  #include "hardware.h" -		.macro	addruart, rp, rv +		.macro	addruart, rp, rv, tmp  		mov	\rp, #0x00100000  		orr	\rv, \rp, #io_p2v(0x40000000)	@ virtual  		orr	\rp, \rp, #0x40000000		@ physical diff --git a/arch/arm/mach-pxa/include/mach/memory.h b/arch/arm/mach-pxa/include/mach/memory.h deleted file mode 100644 index d05a59727d6..00000000000 --- a/arch/arm/mach-pxa/include/mach/memory.h +++ /dev/null @@ -1,20 +0,0 @@ -/* - *  arch/arm/mach-pxa/include/mach/memory.h - * - * Author:	Nicolas Pitre - * Copyright:	(C) 2001 MontaVista Software Inc. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 2 as - * published by the Free Software Foundation. - */ - -#ifndef __ASM_ARCH_MEMORY_H -#define __ASM_ARCH_MEMORY_H - -/* - * Physical DRAM offset. - */ -#define PLAT_PHYS_OFFSET	UL(0xa0000000) - -#endif diff --git a/arch/arm/mach-pxa/littleton.c b/arch/arm/mach-pxa/littleton.c index 8f97e15e86e..0037e57e0ce 100644 --- a/arch/arm/mach-pxa/littleton.c +++ b/arch/arm/mach-pxa/littleton.c @@ -437,7 +437,7 @@ static void __init littleton_init(void)  }  MACHINE_START(LITTLETON, "Marvell Form Factor Development Platform (aka Littleton)") -	.boot_params	= 0xa0000100, +	.atag_offset	= 0x100,  	.map_io		= pxa3xx_map_io,  	.nr_irqs	= LITTLETON_NR_IRQS,  	.init_irq	= pxa3xx_init_irq, diff --git a/arch/arm/mach-pxa/lpd270.c b/arch/arm/mach-pxa/lpd270.c index 2a76751aa4f..1dd530279e0 100644 --- a/arch/arm/mach-pxa/lpd270.c +++ b/arch/arm/mach-pxa/lpd270.c @@ -498,7 +498,7 @@ static void __init lpd270_map_io(void)  MACHINE_START(LOGICPD_PXA270, "LogicPD PXA270 Card Engine")  	/* Maintainer: Peter Barada */ -	.boot_params	= 0xa0000100, +	.atag_offset	= 0x100,  	.map_io		= lpd270_map_io,  	.nr_irqs	= LPD270_NR_IRQS,  	.init_irq	= lpd270_init_irq, diff --git a/arch/arm/mach-pxa/magician.c b/arch/arm/mach-pxa/magician.c index 5fe5bcd7c0a..4b796c37af3 100644 --- a/arch/arm/mach-pxa/magician.c +++ b/arch/arm/mach-pxa/magician.c @@ -753,7 +753,7 @@ static void __init magician_init(void)  MACHINE_START(MAGICIAN, "HTC Magician") -	.boot_params = 0xa0000100, +	.atag_offset = 0x100,  	.map_io = pxa27x_map_io,  	.nr_irqs = MAGICIAN_NR_IRQS,  	.init_irq = pxa27x_init_irq, diff --git a/arch/arm/mach-pxa/mainstone.c b/arch/arm/mach-pxa/mainstone.c index 6bc784bb369..0567d3965fd 100644 --- a/arch/arm/mach-pxa/mainstone.c +++ b/arch/arm/mach-pxa/mainstone.c @@ -615,7 +615,7 @@ static void __init mainstone_map_io(void)  MACHINE_START(MAINSTONE, "Intel HCDDBBVA0 Development Platform (aka Mainstone)")  	/* Maintainer: MontaVista Software Inc. */ -	.boot_params	= 0xa0000100,	/* BLOB boot parameter setting */ +	.atag_offset	= 0x100,	/* BLOB boot parameter setting */  	.map_io		= mainstone_map_io,  	.nr_irqs	= MAINSTONE_NR_IRQS,  	.init_irq	= mainstone_init_irq, diff --git a/arch/arm/mach-pxa/mioa701.c b/arch/arm/mach-pxa/mioa701.c index 64810f908e5..b938fc2c316 100644 --- a/arch/arm/mach-pxa/mioa701.c +++ b/arch/arm/mach-pxa/mioa701.c @@ -751,7 +751,7 @@ static void mioa701_machine_exit(void)  }  MACHINE_START(MIOA701, "MIO A701") -	.boot_params	= 0xa0000100, +	.atag_offset	= 0x100,  	.map_io		= &pxa27x_map_io,  	.init_irq	= &pxa27x_init_irq,  	.handle_irq	= &pxa27x_handle_irq, diff --git a/arch/arm/mach-pxa/mp900.c b/arch/arm/mach-pxa/mp900.c index fb408861dbc..4af5d513c38 100644 --- a/arch/arm/mach-pxa/mp900.c +++ b/arch/arm/mach-pxa/mp900.c @@ -92,7 +92,7 @@ static void __init mp900c_init(void)  /* Maintainer - Michael Petchkovsky <mkpetch@internode.on.net> */  MACHINE_START(NEC_MP900, "MobilePro900/C") -	.boot_params	= 0xa0220100, +	.atag_offset	= 0x220100,  	.timer		= &pxa_timer,  	.map_io		= pxa25x_map_io,  	.init_irq	= pxa25x_init_irq, diff --git a/arch/arm/mach-pxa/palmld.c b/arch/arm/mach-pxa/palmld.c index 6b77365ed93..3d4a2819cae 100644 --- a/arch/arm/mach-pxa/palmld.c +++ b/arch/arm/mach-pxa/palmld.c @@ -342,7 +342,7 @@ static void __init palmld_init(void)  }  MACHINE_START(PALMLD, "Palm LifeDrive") -	.boot_params	= 0xa0000100, +	.atag_offset	= 0x100,  	.map_io		= palmld_map_io,  	.init_irq	= pxa27x_init_irq,  	.handle_irq	= pxa27x_handle_irq, diff --git a/arch/arm/mach-pxa/palmt5.c b/arch/arm/mach-pxa/palmt5.c index 9bd3e47486f..99d6bcf1f97 100644 --- a/arch/arm/mach-pxa/palmt5.c +++ b/arch/arm/mach-pxa/palmt5.c @@ -202,7 +202,7 @@ static void __init palmt5_init(void)  }  MACHINE_START(PALMT5, "Palm Tungsten|T5") -	.boot_params	= 0xa0000100, +	.atag_offset	= 0x100,  	.map_io		= pxa27x_map_io,  	.reserve	= palmt5_reserve,  	.init_irq	= pxa27x_init_irq, diff --git a/arch/arm/mach-pxa/palmtc.c b/arch/arm/mach-pxa/palmtc.c index 6ad4a6c7bc9..6ec7caefb37 100644 --- a/arch/arm/mach-pxa/palmtc.c +++ b/arch/arm/mach-pxa/palmtc.c @@ -537,7 +537,7 @@ static void __init palmtc_init(void)  };  MACHINE_START(PALMTC, "Palm Tungsten|C") -	.boot_params 	= 0xa0000100, +	.atag_offset 	= 0x100,  	.map_io		= pxa25x_map_io,  	.init_irq	= pxa25x_init_irq,  	.handle_irq	= pxa25x_handle_irq, diff --git a/arch/arm/mach-pxa/palmte2.c b/arch/arm/mach-pxa/palmte2.c index 664232f3e62..9376da06404 100644 --- a/arch/arm/mach-pxa/palmte2.c +++ b/arch/arm/mach-pxa/palmte2.c @@ -356,7 +356,7 @@ static void __init palmte2_init(void)  }  MACHINE_START(PALMTE2, "Palm Tungsten|E2") -	.boot_params	= 0xa0000100, +	.atag_offset	= 0x100,  	.map_io		= pxa25x_map_io,  	.init_irq	= pxa25x_init_irq,  	.handle_irq	= pxa25x_handle_irq, diff --git a/arch/arm/mach-pxa/palmtreo.c b/arch/arm/mach-pxa/palmtreo.c index 30364b0af90..94e9708b349 100644 --- a/arch/arm/mach-pxa/palmtreo.c +++ b/arch/arm/mach-pxa/palmtreo.c @@ -445,7 +445,7 @@ static void __init centro_init(void)  #ifdef CONFIG_MACH_TREO680  MACHINE_START(TREO680, "Palm Treo 680") -	.boot_params    = 0xa0000100, +	.atag_offset    = 0x100,  	.map_io         = pxa27x_map_io,  	.reserve	= treo_reserve,  	.init_irq       = pxa27x_init_irq, @@ -457,7 +457,7 @@ MACHINE_END  #ifdef CONFIG_MACH_CENTRO  MACHINE_START(CENTRO, "Palm Centro 685") -	.boot_params    = 0xa0000100, +	.atag_offset    = 0x100,  	.map_io         = pxa27x_map_io,  	.reserve	= treo_reserve,  	.init_irq       = pxa27x_init_irq, diff --git a/arch/arm/mach-pxa/palmtx.c b/arch/arm/mach-pxa/palmtx.c index 00c318f2fce..4e3e45927e9 100644 --- a/arch/arm/mach-pxa/palmtx.c +++ b/arch/arm/mach-pxa/palmtx.c @@ -364,7 +364,7 @@ static void __init palmtx_init(void)  }  MACHINE_START(PALMTX, "Palm T|X") -	.boot_params	= 0xa0000100, +	.atag_offset	= 0x100,  	.map_io		= palmtx_map_io,  	.init_irq	= pxa27x_init_irq,  	.handle_irq	= pxa27x_handle_irq, diff --git a/arch/arm/mach-pxa/palmz72.c b/arch/arm/mach-pxa/palmz72.c index e61c1cc0551..68e18baf8e0 100644 --- a/arch/arm/mach-pxa/palmz72.c +++ b/arch/arm/mach-pxa/palmz72.c @@ -399,7 +399,7 @@ static void __init palmz72_init(void)  }  MACHINE_START(PALMZ72, "Palm Zire72") -	.boot_params	= 0xa0000100, +	.atag_offset	= 0x100,  	.map_io		= pxa27x_map_io,  	.init_irq	= pxa27x_init_irq,  	.handle_irq	= pxa27x_handle_irq, diff --git a/arch/arm/mach-pxa/pcm027.c b/arch/arm/mach-pxa/pcm027.c index ffa65dfb8c6..0b825a35353 100644 --- a/arch/arm/mach-pxa/pcm027.c +++ b/arch/arm/mach-pxa/pcm027.c @@ -258,7 +258,7 @@ static void __init pcm027_map_io(void)  MACHINE_START(PCM027, "Phytec Messtechnik GmbH phyCORE-PXA270")  	/* Maintainer: Pengutronix */ -	.boot_params	= 0xa0000100, +	.atag_offset	= 0x100,  	.map_io		= pcm027_map_io,  	.nr_irqs	= PCM027_NR_IRQS,  	.init_irq	= pxa27x_init_irq, diff --git a/arch/arm/mach-pxa/raumfeld.c b/arch/arm/mach-pxa/raumfeld.c index bbcd90562eb..6810cddec92 100644 --- a/arch/arm/mach-pxa/raumfeld.c +++ b/arch/arm/mach-pxa/raumfeld.c @@ -1086,7 +1086,7 @@ static void __init raumfeld_speaker_init(void)  #ifdef CONFIG_MACH_RAUMFELD_RC  MACHINE_START(RAUMFELD_RC, "Raumfeld Controller") -	.boot_params	= RAUMFELD_SDRAM_BASE + 0x100, +	.atag_offset	= 0x100,  	.init_machine	= raumfeld_controller_init,  	.map_io		= pxa3xx_map_io,  	.init_irq	= pxa3xx_init_irq, @@ -1097,7 +1097,7 @@ MACHINE_END  #ifdef CONFIG_MACH_RAUMFELD_CONNECTOR  MACHINE_START(RAUMFELD_CONNECTOR, "Raumfeld Connector") -	.boot_params	= RAUMFELD_SDRAM_BASE + 0x100, +	.atag_offset	= 0x100,  	.init_machine	= raumfeld_connector_init,  	.map_io		= pxa3xx_map_io,  	.init_irq	= pxa3xx_init_irq, @@ -1108,7 +1108,7 @@ MACHINE_END  #ifdef CONFIG_MACH_RAUMFELD_SPEAKER  MACHINE_START(RAUMFELD_SPEAKER, "Raumfeld Speaker") -	.boot_params	= RAUMFELD_SDRAM_BASE + 0x100, +	.atag_offset	= 0x100,  	.init_machine	= raumfeld_speaker_init,  	.map_io		= pxa3xx_map_io,  	.init_irq	= pxa3xx_init_irq, diff --git a/arch/arm/mach-pxa/saar.c b/arch/arm/mach-pxa/saar.c index df4356e8aca..602d70b50f8 100644 --- a/arch/arm/mach-pxa/saar.c +++ b/arch/arm/mach-pxa/saar.c @@ -596,7 +596,7 @@ static void __init saar_init(void)  MACHINE_START(SAAR, "PXA930 Handheld Platform (aka SAAR)")  	/* Maintainer: Eric Miao <eric.miao@marvell.com> */ -	.boot_params    = 0xa0000100, +	.atag_offset    = 0x100,  	.map_io         = pxa3xx_map_io,  	.init_irq       = pxa3xx_init_irq,  	.handle_irq       = pxa3xx_handle_irq, diff --git a/arch/arm/mach-pxa/saarb.c b/arch/arm/mach-pxa/saarb.c index 46682176666..3e999e308a2 100644 --- a/arch/arm/mach-pxa/saarb.c +++ b/arch/arm/mach-pxa/saarb.c @@ -104,7 +104,7 @@ static void __init saarb_init(void)  }  MACHINE_START(SAARB, "PXA955 Handheld Platform (aka SAARB)") -	.boot_params    = 0xa0000100, +	.atag_offset    = 0x100,  	.map_io         = pxa3xx_map_io,  	.nr_irqs	= SAARB_NR_IRQS,  	.init_irq       = pxa95x_init_irq, diff --git a/arch/arm/mach-pxa/stargate2.c b/arch/arm/mach-pxa/stargate2.c index 3f8d0af9e2f..4c9a48bef56 100644 --- a/arch/arm/mach-pxa/stargate2.c +++ b/arch/arm/mach-pxa/stargate2.c @@ -1004,7 +1004,7 @@ MACHINE_START(INTELMOTE2, "IMOTE 2")  	.handle_irq	= pxa27x_handle_irq,  	.timer		= &pxa_timer,  	.init_machine	= imote2_init, -	.boot_params	= 0xA0000100, +	.atag_offset	= 0x100,  MACHINE_END  #endif @@ -1016,6 +1016,6 @@ MACHINE_START(STARGATE2, "Stargate 2")  	.handle_irq = pxa27x_handle_irq,  	.timer = &pxa_timer,  	.init_machine = stargate2_init, -	.boot_params = 0xA0000100, +	.atag_offset = 0x100,  MACHINE_END  #endif diff --git a/arch/arm/mach-pxa/tavorevb.c b/arch/arm/mach-pxa/tavorevb.c index 32fb58e01b1..ad47bb98f30 100644 --- a/arch/arm/mach-pxa/tavorevb.c +++ b/arch/arm/mach-pxa/tavorevb.c @@ -489,7 +489,7 @@ static void __init tavorevb_init(void)  MACHINE_START(TAVOREVB, "PXA930 Evaluation Board (aka TavorEVB)")  	/* Maintainer: Eric Miao <eric.miao@marvell.com> */ -	.boot_params    = 0xa0000100, +	.atag_offset    = 0x100,  	.map_io         = pxa3xx_map_io,  	.init_irq       = pxa3xx_init_irq,  	.handle_irq       = pxa3xx_handle_irq, diff --git a/arch/arm/mach-pxa/tavorevb3.c b/arch/arm/mach-pxa/tavorevb3.c index fd5a8eae0a8..fd569167302 100644 --- a/arch/arm/mach-pxa/tavorevb3.c +++ b/arch/arm/mach-pxa/tavorevb3.c @@ -125,7 +125,7 @@ static void __init evb3_init(void)  }  MACHINE_START(TAVOREVB3, "PXA950 Evaluation Board (aka TavorEVB3)") -	.boot_params	= 0xa0000100, +	.atag_offset	= 0x100,  	.map_io         = pxa3xx_map_io,  	.nr_irqs	= TAVOREVB3_NR_IRQS,  	.init_irq       = pxa3xx_init_irq, diff --git a/arch/arm/mach-pxa/trizeps4.c b/arch/arm/mach-pxa/trizeps4.c index c0417508f39..35bbf13724b 100644 --- a/arch/arm/mach-pxa/trizeps4.c +++ b/arch/arm/mach-pxa/trizeps4.c @@ -554,7 +554,7 @@ static void __init trizeps4_map_io(void)  MACHINE_START(TRIZEPS4, "Keith und Koep Trizeps IV module")  	/* MAINTAINER("Jürgen Schindele") */ -	.boot_params	= TRIZEPS4_SDRAM_BASE + 0x100, +	.atag_offset	= 0x100,  	.init_machine	= trizeps4_init,  	.map_io		= trizeps4_map_io,  	.init_irq	= pxa27x_init_irq, @@ -564,7 +564,7 @@ MACHINE_END  MACHINE_START(TRIZEPS4WL, "Keith und Koep Trizeps IV-WL module")  	/* MAINTAINER("Jürgen Schindele") */ -	.boot_params	= TRIZEPS4_SDRAM_BASE + 0x100, +	.atag_offset	= 0x100,  	.init_machine	= trizeps4_init,  	.map_io		= trizeps4_map_io,  	.init_irq	= pxa27x_init_irq, diff --git a/arch/arm/mach-pxa/viper.c b/arch/arm/mach-pxa/viper.c index d4a3dc74e84..242ddae332d 100644 --- a/arch/arm/mach-pxa/viper.c +++ b/arch/arm/mach-pxa/viper.c @@ -992,7 +992,7 @@ static void __init viper_map_io(void)  MACHINE_START(VIPER, "Arcom/Eurotech VIPER SBC")  	/* Maintainer: Marc Zyngier <maz@misterjones.org> */ -	.boot_params	= 0xa0000100, +	.atag_offset	= 0x100,  	.map_io		= viper_map_io,  	.init_irq	= viper_init_irq,  	.handle_irq	= pxa25x_handle_irq, diff --git a/arch/arm/mach-pxa/vpac270.c b/arch/arm/mach-pxa/vpac270.c index 5f8490ab07c..a7539a6ed1f 100644 --- a/arch/arm/mach-pxa/vpac270.c +++ b/arch/arm/mach-pxa/vpac270.c @@ -716,7 +716,7 @@ static void __init vpac270_init(void)  }  MACHINE_START(VPAC270, "Voipac PXA270") -	.boot_params	= 0xa0000100, +	.atag_offset	= 0x100,  	.map_io		= pxa27x_map_io,  	.init_irq	= pxa27x_init_irq,  	.handle_irq	= pxa27x_handle_irq, diff --git a/arch/arm/mach-pxa/xcep.c b/arch/arm/mach-pxa/xcep.c index acc600f5e72..54930cccbe5 100644 --- a/arch/arm/mach-pxa/xcep.c +++ b/arch/arm/mach-pxa/xcep.c @@ -180,7 +180,7 @@ static void __init xcep_init(void)  }  MACHINE_START(XCEP, "Iskratel XCEP") -	.boot_params	= 0xa0000100, +	.atag_offset	= 0x100,  	.init_machine	= xcep_init,  	.map_io		= pxa25x_map_io,  	.init_irq	= pxa25x_init_irq, diff --git a/arch/arm/mach-pxa/z2.c b/arch/arm/mach-pxa/z2.c index a82d4207f23..ead32c90fec 100644 --- a/arch/arm/mach-pxa/z2.c +++ b/arch/arm/mach-pxa/z2.c @@ -719,7 +719,7 @@ static void __init z2_init(void)  }  MACHINE_START(ZIPIT2, "Zipit Z2") -	.boot_params	= 0xa0000100, +	.atag_offset	= 0x100,  	.map_io		= pxa27x_map_io,  	.init_irq	= pxa27x_init_irq,  	.handle_irq	= pxa27x_handle_irq, diff --git a/arch/arm/mach-pxa/zeus.c b/arch/arm/mach-pxa/zeus.c index 9188492fec2..498b83b089f 100644 --- a/arch/arm/mach-pxa/zeus.c +++ b/arch/arm/mach-pxa/zeus.c @@ -904,7 +904,7 @@ static void __init zeus_map_io(void)  MACHINE_START(ARCOM_ZEUS, "Arcom/Eurotech ZEUS")  	/* Maintainer: Marc Zyngier <maz@misterjones.org> */ -	.boot_params	= 0xa0000100, +	.atag_offset	= 0x100,  	.map_io		= zeus_map_io,  	.nr_irqs	= ZEUS_NR_IRQS,  	.init_irq	= zeus_init_irq, diff --git a/arch/arm/mach-pxa/zylonite.c b/arch/arm/mach-pxa/zylonite.c index 15ec66b3471..31d49689189 100644 --- a/arch/arm/mach-pxa/zylonite.c +++ b/arch/arm/mach-pxa/zylonite.c @@ -422,7 +422,7 @@ static void __init zylonite_init(void)  }  MACHINE_START(ZYLONITE, "PXA3xx Platform Development Kit (aka Zylonite)") -	.boot_params	= 0xa0000100, +	.atag_offset	= 0x100,  	.map_io		= pxa3xx_map_io,  	.nr_irqs	= ZYLONITE_NR_IRQS,  	.init_irq	= pxa3xx_init_irq, diff --git a/arch/arm/mach-realview/include/mach/debug-macro.S b/arch/arm/mach-realview/include/mach/debug-macro.S index 90b687cbe04..fb4901c4ef0 100644 --- a/arch/arm/mach-realview/include/mach/debug-macro.S +++ b/arch/arm/mach-realview/include/mach/debug-macro.S @@ -33,7 +33,7 @@  #error "Unknown RealView platform"  #endif -		.macro	addruart, rp, rv +		.macro	addruart, rp, rv, tmp  		mov	\rp, #DEBUG_LL_UART_OFFSET  		orr	\rv, \rp, #0xfb000000	@ virtual base  		orr	\rp, \rp, #0x10000000	@ physical base diff --git a/arch/arm/mach-realview/realview_eb.c b/arch/arm/mach-realview/realview_eb.c index 7a4e3b18cb3..026c66ad7ec 100644 --- a/arch/arm/mach-realview/realview_eb.c +++ b/arch/arm/mach-realview/realview_eb.c @@ -463,7 +463,7 @@ static void __init realview_eb_init(void)  MACHINE_START(REALVIEW_EB, "ARM-RealView EB")  	/* Maintainer: ARM Ltd/Deep Blue Solutions Ltd */ -	.boot_params	= PLAT_PHYS_OFFSET + 0x00000100, +	.atag_offset	= 0x100,  	.fixup		= realview_fixup,  	.map_io		= realview_eb_map_io,  	.init_early	= realview_init_early, diff --git a/arch/arm/mach-realview/realview_pb1176.c b/arch/arm/mach-realview/realview_pb1176.c index ad5671acb66..7263dea7777 100644 --- a/arch/arm/mach-realview/realview_pb1176.c +++ b/arch/arm/mach-realview/realview_pb1176.c @@ -358,7 +358,7 @@ static void __init realview_pb1176_init(void)  MACHINE_START(REALVIEW_PB1176, "ARM-RealView PB1176")  	/* Maintainer: ARM Ltd/Deep Blue Solutions Ltd */ -	.boot_params	= PLAT_PHYS_OFFSET + 0x00000100, +	.atag_offset	= 0x100,  	.fixup		= realview_pb1176_fixup,  	.map_io		= realview_pb1176_map_io,  	.init_early	= realview_init_early, diff --git a/arch/arm/mach-realview/realview_pb11mp.c b/arch/arm/mach-realview/realview_pb11mp.c index b43644b3685..671ad6d6ff0 100644 --- a/arch/arm/mach-realview/realview_pb11mp.c +++ b/arch/arm/mach-realview/realview_pb11mp.c @@ -360,7 +360,7 @@ static void __init realview_pb11mp_init(void)  MACHINE_START(REALVIEW_PB11MP, "ARM-RealView PB11MPCore")  	/* Maintainer: ARM Ltd/Deep Blue Solutions Ltd */ -	.boot_params	= PLAT_PHYS_OFFSET + 0x00000100, +	.atag_offset	= 0x100,  	.fixup		= realview_fixup,  	.map_io		= realview_pb11mp_map_io,  	.init_early	= realview_init_early, diff --git a/arch/arm/mach-realview/realview_pba8.c b/arch/arm/mach-realview/realview_pba8.c index 763e8f38c15..cbf22df4ad5 100644 --- a/arch/arm/mach-realview/realview_pba8.c +++ b/arch/arm/mach-realview/realview_pba8.c @@ -310,7 +310,7 @@ static void __init realview_pba8_init(void)  MACHINE_START(REALVIEW_PBA8, "ARM-RealView PB-A8")  	/* Maintainer: ARM Ltd/Deep Blue Solutions Ltd */ -	.boot_params	= PLAT_PHYS_OFFSET + 0x00000100, +	.atag_offset	= 0x100,  	.fixup		= realview_fixup,  	.map_io		= realview_pba8_map_io,  	.init_early	= realview_init_early, diff --git a/arch/arm/mach-realview/realview_pbx.c b/arch/arm/mach-realview/realview_pbx.c index 363b0ab5615..8ec7e52618b 100644 --- a/arch/arm/mach-realview/realview_pbx.c +++ b/arch/arm/mach-realview/realview_pbx.c @@ -393,7 +393,7 @@ static void __init realview_pbx_init(void)  MACHINE_START(REALVIEW_PBX, "ARM-RealView PBX")  	/* Maintainer: ARM Ltd/Deep Blue Solutions Ltd */ -	.boot_params	= PLAT_PHYS_OFFSET + 0x00000100, +	.atag_offset	= 0x100,  	.fixup		= realview_pbx_fixup,  	.map_io		= realview_pbx_map_io,  	.init_early	= realview_init_early, diff --git a/arch/arm/mach-rpc/include/mach/debug-macro.S b/arch/arm/mach-rpc/include/mach/debug-macro.S index 85effffdc2b..6d28cc99b12 100644 --- a/arch/arm/mach-rpc/include/mach/debug-macro.S +++ b/arch/arm/mach-rpc/include/mach/debug-macro.S @@ -11,7 +11,7 @@   *  */ -		.macro	addruart, rp, rv +		.macro	addruart, rp, rv, tmp  		mov	\rp, #0x00010000  		orr	\rp, \rp, #0x00000fe0  		orr	\rv, \rp, #0xe0000000	@ virtual diff --git a/arch/arm/mach-rpc/riscpc.c b/arch/arm/mach-rpc/riscpc.c index 580b3c73d2c..a9241eb8772 100644 --- a/arch/arm/mach-rpc/riscpc.c +++ b/arch/arm/mach-rpc/riscpc.c @@ -218,7 +218,7 @@ extern struct sys_timer ioc_timer;  MACHINE_START(RISCPC, "Acorn-RiscPC")  	/* Maintainer: Russell King */ -	.boot_params	= 0x10000100, +	.atag_offset	= 0x100,  	.reserve_lp0	= 1,  	.reserve_lp1	= 1,  	.map_io		= rpc_map_io, diff --git a/arch/arm/mach-s3c2400/include/mach/memory.h b/arch/arm/mach-s3c2400/include/mach/memory.h deleted file mode 100644 index 3f33670dd01..00000000000 --- a/arch/arm/mach-s3c2400/include/mach/memory.h +++ /dev/null @@ -1,20 +0,0 @@ -/* arch/arm/mach-s3c2400/include/mach/memory.h - *  from arch/arm/mach-rpc/include/mach/memory.h - * - *  Copyright 2007 Simtec Electronics - *	http://armlinux.simtec.co.uk/ - *	Ben Dooks <ben@simtec.co.uk> - * - *  Copyright (C) 1996,1997,1998 Russell King. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 2 as - * published by the Free Software Foundation. -*/ - -#ifndef __ASM_ARCH_MEMORY_H -#define __ASM_ARCH_MEMORY_H - -#define PLAT_PHYS_OFFSET	UL(0x0C000000) - -#endif diff --git a/arch/arm/mach-s3c2410/include/mach/debug-macro.S b/arch/arm/mach-s3c2410/include/mach/debug-macro.S index 5882deaa56b..4135de87d1f 100644 --- a/arch/arm/mach-s3c2410/include/mach/debug-macro.S +++ b/arch/arm/mach-s3c2410/include/mach/debug-macro.S @@ -19,7 +19,7 @@  #define S3C2410_UART1_OFF (0x4000)  #define SHIFT_2440TXF (14-9) -	.macro addruart, rp, rv +	.macro addruart, rp, rv, tmp  		ldr	\rp, = S3C24XX_PA_UART  		ldr	\rv, = S3C24XX_VA_UART  #if CONFIG_DEBUG_S3C_UART != 0 diff --git a/arch/arm/mach-s3c2410/include/mach/memory.h b/arch/arm/mach-s3c2410/include/mach/memory.h deleted file mode 100644 index f92b97b89c0..00000000000 --- a/arch/arm/mach-s3c2410/include/mach/memory.h +++ /dev/null @@ -1,16 +0,0 @@ -/* arch/arm/mach-s3c2410/include/mach/memory.h - *  from arch/arm/mach-rpc/include/mach/memory.h - * - *  Copyright (C) 1996,1997,1998 Russell King. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 2 as - * published by the Free Software Foundation. -*/ - -#ifndef __ASM_ARCH_MEMORY_H -#define __ASM_ARCH_MEMORY_H - -#define PLAT_PHYS_OFFSET	UL(0x30000000) - -#endif diff --git a/arch/arm/mach-s3c2410/mach-amlm5900.c b/arch/arm/mach-s3c2410/mach-amlm5900.c index dabc141243f..79838942b0a 100644 --- a/arch/arm/mach-s3c2410/mach-amlm5900.c +++ b/arch/arm/mach-s3c2410/mach-amlm5900.c @@ -236,7 +236,7 @@ static void __init amlm5900_init(void)  }  MACHINE_START(AML_M5900, "AML_M5900") -	.boot_params	= S3C2410_SDRAM_PA + 0x100, +	.atag_offset	= 0x100,  	.map_io		= amlm5900_map_io,  	.init_irq	= s3c24xx_init_irq,  	.init_machine	= amlm5900_init, diff --git a/arch/arm/mach-s3c2410/mach-bast.c b/arch/arm/mach-s3c2410/mach-bast.c index 1e2d536adda..a20ae1ad406 100644 --- a/arch/arm/mach-s3c2410/mach-bast.c +++ b/arch/arm/mach-s3c2410/mach-bast.c @@ -657,7 +657,7 @@ static void __init bast_init(void)  MACHINE_START(BAST, "Simtec-BAST")  	/* Maintainer: Ben Dooks <ben@simtec.co.uk> */ -	.boot_params	= S3C2410_SDRAM_PA + 0x100, +	.atag_offset	= 0x100,  	.map_io		= bast_map_io,  	.init_irq	= s3c24xx_init_irq,  	.init_machine	= bast_init, diff --git a/arch/arm/mach-s3c2410/mach-h1940.c b/arch/arm/mach-s3c2410/mach-h1940.c index 2a2fa062013..556c535829f 100644 --- a/arch/arm/mach-s3c2410/mach-h1940.c +++ b/arch/arm/mach-s3c2410/mach-h1940.c @@ -744,7 +744,7 @@ static void __init h1940_init(void)  MACHINE_START(H1940, "IPAQ-H1940")  	/* Maintainer: Ben Dooks <ben-linux@fluff.org> */ -	.boot_params	= S3C2410_SDRAM_PA + 0x100, +	.atag_offset	= 0x100,  	.map_io		= h1940_map_io,  	.reserve	= h1940_reserve,  	.init_irq	= h1940_init_irq, diff --git a/arch/arm/mach-s3c2410/mach-n30.c b/arch/arm/mach-s3c2410/mach-n30.c index 079dcaa602d..1dc3e323441 100644 --- a/arch/arm/mach-s3c2410/mach-n30.c +++ b/arch/arm/mach-s3c2410/mach-n30.c @@ -586,7 +586,7 @@ MACHINE_START(N30, "Acer-N30")  	/* Maintainer: Christer Weinigel <christer@weinigel.se>,  				Ben Dooks <ben-linux@fluff.org>  	*/ -	.boot_params	= S3C2410_SDRAM_PA + 0x100, +	.atag_offset	= 0x100,  	.timer		= &s3c24xx_timer,  	.init_machine	= n30_init,  	.init_irq	= s3c24xx_init_irq, @@ -596,7 +596,7 @@ MACHINE_END  MACHINE_START(N35, "Acer-N35")  	/* Maintainer: Christer Weinigel <christer@weinigel.se>  	*/ -	.boot_params	= S3C2410_SDRAM_PA + 0x100, +	.atag_offset	= 0x100,  	.timer		= &s3c24xx_timer,  	.init_machine	= n30_init,  	.init_irq	= s3c24xx_init_irq, diff --git a/arch/arm/mach-s3c2410/mach-otom.c b/arch/arm/mach-s3c2410/mach-otom.c index 0aa16cd5acb..f03f3fd9cec 100644 --- a/arch/arm/mach-s3c2410/mach-otom.c +++ b/arch/arm/mach-s3c2410/mach-otom.c @@ -116,7 +116,7 @@ static void __init otom11_init(void)  MACHINE_START(OTOM, "Nex Vision - Otom 1.1")  	/* Maintainer: Guillaume GOURAT <guillaume.gourat@nexvision.tv> */ -	.boot_params	= S3C2410_SDRAM_PA + 0x100, +	.atag_offset	= 0x100,  	.map_io		= otom11_map_io,  	.init_machine	= otom11_init,  	.init_irq	= s3c24xx_init_irq, diff --git a/arch/arm/mach-s3c2410/mach-qt2410.c b/arch/arm/mach-s3c2410/mach-qt2410.c index f44f77531b1..367d376deb9 100644 --- a/arch/arm/mach-s3c2410/mach-qt2410.c +++ b/arch/arm/mach-s3c2410/mach-qt2410.c @@ -344,7 +344,7 @@ static void __init qt2410_machine_init(void)  }  MACHINE_START(QT2410, "QT2410") -	.boot_params	= S3C2410_SDRAM_PA + 0x100, +	.atag_offset	= 0x100,  	.map_io		= qt2410_map_io,  	.init_irq	= s3c24xx_init_irq,  	.init_machine	= qt2410_machine_init, diff --git a/arch/arm/mach-s3c2410/mach-smdk2410.c b/arch/arm/mach-s3c2410/mach-smdk2410.c index e17f03387ab..99c9dfdb71c 100644 --- a/arch/arm/mach-s3c2410/mach-smdk2410.c +++ b/arch/arm/mach-s3c2410/mach-smdk2410.c @@ -111,7 +111,7 @@ static void __init smdk2410_init(void)  MACHINE_START(SMDK2410, "SMDK2410") /* @TODO: request a new identifier and switch  				    * to SMDK2410 */  	/* Maintainer: Jonas Dietsche */ -	.boot_params	= S3C2410_SDRAM_PA + 0x100, +	.atag_offset	= 0x100,  	.map_io		= smdk2410_map_io,  	.init_irq	= s3c24xx_init_irq,  	.init_machine	= smdk2410_init, diff --git a/arch/arm/mach-s3c2410/mach-tct_hammer.c b/arch/arm/mach-s3c2410/mach-tct_hammer.c index 43c2b831b9e..e0d0b6fb280 100644 --- a/arch/arm/mach-s3c2410/mach-tct_hammer.c +++ b/arch/arm/mach-s3c2410/mach-tct_hammer.c @@ -146,7 +146,7 @@ static void __init tct_hammer_init(void)  }  MACHINE_START(TCT_HAMMER, "TCT_HAMMER") -	.boot_params	= S3C2410_SDRAM_PA + 0x100, +	.atag_offset	= 0x100,  	.map_io		= tct_hammer_map_io,  	.init_irq	= s3c24xx_init_irq,  	.init_machine	= tct_hammer_init, diff --git a/arch/arm/mach-s3c2410/mach-vr1000.c b/arch/arm/mach-s3c2410/mach-vr1000.c index 6ccce5a761b..df47e8e9006 100644 --- a/arch/arm/mach-s3c2410/mach-vr1000.c +++ b/arch/arm/mach-s3c2410/mach-vr1000.c @@ -400,7 +400,7 @@ static void __init vr1000_init(void)  MACHINE_START(VR1000, "Thorcom-VR1000")  	/* Maintainer: Ben Dooks <ben@simtec.co.uk> */ -	.boot_params	= S3C2410_SDRAM_PA + 0x100, +	.atag_offset	= 0x100,  	.map_io		= vr1000_map_io,  	.init_machine	= vr1000_init,  	.init_irq	= s3c24xx_init_irq, diff --git a/arch/arm/mach-s3c2412/mach-jive.c b/arch/arm/mach-s3c2412/mach-jive.c index 5eeb47580b0..286ef1738c6 100644 --- a/arch/arm/mach-s3c2412/mach-jive.c +++ b/arch/arm/mach-s3c2412/mach-jive.c @@ -655,7 +655,7 @@ static void __init jive_machine_init(void)  MACHINE_START(JIVE, "JIVE")  	/* Maintainer: Ben Dooks <ben-linux@fluff.org> */ -	.boot_params	= S3C2410_SDRAM_PA + 0x100, +	.atag_offset	= 0x100,  	.init_irq	= s3c24xx_init_irq,  	.map_io		= jive_map_io, diff --git a/arch/arm/mach-s3c2412/mach-smdk2413.c b/arch/arm/mach-s3c2412/mach-smdk2413.c index 834cfb61bcf..d6325ede9f2 100644 --- a/arch/arm/mach-s3c2412/mach-smdk2413.c +++ b/arch/arm/mach-s3c2412/mach-smdk2413.c @@ -128,7 +128,7 @@ static void __init smdk2413_machine_init(void)  MACHINE_START(S3C2413, "S3C2413")  	/* Maintainer: Ben Dooks <ben-linux@fluff.org> */ -	.boot_params	= S3C2410_SDRAM_PA + 0x100, +	.atag_offset	= 0x100,  	.fixup		= smdk2413_fixup,  	.init_irq	= s3c24xx_init_irq, @@ -139,7 +139,7 @@ MACHINE_END  MACHINE_START(SMDK2412, "SMDK2412")  	/* Maintainer: Ben Dooks <ben-linux@fluff.org> */ -	.boot_params	= S3C2410_SDRAM_PA + 0x100, +	.atag_offset	= 0x100,  	.fixup		= smdk2413_fixup,  	.init_irq	= s3c24xx_init_irq, @@ -150,7 +150,7 @@ MACHINE_END  MACHINE_START(SMDK2413, "SMDK2413")  	/* Maintainer: Ben Dooks <ben-linux@fluff.org> */ -	.boot_params	= S3C2410_SDRAM_PA + 0x100, +	.atag_offset	= 0x100,  	.fixup		= smdk2413_fixup,  	.init_irq	= s3c24xx_init_irq, diff --git a/arch/arm/mach-s3c2412/mach-vstms.c b/arch/arm/mach-s3c2412/mach-vstms.c index 83544ebe20a..5955c15018b 100644 --- a/arch/arm/mach-s3c2412/mach-vstms.c +++ b/arch/arm/mach-s3c2412/mach-vstms.c @@ -156,7 +156,7 @@ static void __init vstms_init(void)  }  MACHINE_START(VSTMS, "VSTMS") -	.boot_params	= S3C2410_SDRAM_PA + 0x100, +	.atag_offset	= 0x100,  	.fixup		= vstms_fixup,  	.init_irq	= s3c24xx_init_irq, diff --git a/arch/arm/mach-s3c2416/mach-smdk2416.c b/arch/arm/mach-s3c2416/mach-smdk2416.c index ac27ebb31c9..a9eee531ca7 100644 --- a/arch/arm/mach-s3c2416/mach-smdk2416.c +++ b/arch/arm/mach-s3c2416/mach-smdk2416.c @@ -245,7 +245,7 @@ static void __init smdk2416_machine_init(void)  MACHINE_START(SMDK2416, "SMDK2416")  	/* Maintainer: Yauhen Kharuzhy <jekhor@gmail.com> */ -	.boot_params	= S3C2410_SDRAM_PA + 0x100, +	.atag_offset	= 0x100,  	.init_irq	= s3c24xx_init_irq,  	.map_io		= smdk2416_map_io, diff --git a/arch/arm/mach-s3c2440/mach-anubis.c b/arch/arm/mach-s3c2440/mach-anubis.c index d7086788b1f..74f92fc3fd0 100644 --- a/arch/arm/mach-s3c2440/mach-anubis.c +++ b/arch/arm/mach-s3c2440/mach-anubis.c @@ -498,7 +498,7 @@ static void __init anubis_init(void)  MACHINE_START(ANUBIS, "Simtec-Anubis")  	/* Maintainer: Ben Dooks <ben@simtec.co.uk> */ -	.boot_params	= S3C2410_SDRAM_PA + 0x100, +	.atag_offset	= 0x100,  	.map_io		= anubis_map_io,  	.init_machine	= anubis_init,  	.init_irq	= s3c24xx_init_irq, diff --git a/arch/arm/mach-s3c2440/mach-at2440evb.c b/arch/arm/mach-s3c2440/mach-at2440evb.c index 6c98b789b8c..38887ee0c78 100644 --- a/arch/arm/mach-s3c2440/mach-at2440evb.c +++ b/arch/arm/mach-s3c2440/mach-at2440evb.c @@ -233,7 +233,7 @@ static void __init at2440evb_init(void)  MACHINE_START(AT2440EVB, "AT2440EVB") -	.boot_params	= S3C2410_SDRAM_PA + 0x100, +	.atag_offset	= 0x100,  	.map_io		= at2440evb_map_io,  	.init_machine	= at2440evb_init,  	.init_irq	= s3c24xx_init_irq, diff --git a/arch/arm/mach-s3c2440/mach-gta02.c b/arch/arm/mach-s3c2440/mach-gta02.c index c10ddf4ed7f..de1e0ff46ce 100644 --- a/arch/arm/mach-s3c2440/mach-gta02.c +++ b/arch/arm/mach-s3c2440/mach-gta02.c @@ -595,7 +595,7 @@ static void __init gta02_machine_init(void)  MACHINE_START(NEO1973_GTA02, "GTA02")  	/* Maintainer: Nelson Castillo <arhuaco@freaks-unidos.net> */ -	.boot_params	= S3C2410_SDRAM_PA + 0x100, +	.atag_offset	= 0x100,  	.map_io		= gta02_map_io,  	.init_irq	= s3c24xx_init_irq,  	.init_machine	= gta02_machine_init, diff --git a/arch/arm/mach-s3c2440/mach-mini2440.c b/arch/arm/mach-s3c2440/mach-mini2440.c index fc2dc0b3d4f..91fe0b4c95f 100644 --- a/arch/arm/mach-s3c2440/mach-mini2440.c +++ b/arch/arm/mach-s3c2440/mach-mini2440.c @@ -676,7 +676,7 @@ static void __init mini2440_init(void)  MACHINE_START(MINI2440, "MINI2440")  	/* Maintainer: Michel Pollet <buserror@gmail.com> */ -	.boot_params	= S3C2410_SDRAM_PA + 0x100, +	.atag_offset	= 0x100,  	.map_io		= mini2440_map_io,  	.init_machine	= mini2440_init,  	.init_irq	= s3c24xx_init_irq, diff --git a/arch/arm/mach-s3c2440/mach-nexcoder.c b/arch/arm/mach-s3c2440/mach-nexcoder.c index 37dd306fb7d..61c0bf14816 100644 --- a/arch/arm/mach-s3c2440/mach-nexcoder.c +++ b/arch/arm/mach-s3c2440/mach-nexcoder.c @@ -151,7 +151,7 @@ static void __init nexcoder_init(void)  MACHINE_START(NEXCODER_2440, "NexVision - Nexcoder 2440")  	/* Maintainer: Guillaume GOURAT <guillaume.gourat@nexvision.tv> */ -	.boot_params	= S3C2410_SDRAM_PA + 0x100, +	.atag_offset	= 0x100,  	.map_io		= nexcoder_map_io,  	.init_machine	= nexcoder_init,  	.init_irq	= s3c24xx_init_irq, diff --git a/arch/arm/mach-s3c2440/mach-osiris.c b/arch/arm/mach-s3c2440/mach-osiris.c index d8853639331..dc142ebf8cb 100644 --- a/arch/arm/mach-s3c2440/mach-osiris.c +++ b/arch/arm/mach-s3c2440/mach-osiris.c @@ -447,7 +447,7 @@ static void __init osiris_init(void)  MACHINE_START(OSIRIS, "Simtec-OSIRIS")  	/* Maintainer: Ben Dooks <ben@simtec.co.uk> */ -	.boot_params	= S3C2410_SDRAM_PA + 0x100, +	.atag_offset	= 0x100,  	.map_io		= osiris_map_io,  	.init_irq	= s3c24xx_init_irq,  	.init_machine	= osiris_init, diff --git a/arch/arm/mach-s3c2440/mach-rx1950.c b/arch/arm/mach-s3c2440/mach-rx1950.c index 27ea95096fe..684dbb3567f 100644 --- a/arch/arm/mach-s3c2440/mach-rx1950.c +++ b/arch/arm/mach-s3c2440/mach-rx1950.c @@ -825,7 +825,7 @@ static void __init rx1950_reserve(void)  MACHINE_START(RX1950, "HP iPAQ RX1950")      /* Maintainers: Vasily Khoruzhick */ -	.boot_params = S3C2410_SDRAM_PA + 0x100, +	.atag_offset = 0x100,  	.map_io = rx1950_map_io,  	.reserve	= rx1950_reserve,  	.init_irq = s3c24xx_init_irq, diff --git a/arch/arm/mach-s3c2440/mach-rx3715.c b/arch/arm/mach-s3c2440/mach-rx3715.c index 1472b1a5b2f..e19499c2f90 100644 --- a/arch/arm/mach-s3c2440/mach-rx3715.c +++ b/arch/arm/mach-s3c2440/mach-rx3715.c @@ -218,7 +218,7 @@ static void __init rx3715_init_machine(void)  MACHINE_START(RX3715, "IPAQ-RX3715")  	/* Maintainer: Ben Dooks <ben-linux@fluff.org> */ -	.boot_params	= S3C2410_SDRAM_PA + 0x100, +	.atag_offset	= 0x100,  	.map_io		= rx3715_map_io,  	.reserve	= rx3715_reserve,  	.init_irq	= rx3715_init_irq, diff --git a/arch/arm/mach-s3c2440/mach-smdk2440.c b/arch/arm/mach-s3c2440/mach-smdk2440.c index eedfe0f1164..36eeb4197a8 100644 --- a/arch/arm/mach-s3c2440/mach-smdk2440.c +++ b/arch/arm/mach-s3c2440/mach-smdk2440.c @@ -175,7 +175,7 @@ static void __init smdk2440_machine_init(void)  MACHINE_START(S3C2440, "SMDK2440")  	/* Maintainer: Ben Dooks <ben-linux@fluff.org> */ -	.boot_params	= S3C2410_SDRAM_PA + 0x100, +	.atag_offset	= 0x100,  	.init_irq	= s3c24xx_init_irq,  	.map_io		= smdk2440_map_io, diff --git a/arch/arm/mach-s3c2443/mach-smdk2443.c b/arch/arm/mach-s3c2443/mach-smdk2443.c index 514275e43ca..bec107e0044 100644 --- a/arch/arm/mach-s3c2443/mach-smdk2443.c +++ b/arch/arm/mach-s3c2443/mach-smdk2443.c @@ -139,7 +139,7 @@ static void __init smdk2443_machine_init(void)  MACHINE_START(SMDK2443, "SMDK2443")  	/* Maintainer: Ben Dooks <ben-linux@fluff.org> */ -	.boot_params	= S3C2410_SDRAM_PA + 0x100, +	.atag_offset	= 0x100,  	.init_irq	= s3c24xx_init_irq,  	.map_io		= smdk2443_map_io, diff --git a/arch/arm/mach-s3c64xx/cpu.c b/arch/arm/mach-s3c64xx/cpu.c index 374e45e566b..8dc05763a7e 100644 --- a/arch/arm/mach-s3c64xx/cpu.c +++ b/arch/arm/mach-s3c64xx/cpu.c @@ -20,6 +20,7 @@  #include <linux/serial_core.h>  #include <linux/platform_device.h>  #include <linux/io.h> +#include <linux/dma-mapping.h>  #include <mach/hardware.h>  #include <mach/map.h> @@ -145,6 +146,7 @@ void __init s3c64xx_init_io(struct map_desc *mach_desc, int size)  	/* initialise the io descriptors we need for initialisation */  	iotable_init(s3c_iodesc, ARRAY_SIZE(s3c_iodesc));  	iotable_init(mach_desc, size); +	init_consistent_dma_size(SZ_8M);  	idcode = __raw_readl(S3C_VA_SYS + 0x118);  	if (!idcode) { diff --git a/arch/arm/mach-s3c64xx/include/mach/debug-macro.S b/arch/arm/mach-s3c64xx/include/mach/debug-macro.S index a29e70550c7..c0c076a90f2 100644 --- a/arch/arm/mach-s3c64xx/include/mach/debug-macro.S +++ b/arch/arm/mach-s3c64xx/include/mach/debug-macro.S @@ -21,7 +21,7 @@  	 * aligned and add in the offset when we load the value here.  	 */ -	.macro addruart, rp, rv +	.macro addruart, rp, rv, tmp  		ldr	\rp, = S3C_PA_UART  		ldr	\rv, = (S3C_VA_UART + S3C_PA_UART & 0xfffff)  #if CONFIG_DEBUG_S3C_UART != 0 diff --git a/arch/arm/mach-s3c64xx/include/mach/memory.h b/arch/arm/mach-s3c64xx/include/mach/memory.h deleted file mode 100644 index 4760cdae1eb..00000000000 --- a/arch/arm/mach-s3c64xx/include/mach/memory.h +++ /dev/null @@ -1,20 +0,0 @@ -/* arch/arm/mach-s3c6400/include/mach/memory.h - * - * Copyright 2008 Openmoko, Inc. - * Copyright 2008 Simtec Electronics - *      Ben Dooks <ben@simtec.co.uk> - *      http://armlinux.simtec.co.uk/ - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 2 as - * published by the Free Software Foundation. -*/ - -#ifndef __ASM_ARCH_MEMORY_H -#define __ASM_ARCH_MEMORY_H - -#define PLAT_PHYS_OFFSET     UL(0x50000000) - -#define CONSISTENT_DMA_SIZE	SZ_8M - -#endif diff --git a/arch/arm/mach-s3c64xx/mach-anw6410.c b/arch/arm/mach-s3c64xx/mach-anw6410.c index cb8864327ac..d164a282bfb 100644 --- a/arch/arm/mach-s3c64xx/mach-anw6410.c +++ b/arch/arm/mach-s3c64xx/mach-anw6410.c @@ -233,7 +233,7 @@ static void __init anw6410_machine_init(void)  MACHINE_START(ANW6410, "A&W6410")  	/* Maintainer: Kwangwoo Lee <kwangwoo.lee@gmail.com> */ -	.boot_params	= S3C64XX_PA_SDRAM + 0x100, +	.atag_offset	= 0x100,  	.init_irq	= s3c6410_init_irq,  	.map_io		= anw6410_map_io, diff --git a/arch/arm/mach-s3c64xx/mach-crag6410.c b/arch/arm/mach-s3c64xx/mach-crag6410.c index af0c2fe1ea3..4c76e08423f 100644 --- a/arch/arm/mach-s3c64xx/mach-crag6410.c +++ b/arch/arm/mach-s3c64xx/mach-crag6410.c @@ -766,7 +766,7 @@ static void __init crag6410_machine_init(void)  MACHINE_START(WLF_CRAGG_6410, "Wolfson Cragganmore 6410")  	/* Maintainer: Mark Brown <broonie@opensource.wolfsonmicro.com> */ -	.boot_params	= S3C64XX_PA_SDRAM + 0x100, +	.atag_offset	= 0x100,  	.init_irq	= s3c6410_init_irq,  	.map_io		= crag6410_map_io,  	.init_machine	= crag6410_machine_init, diff --git a/arch/arm/mach-s3c64xx/mach-hmt.c b/arch/arm/mach-s3c64xx/mach-hmt.c index b3d93cc8dde..19a0887e1c1 100644 --- a/arch/arm/mach-s3c64xx/mach-hmt.c +++ b/arch/arm/mach-s3c64xx/mach-hmt.c @@ -265,7 +265,7 @@ static void __init hmt_machine_init(void)  MACHINE_START(HMT, "Airgoo-HMT")  	/* Maintainer: Peter Korsgaard <jacmet@sunsite.dk> */ -	.boot_params	= S3C64XX_PA_SDRAM + 0x100, +	.atag_offset	= 0x100,  	.init_irq	= s3c6410_init_irq,  	.map_io		= hmt_map_io,  	.init_machine	= hmt_machine_init, diff --git a/arch/arm/mach-s3c64xx/mach-mini6410.c b/arch/arm/mach-s3c64xx/mach-mini6410.c index 527f49bd1b5..e91f63f7a49 100644 --- a/arch/arm/mach-s3c64xx/mach-mini6410.c +++ b/arch/arm/mach-s3c64xx/mach-mini6410.c @@ -349,7 +349,7 @@ static void __init mini6410_machine_init(void)  MACHINE_START(MINI6410, "MINI6410")  	/* Maintainer: Darius Augulis <augulis.darius@gmail.com> */ -	.boot_params	= S3C64XX_PA_SDRAM + 0x100, +	.atag_offset	= 0x100,  	.init_irq	= s3c6410_init_irq,  	.map_io		= mini6410_map_io,  	.init_machine	= mini6410_machine_init, diff --git a/arch/arm/mach-s3c64xx/mach-ncp.c b/arch/arm/mach-s3c64xx/mach-ncp.c index 01c6857c5b6..c30f2e5e0d8 100644 --- a/arch/arm/mach-s3c64xx/mach-ncp.c +++ b/arch/arm/mach-s3c64xx/mach-ncp.c @@ -97,7 +97,7 @@ static void __init ncp_machine_init(void)  MACHINE_START(NCP, "NCP")  	/* Maintainer: Samsung Electronics */ -	.boot_params	= S3C64XX_PA_SDRAM + 0x100, +	.atag_offset	= 0x100,  	.init_irq	= s3c6410_init_irq,  	.map_io		= ncp_map_io,  	.init_machine	= ncp_machine_init, diff --git a/arch/arm/mach-s3c64xx/mach-real6410.c b/arch/arm/mach-s3c64xx/mach-real6410.c index 95b04b1729e..10870cb5b39 100644 --- a/arch/arm/mach-s3c64xx/mach-real6410.c +++ b/arch/arm/mach-s3c64xx/mach-real6410.c @@ -329,7 +329,7 @@ static void __init real6410_machine_init(void)  MACHINE_START(REAL6410, "REAL6410")  	/* Maintainer: Darius Augulis <augulis.darius@gmail.com> */ -	.boot_params	= S3C64XX_PA_SDRAM + 0x100, +	.atag_offset	= 0x100,  	.init_irq	= s3c6410_init_irq,  	.map_io		= real6410_map_io, diff --git a/arch/arm/mach-s3c64xx/mach-smartq5.c b/arch/arm/mach-s3c64xx/mach-smartq5.c index 342e8dfddf8..cbb57ded3d9 100644 --- a/arch/arm/mach-s3c64xx/mach-smartq5.c +++ b/arch/arm/mach-s3c64xx/mach-smartq5.c @@ -146,7 +146,7 @@ static void __init smartq5_machine_init(void)  MACHINE_START(SMARTQ5, "SmartQ 5")  	/* Maintainer: Maurus Cuelenaere <mcuelenaere AT gmail DOT com> */ -	.boot_params	= S3C64XX_PA_SDRAM + 0x100, +	.atag_offset	= 0x100,  	.init_irq	= s3c6410_init_irq,  	.map_io		= smartq_map_io,  	.init_machine	= smartq5_machine_init, diff --git a/arch/arm/mach-s3c64xx/mach-smartq7.c b/arch/arm/mach-s3c64xx/mach-smartq7.c index 57963977da8..04f914b85fd 100644 --- a/arch/arm/mach-s3c64xx/mach-smartq7.c +++ b/arch/arm/mach-s3c64xx/mach-smartq7.c @@ -162,7 +162,7 @@ static void __init smartq7_machine_init(void)  MACHINE_START(SMARTQ7, "SmartQ 7")  	/* Maintainer: Maurus Cuelenaere <mcuelenaere AT gmail DOT com> */ -	.boot_params	= S3C64XX_PA_SDRAM + 0x100, +	.atag_offset	= 0x100,  	.init_irq	= s3c6410_init_irq,  	.map_io		= smartq_map_io,  	.init_machine	= smartq7_machine_init, diff --git a/arch/arm/mach-s3c64xx/mach-smdk6400.c b/arch/arm/mach-s3c64xx/mach-smdk6400.c index 3cca642f1e6..6fd5e95f8f7 100644 --- a/arch/arm/mach-s3c64xx/mach-smdk6400.c +++ b/arch/arm/mach-s3c64xx/mach-smdk6400.c @@ -85,7 +85,7 @@ static void __init smdk6400_machine_init(void)  MACHINE_START(SMDK6400, "SMDK6400")  	/* Maintainer: Ben Dooks <ben-linux@fluff.org> */ -	.boot_params	= S3C64XX_PA_SDRAM + 0x100, +	.atag_offset	= 0x100,  	.init_irq	= s3c6400_init_irq,  	.map_io		= smdk6400_map_io, diff --git a/arch/arm/mach-s3c64xx/mach-smdk6410.c b/arch/arm/mach-s3c64xx/mach-smdk6410.c index a9f3183e029..7b66ede9fbc 100644 --- a/arch/arm/mach-s3c64xx/mach-smdk6410.c +++ b/arch/arm/mach-s3c64xx/mach-smdk6410.c @@ -703,7 +703,7 @@ static void __init smdk6410_machine_init(void)  MACHINE_START(SMDK6410, "SMDK6410")  	/* Maintainer: Ben Dooks <ben-linux@fluff.org> */ -	.boot_params	= S3C64XX_PA_SDRAM + 0x100, +	.atag_offset	= 0x100,  	.init_irq	= s3c6410_init_irq,  	.map_io		= smdk6410_map_io, diff --git a/arch/arm/mach-s5p64x0/cpu.c b/arch/arm/mach-s5p64x0/cpu.c index a5c00952ea3..8a938542c54 100644 --- a/arch/arm/mach-s5p64x0/cpu.c +++ b/arch/arm/mach-s5p64x0/cpu.c @@ -20,6 +20,7 @@  #include <linux/serial_core.h>  #include <linux/platform_device.h>  #include <linux/sched.h> +#include <linux/dma-mapping.h>  #include <asm/mach/arch.h>  #include <asm/mach/map.h> @@ -111,6 +112,7 @@ void __init s5p6440_map_io(void)  	iotable_init(s5p64x0_iodesc, ARRAY_SIZE(s5p64x0_iodesc));  	iotable_init(s5p6440_iodesc, ARRAY_SIZE(s5p6440_iodesc)); +	init_consistent_dma_size(SZ_8M);  }  void __init s5p6450_map_io(void) @@ -120,6 +122,7 @@ void __init s5p6450_map_io(void)  	iotable_init(s5p64x0_iodesc, ARRAY_SIZE(s5p64x0_iodesc));  	iotable_init(s5p6450_iodesc, ARRAY_SIZE(s5p6450_iodesc)); +	init_consistent_dma_size(SZ_8M);  }  /* diff --git a/arch/arm/mach-s5p64x0/include/mach/debug-macro.S b/arch/arm/mach-s5p64x0/include/mach/debug-macro.S index 79b04e6a6f8..e80ba3c6981 100644 --- a/arch/arm/mach-s5p64x0/include/mach/debug-macro.S +++ b/arch/arm/mach-s5p64x0/include/mach/debug-macro.S @@ -15,7 +15,7 @@  #include <plat/regs-serial.h> -	.macro addruart, rp, rv +	.macro addruart, rp, rv, tmp  		mov	\rp, #0xE0000000  		orr	\rp, \rp, #0x00100000  		ldr	\rp, [\rp, #0x118 ] diff --git a/arch/arm/mach-s5p64x0/include/mach/memory.h b/arch/arm/mach-s5p64x0/include/mach/memory.h deleted file mode 100644 index 365a6eb4b88..00000000000 --- a/arch/arm/mach-s5p64x0/include/mach/memory.h +++ /dev/null @@ -1,19 +0,0 @@ -/* linux/arch/arm/mach-s5p64x0/include/mach/memory.h - * - * Copyright (c) 2009-2010 Samsung Electronics Co., Ltd. - *		http://www.samsung.com - * - * S5P64X0 - Memory definitions - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 2 as - * published by the Free Software Foundation. -*/ - -#ifndef __ASM_ARCH_MEMORY_H -#define __ASM_ARCH_MEMORY_H __FILE__ - -#define PLAT_PHYS_OFFSET		UL(0x20000000) -#define CONSISTENT_DMA_SIZE	SZ_8M - -#endif /* __ASM_ARCH_MEMORY_H */ diff --git a/arch/arm/mach-s5p64x0/mach-smdk6440.c b/arch/arm/mach-s5p64x0/mach-smdk6440.c index 346f8dfa6f3..3b84e9bfd07 100644 --- a/arch/arm/mach-s5p64x0/mach-smdk6440.c +++ b/arch/arm/mach-s5p64x0/mach-smdk6440.c @@ -171,7 +171,7 @@ static void __init smdk6440_machine_init(void)  MACHINE_START(SMDK6440, "SMDK6440")  	/* Maintainer: Kukjin Kim <kgene.kim@samsung.com> */ -	.boot_params	= S5P64X0_PA_SDRAM + 0x100, +	.atag_offset	= 0x100,  	.init_irq	= s5p6440_init_irq,  	.map_io		= smdk6440_map_io, diff --git a/arch/arm/mach-s5p64x0/mach-smdk6450.c b/arch/arm/mach-s5p64x0/mach-smdk6450.c index 33f2adf8f3f..d99d29b5558 100644 --- a/arch/arm/mach-s5p64x0/mach-smdk6450.c +++ b/arch/arm/mach-s5p64x0/mach-smdk6450.c @@ -190,7 +190,7 @@ static void __init smdk6450_machine_init(void)  MACHINE_START(SMDK6450, "SMDK6450")  	/* Maintainer: Kukjin Kim <kgene.kim@samsung.com> */ -	.boot_params	= S5P64X0_PA_SDRAM + 0x100, +	.atag_offset	= 0x100,  	.init_irq	= s5p6450_init_irq,  	.map_io		= smdk6450_map_io, diff --git a/arch/arm/mach-s5pc100/include/mach/debug-macro.S b/arch/arm/mach-s5pc100/include/mach/debug-macro.S index b2ba95ddf8e..694f7593700 100644 --- a/arch/arm/mach-s5pc100/include/mach/debug-macro.S +++ b/arch/arm/mach-s5pc100/include/mach/debug-macro.S @@ -22,7 +22,7 @@  	 * aligned and add in the offset when we load the value here.  	 */ -	.macro addruart, rp, rv +	.macro addruart, rp, rv, tmp  		ldr	\rp, = S3C_PA_UART  		ldr	\rv, = S3C_VA_UART  #if CONFIG_DEBUG_S3C_UART != 0 diff --git a/arch/arm/mach-s5pc100/include/mach/memory.h b/arch/arm/mach-s5pc100/include/mach/memory.h deleted file mode 100644 index bda4e79fd5f..00000000000 --- a/arch/arm/mach-s5pc100/include/mach/memory.h +++ /dev/null @@ -1,18 +0,0 @@ -/* arch/arm/mach-s5pc100/include/mach/memory.h - * - * Copyright 2008 Samsung Electronics Co. - *      Byungho Min <bhmin@samsung.com> - * - * Based on mach-s3c6400/include/mach/memory.h - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 2 as - * published by the Free Software Foundation. -*/ - -#ifndef __ASM_ARCH_MEMORY_H -#define __ASM_ARCH_MEMORY_H - -#define PLAT_PHYS_OFFSET     	UL(0x20000000) - -#endif diff --git a/arch/arm/mach-s5pc100/mach-smdkc100.c b/arch/arm/mach-s5pc100/mach-smdkc100.c index 227d8908aab..688f45b7cd0 100644 --- a/arch/arm/mach-s5pc100/mach-smdkc100.c +++ b/arch/arm/mach-s5pc100/mach-smdkc100.c @@ -254,7 +254,7 @@ static void __init smdkc100_machine_init(void)  MACHINE_START(SMDKC100, "SMDKC100")  	/* Maintainer: Byungho Min <bhmin@samsung.com> */ -	.boot_params	= S5P_PA_SDRAM + 0x100, +	.atag_offset	= 0x100,  	.init_irq	= s5pc100_init_irq,  	.map_io		= smdkc100_map_io,  	.init_machine	= smdkc100_machine_init, diff --git a/arch/arm/mach-s5pv210/cpu.c b/arch/arm/mach-s5pv210/cpu.c index 79907ec78d4..91145720822 100644 --- a/arch/arm/mach-s5pv210/cpu.c +++ b/arch/arm/mach-s5pv210/cpu.c @@ -20,6 +20,7 @@  #include <linux/sysdev.h>  #include <linux/platform_device.h>  #include <linux/sched.h> +#include <linux/dma-mapping.h>  #include <asm/mach/arch.h>  #include <asm/mach/map.h> @@ -119,6 +120,7 @@ static void s5pv210_sw_reset(void)  void __init s5pv210_map_io(void)  {  	iotable_init(s5pv210_iodesc, ARRAY_SIZE(s5pv210_iodesc)); +	init_consistent_dma_size(14 << 20);  	/* initialise device information early */  	s5pv210_default_sdhci0(); diff --git a/arch/arm/mach-s5pv210/include/mach/debug-macro.S b/arch/arm/mach-s5pv210/include/mach/debug-macro.S index 169fe654a59..79e55597ab6 100644 --- a/arch/arm/mach-s5pv210/include/mach/debug-macro.S +++ b/arch/arm/mach-s5pv210/include/mach/debug-macro.S @@ -21,7 +21,7 @@  	 * aligned and add in the offset when we load the value here.  	 */ -	.macro addruart, rp, rv +	.macro addruart, rp, rv, tmp  		ldr	\rp, = S3C_PA_UART  		ldr	\rv, = S3C_VA_UART  #if CONFIG_DEBUG_S3C_UART != 0 diff --git a/arch/arm/mach-s5pv210/include/mach/memory.h b/arch/arm/mach-s5pv210/include/mach/memory.h index 7b5fcf0da0c..2d3cfa221d5 100644 --- a/arch/arm/mach-s5pv210/include/mach/memory.h +++ b/arch/arm/mach-s5pv210/include/mach/memory.h @@ -14,7 +14,6 @@  #define __ASM_ARCH_MEMORY_H  #define PLAT_PHYS_OFFSET		UL(0x20000000) -#define CONSISTENT_DMA_SIZE	(SZ_8M + SZ_4M + SZ_2M)  /*   * Sparsemem support diff --git a/arch/arm/mach-s5pv210/mach-aquila.c b/arch/arm/mach-s5pv210/mach-aquila.c index 509627f2511..5811a96125f 100644 --- a/arch/arm/mach-s5pv210/mach-aquila.c +++ b/arch/arm/mach-s5pv210/mach-aquila.c @@ -678,7 +678,7 @@ MACHINE_START(AQUILA, "Aquila")  	/* Maintainers:  	   Marek Szyprowski <m.szyprowski@samsung.com>  	   Kyungmin Park <kyungmin.park@samsung.com> */ -	.boot_params	= S5P_PA_SDRAM + 0x100, +	.atag_offset	= 0x100,  	.init_irq	= s5pv210_init_irq,  	.map_io		= aquila_map_io,  	.init_machine	= aquila_machine_init, diff --git a/arch/arm/mach-s5pv210/mach-goni.c b/arch/arm/mach-s5pv210/mach-goni.c index 85c2d51a095..061cc7e4f48 100644 --- a/arch/arm/mach-s5pv210/mach-goni.c +++ b/arch/arm/mach-s5pv210/mach-goni.c @@ -897,7 +897,7 @@ static void __init goni_machine_init(void)  MACHINE_START(GONI, "GONI")  	/* Maintainers: Kyungmin Park <kyungmin.park@samsung.com> */ -	.boot_params	= S5P_PA_SDRAM + 0x100, +	.atag_offset	= 0x100,  	.init_irq	= s5pv210_init_irq,  	.map_io		= goni_map_io,  	.init_machine	= goni_machine_init, diff --git a/arch/arm/mach-s5pv210/mach-smdkc110.c b/arch/arm/mach-s5pv210/mach-smdkc110.c index 6c412c8cecc..f7266bb0cac 100644 --- a/arch/arm/mach-s5pv210/mach-smdkc110.c +++ b/arch/arm/mach-s5pv210/mach-smdkc110.c @@ -136,7 +136,7 @@ static void __init smdkc110_machine_init(void)  MACHINE_START(SMDKC110, "SMDKC110")  	/* Maintainer: Kukjin Kim <kgene.kim@samsung.com> */ -	.boot_params	= S5P_PA_SDRAM + 0x100, +	.atag_offset	= 0x100,  	.init_irq	= s5pv210_init_irq,  	.map_io		= smdkc110_map_io,  	.init_machine	= smdkc110_machine_init, diff --git a/arch/arm/mach-s5pv210/mach-smdkv210.c b/arch/arm/mach-s5pv210/mach-smdkv210.c index 5e011fc6720..e73e3b6d41b 100644 --- a/arch/arm/mach-s5pv210/mach-smdkv210.c +++ b/arch/arm/mach-s5pv210/mach-smdkv210.c @@ -319,7 +319,7 @@ static void __init smdkv210_machine_init(void)  MACHINE_START(SMDKV210, "SMDKV210")  	/* Maintainer: Kukjin Kim <kgene.kim@samsung.com> */ -	.boot_params	= S5P_PA_SDRAM + 0x100, +	.atag_offset	= 0x100,  	.init_irq	= s5pv210_init_irq,  	.map_io		= smdkv210_map_io,  	.init_machine	= smdkv210_machine_init, diff --git a/arch/arm/mach-s5pv210/mach-torbreck.c b/arch/arm/mach-s5pv210/mach-torbreck.c index 925fc0dc625..97cc066c536 100644 --- a/arch/arm/mach-s5pv210/mach-torbreck.c +++ b/arch/arm/mach-s5pv210/mach-torbreck.c @@ -125,7 +125,7 @@ static void __init torbreck_machine_init(void)  MACHINE_START(TORBRECK, "TORBRECK")  	/* Maintainer: Hyunchul Ko <ghcstop@gmail.com> */ -	.boot_params	= S5P_PA_SDRAM + 0x100, +	.atag_offset	= 0x100,  	.init_irq	= s5pv210_init_irq,  	.map_io		= torbreck_map_io,  	.init_machine	= torbreck_machine_init, diff --git a/arch/arm/mach-sa1100/assabet.c b/arch/arm/mach-sa1100/assabet.c index 26257df19b6..d40da5f1f37 100644 --- a/arch/arm/mach-sa1100/assabet.c +++ b/arch/arm/mach-sa1100/assabet.c @@ -447,7 +447,7 @@ static void __init assabet_map_io(void)  MACHINE_START(ASSABET, "Intel-Assabet") -	.boot_params	= 0xc0000100, +	.atag_offset	= 0x100,  	.fixup		= fixup_assabet,  	.map_io		= assabet_map_io,  	.init_irq	= sa1100_init_irq, diff --git a/arch/arm/mach-sa1100/badge4.c b/arch/arm/mach-sa1100/badge4.c index b4311b0a439..bda83e1ab07 100644 --- a/arch/arm/mach-sa1100/badge4.c +++ b/arch/arm/mach-sa1100/badge4.c @@ -302,7 +302,7 @@ static void __init badge4_map_io(void)  }  MACHINE_START(BADGE4, "Hewlett-Packard Laboratories BadgePAD 4") -	.boot_params	= 0xc0000100, +	.atag_offset	= 0x100,  	.map_io		= badge4_map_io,  	.init_irq	= sa1100_init_irq,  	.timer		= &sa1100_timer, diff --git a/arch/arm/mach-sa1100/h3100.c b/arch/arm/mach-sa1100/h3100.c index 03d7376cf8a..b30733a2b82 100644 --- a/arch/arm/mach-sa1100/h3100.c +++ b/arch/arm/mach-sa1100/h3100.c @@ -84,7 +84,7 @@ static void __init h3100_mach_init(void)  }  MACHINE_START(H3100, "Compaq iPAQ H3100") -	.boot_params	= 0xc0000100, +	.atag_offset	= 0x100,  	.map_io		= h3100_map_io,  	.init_irq	= sa1100_init_irq,  	.timer		= &sa1100_timer, diff --git a/arch/arm/mach-sa1100/h3600.c b/arch/arm/mach-sa1100/h3600.c index 965f64a836f..6fd324d9238 100644 --- a/arch/arm/mach-sa1100/h3600.c +++ b/arch/arm/mach-sa1100/h3600.c @@ -125,7 +125,7 @@ static void __init h3600_mach_init(void)  }  MACHINE_START(H3600, "Compaq iPAQ H3600") -	.boot_params	= 0xc0000100, +	.atag_offset	= 0x100,  	.map_io		= h3600_map_io,  	.init_irq	= sa1100_init_irq,  	.timer		= &sa1100_timer, diff --git a/arch/arm/mach-sa1100/hackkit.c b/arch/arm/mach-sa1100/hackkit.c index db5e434a17d..30f4a551b8e 100644 --- a/arch/arm/mach-sa1100/hackkit.c +++ b/arch/arm/mach-sa1100/hackkit.c @@ -195,7 +195,7 @@ static void __init hackkit_init(void)   */  MACHINE_START(HACKKIT, "HackKit Cpu Board") -	.boot_params	= 0xc0000100, +	.atag_offset	= 0x100,  	.map_io		= hackkit_map_io,  	.init_irq	= sa1100_init_irq,  	.timer		= &sa1100_timer, diff --git a/arch/arm/mach-sa1100/include/mach/debug-macro.S b/arch/arm/mach-sa1100/include/mach/debug-macro.S index 0cd0fc9635b..530772d937a 100644 --- a/arch/arm/mach-sa1100/include/mach/debug-macro.S +++ b/arch/arm/mach-sa1100/include/mach/debug-macro.S @@ -12,7 +12,7 @@  */  #include <mach/hardware.h> -		.macro	addruart, rp, rv +		.macro	addruart, rp, rv, tmp  		mrc	p15, 0, \rp, c1, c0  		tst	\rp, #1			@ MMU enabled?  		moveq	\rp, #0x80000000	@ physical base address diff --git a/arch/arm/mach-sa1100/jornada720.c b/arch/arm/mach-sa1100/jornada720.c index 176c066aec7..0bb520d48ed 100644 --- a/arch/arm/mach-sa1100/jornada720.c +++ b/arch/arm/mach-sa1100/jornada720.c @@ -364,7 +364,7 @@ static void __init jornada720_mach_init(void)  MACHINE_START(JORNADA720, "HP Jornada 720")  	/* Maintainer: Kristoffer Ericson <Kristoffer.Ericson@gmail.com> */ -	.boot_params	= 0xc0000100, +	.atag_offset	= 0x100,  	.map_io		= jornada720_map_io,  	.init_irq	= sa1100_init_irq,  	.timer		= &sa1100_timer, diff --git a/arch/arm/mach-sa1100/lart.c b/arch/arm/mach-sa1100/lart.c index 7b9556b5905..5bc59d0947b 100644 --- a/arch/arm/mach-sa1100/lart.c +++ b/arch/arm/mach-sa1100/lart.c @@ -61,7 +61,7 @@ static void __init lart_map_io(void)  }  MACHINE_START(LART, "LART") -	.boot_params	= 0xc0000100, +	.atag_offset	= 0x100,  	.map_io		= lart_map_io,  	.init_irq	= sa1100_init_irq,  	.init_machine	= lart_init, diff --git a/arch/arm/mach-sa1100/nanoengine.c b/arch/arm/mach-sa1100/nanoengine.c index 72087f0658b..032f3881d14 100644 --- a/arch/arm/mach-sa1100/nanoengine.c +++ b/arch/arm/mach-sa1100/nanoengine.c @@ -111,7 +111,7 @@ static void __init nanoengine_init(void)  }  MACHINE_START(NANOENGINE, "BSE nanoEngine") -	.boot_params	= 0xc0000000, +	.atag_offset	= 0x100,  	.map_io		= nanoengine_map_io,  	.init_irq	= sa1100_init_irq,  	.timer		= &sa1100_timer, diff --git a/arch/arm/mach-sa1100/shannon.c b/arch/arm/mach-sa1100/shannon.c index 7917b240557..1cccbf5b9e9 100644 --- a/arch/arm/mach-sa1100/shannon.c +++ b/arch/arm/mach-sa1100/shannon.c @@ -82,7 +82,7 @@ static void __init shannon_map_io(void)  }  MACHINE_START(SHANNON, "Shannon (AKA: Tuxscreen)") -	.boot_params	= 0xc0000100, +	.atag_offset	= 0x100,  	.map_io		= shannon_map_io,  	.init_irq	= sa1100_init_irq,  	.timer		= &sa1100_timer, diff --git a/arch/arm/mach-sa1100/simpad.c b/arch/arm/mach-sa1100/simpad.c index cfb76077bd2..a1c2427655d 100644 --- a/arch/arm/mach-sa1100/simpad.c +++ b/arch/arm/mach-sa1100/simpad.c @@ -229,7 +229,7 @@ arch_initcall(simpad_init);  MACHINE_START(SIMPAD, "Simpad")  	/* Maintainer: Holger Freyther */ -	.boot_params	= 0xc0000100, +	.atag_offset	= 0x100,  	.map_io		= simpad_map_io,  	.init_irq	= sa1100_init_irq,  	.timer		= &sa1100_timer, diff --git a/arch/arm/mach-shark/core.c b/arch/arm/mach-shark/core.c index ac2873c8014..feda3ca7fc9 100644 --- a/arch/arm/mach-shark/core.c +++ b/arch/arm/mach-shark/core.c @@ -152,7 +152,7 @@ static struct sys_timer shark_timer = {  MACHINE_START(SHARK, "Shark")  	/* Maintainer: Alexander Schulz */ -	.boot_params	= 0x08003000, +	.atag_offset	= 0x3000,  	.map_io		= shark_map_io,  	.init_irq	= shark_init_irq,  	.timer		= &shark_timer, diff --git a/arch/arm/mach-shark/include/mach/debug-macro.S b/arch/arm/mach-shark/include/mach/debug-macro.S index a473f55dc71..20eb2bf2a42 100644 --- a/arch/arm/mach-shark/include/mach/debug-macro.S +++ b/arch/arm/mach-shark/include/mach/debug-macro.S @@ -11,7 +11,7 @@   *  */ -		.macro	addruart, rp, rv +		.macro	addruart, rp, rv, tmp  		mov	\rp, #0xe0000000  		orr	\rp, \rp, #0x000003f8  		mov	\rv, \rp diff --git a/arch/arm/mach-shmobile/board-ag5evm.c b/arch/arm/mach-shmobile/board-ag5evm.c index cdfdd624d21..5fde49da399 100644 --- a/arch/arm/mach-shmobile/board-ag5evm.c +++ b/arch/arm/mach-shmobile/board-ag5evm.c @@ -37,6 +37,7 @@  #include <linux/mmc/sh_mobile_sdhi.h>  #include <linux/mfd/tmio.h>  #include <linux/sh_clk.h> +#include <linux/dma-mapping.h>  #include <video/sh_mobile_lcdc.h>  #include <video/sh_mipi_dsi.h>  #include <sound/sh_fsi.h> @@ -447,6 +448,8 @@ static struct map_desc ag5evm_io_desc[] __initdata = {  static void __init ag5evm_map_io(void)  {  	iotable_init(ag5evm_io_desc, ARRAY_SIZE(ag5evm_io_desc)); +	/* DMA memory at 0xf6000000 - 0xffdfffff */ +	init_consistent_dma_size(158 << 20);  	/* setup early devices and console here as well */  	sh73a0_add_early_devices(); diff --git a/arch/arm/mach-shmobile/board-ap4evb.c b/arch/arm/mach-shmobile/board-ap4evb.c index 523f608eb8c..b622d8d3ab7 100644 --- a/arch/arm/mach-shmobile/board-ap4evb.c +++ b/arch/arm/mach-shmobile/board-ap4evb.c @@ -42,6 +42,7 @@  #include <linux/leds.h>  #include <linux/input/sh_keysc.h>  #include <linux/usb/r8a66597.h> +#include <linux/dma-mapping.h>  #include <media/sh_mobile_ceu.h>  #include <media/sh_mobile_csi2.h> @@ -1170,6 +1171,8 @@ static struct map_desc ap4evb_io_desc[] __initdata = {  static void __init ap4evb_map_io(void)  {  	iotable_init(ap4evb_io_desc, ARRAY_SIZE(ap4evb_io_desc)); +	/* DMA memory at 0xf6000000 - 0xffdfffff */ +	init_consistent_dma_size(158 << 20);  	/* setup early devices and console here as well */  	sh7372_add_early_devices(); diff --git a/arch/arm/mach-shmobile/board-g3evm.c b/arch/arm/mach-shmobile/board-g3evm.c index ef4613b993a..8b620bf0622 100644 --- a/arch/arm/mach-shmobile/board-g3evm.c +++ b/arch/arm/mach-shmobile/board-g3evm.c @@ -32,6 +32,7 @@  #include <linux/gpio.h>  #include <linux/input.h>  #include <linux/input/sh_keysc.h> +#include <linux/dma-mapping.h>  #include <mach/sh7367.h>  #include <mach/common.h>  #include <asm/mach-types.h> @@ -260,6 +261,8 @@ static struct map_desc g3evm_io_desc[] __initdata = {  static void __init g3evm_map_io(void)  {  	iotable_init(g3evm_io_desc, ARRAY_SIZE(g3evm_io_desc)); +	/* DMA memory at 0xf6000000 - 0xffdfffff */ +	init_consistent_dma_size(158 << 20);  	/* setup early devices and console here as well */  	sh7367_add_early_devices(); diff --git a/arch/arm/mach-shmobile/board-g4evm.c b/arch/arm/mach-shmobile/board-g4evm.c index 8e3c5559f27..7719ddc5f59 100644 --- a/arch/arm/mach-shmobile/board-g4evm.c +++ b/arch/arm/mach-shmobile/board-g4evm.c @@ -33,6 +33,7 @@  #include <linux/mmc/host.h>  #include <linux/mmc/sh_mobile_sdhi.h>  #include <linux/gpio.h> +#include <linux/dma-mapping.h>  #include <mach/sh7377.h>  #include <mach/common.h>  #include <asm/mach-types.h> @@ -274,6 +275,8 @@ static struct map_desc g4evm_io_desc[] __initdata = {  static void __init g4evm_map_io(void)  {  	iotable_init(g4evm_io_desc, ARRAY_SIZE(g4evm_io_desc)); +	/* DMA memory at 0xf6000000 - 0xffdfffff */ +	init_consistent_dma_size(158 << 20);  	/* setup early devices and console here as well */  	sh7377_add_early_devices(); diff --git a/arch/arm/mach-shmobile/board-mackerel.c b/arch/arm/mach-shmobile/board-mackerel.c index 17c19dc2560..de2253d7f15 100644 --- a/arch/arm/mach-shmobile/board-mackerel.c +++ b/arch/arm/mach-shmobile/board-mackerel.c @@ -45,6 +45,7 @@  #include <linux/tca6416_keypad.h>  #include <linux/usb/r8a66597.h>  #include <linux/usb/renesas_usbhs.h> +#include <linux/dma-mapping.h>  #include <video/sh_mobile_hdmi.h>  #include <video/sh_mobile_lcdc.h> @@ -1381,6 +1382,8 @@ static struct map_desc mackerel_io_desc[] __initdata = {  static void __init mackerel_map_io(void)  {  	iotable_init(mackerel_io_desc, ARRAY_SIZE(mackerel_io_desc)); +	/* DMA memory at 0xf6000000 - 0xffdfffff */ +	init_consistent_dma_size(158 << 20);  	/* setup early devices and console here as well */  	sh7372_add_early_devices(); diff --git a/arch/arm/mach-shmobile/include/mach/memory.h b/arch/arm/mach-shmobile/include/mach/memory.h index ad00c3c258f..0ffbe8155c7 100644 --- a/arch/arm/mach-shmobile/include/mach/memory.h +++ b/arch/arm/mach-shmobile/include/mach/memory.h @@ -4,7 +4,4 @@  #define PLAT_PHYS_OFFSET	UL(CONFIG_MEMORY_START)  #define MEM_SIZE	UL(CONFIG_MEMORY_SIZE) -/* DMA memory at 0xf6000000 - 0xffdfffff */ -#define CONSISTENT_DMA_SIZE (158 << 20) -  #endif /* __ASM_MACH_MEMORY_H */ diff --git a/arch/arm/mach-spear3xx/include/mach/memory.h b/arch/arm/mach-spear3xx/include/mach/memory.h deleted file mode 100644 index 51735221ea1..00000000000 --- a/arch/arm/mach-spear3xx/include/mach/memory.h +++ /dev/null @@ -1,19 +0,0 @@ -/* - * arch/arm/mach-spear3xx/include/mach/memory.h - * - * Memory map for SPEAr3xx machine family - * - * Copyright (C) 2009 ST Microelectronics - * Viresh Kumar<viresh.kumar@st.com> - * - * This file is licensed under the terms of the GNU General Public - * License version 2. This program is licensed "as is" without any - * warranty of any kind, whether express or implied. - */ - -#ifndef __MACH_MEMORY_H -#define __MACH_MEMORY_H - -#include <plat/memory.h> - -#endif /* __MACH_MEMORY_H */ diff --git a/arch/arm/mach-spear3xx/spear300_evb.c b/arch/arm/mach-spear3xx/spear300_evb.c index 69006f69422..a5ff98eed1d 100644 --- a/arch/arm/mach-spear3xx/spear300_evb.c +++ b/arch/arm/mach-spear3xx/spear300_evb.c @@ -64,7 +64,7 @@ static void __init spear300_evb_init(void)  }  MACHINE_START(SPEAR300, "ST-SPEAR300-EVB") -	.boot_params	=	0x00000100, +	.atag_offset	=	0x100,  	.map_io		=	spear3xx_map_io,  	.init_irq	=	spear3xx_init_irq,  	.timer		=	&spear3xx_timer, diff --git a/arch/arm/mach-spear3xx/spear310_evb.c b/arch/arm/mach-spear3xx/spear310_evb.c index c8684ce1f9b..45d180d5936 100644 --- a/arch/arm/mach-spear3xx/spear310_evb.c +++ b/arch/arm/mach-spear3xx/spear310_evb.c @@ -70,7 +70,7 @@ static void __init spear310_evb_init(void)  }  MACHINE_START(SPEAR310, "ST-SPEAR310-EVB") -	.boot_params	=	0x00000100, +	.atag_offset	=	0x100,  	.map_io		=	spear3xx_map_io,  	.init_irq	=	spear3xx_init_irq,  	.timer		=	&spear3xx_timer, diff --git a/arch/arm/mach-spear3xx/spear320_evb.c b/arch/arm/mach-spear3xx/spear320_evb.c index a12b353940d..22879848d73 100644 --- a/arch/arm/mach-spear3xx/spear320_evb.c +++ b/arch/arm/mach-spear3xx/spear320_evb.c @@ -68,7 +68,7 @@ static void __init spear320_evb_init(void)  }  MACHINE_START(SPEAR320, "ST-SPEAR320-EVB") -	.boot_params	=	0x00000100, +	.atag_offset	=	0x100,  	.map_io		=	spear3xx_map_io,  	.init_irq	=	spear3xx_init_irq,  	.timer		=	&spear3xx_timer, diff --git a/arch/arm/mach-spear6xx/include/mach/memory.h b/arch/arm/mach-spear6xx/include/mach/memory.h deleted file mode 100644 index 781f088fc22..00000000000 --- a/arch/arm/mach-spear6xx/include/mach/memory.h +++ /dev/null @@ -1,19 +0,0 @@ -/* - * arch/arm/mach-spear6xx/include/mach/memory.h - * - * Memory map for SPEAr6xx machine family - * - * Copyright (C) 2009 ST Microelectronics - * Rajeev Kumar<rajeev-dlh.kumar@st.com> - * - * This file is licensed under the terms of the GNU General Public - * License version 2. This program is licensed "as is" without any - * warranty of any kind, whether express or implied. - */ - -#ifndef __MACH_MEMORY_H -#define __MACH_MEMORY_H - -#include <plat/memory.h> - -#endif	/* __MACH_MEMORY_H */ diff --git a/arch/arm/mach-spear6xx/spear600_evb.c b/arch/arm/mach-spear6xx/spear600_evb.c index f19cefe91a2..8238fe38e71 100644 --- a/arch/arm/mach-spear6xx/spear600_evb.c +++ b/arch/arm/mach-spear6xx/spear600_evb.c @@ -43,7 +43,7 @@ static void __init spear600_evb_init(void)  }  MACHINE_START(SPEAR600, "ST-SPEAR600-EVB") -	.boot_params	=	0x00000100, +	.atag_offset	=	0x100,  	.map_io		=	spear6xx_map_io,  	.init_irq	=	spear6xx_init_irq,  	.timer		=	&spear6xx_timer, diff --git a/arch/arm/mach-tcc8k/board-tcc8000-sdk.c b/arch/arm/mach-tcc8k/board-tcc8000-sdk.c index 4cb3c2dd905..777a5bb9eed 100644 --- a/arch/arm/mach-tcc8k/board-tcc8000-sdk.c +++ b/arch/arm/mach-tcc8k/board-tcc8000-sdk.c @@ -73,7 +73,7 @@ static void __init tcc8k_map_io(void)  }  MACHINE_START(TCC8000_SDK, "Telechips TCC8000-SDK Demo Board") -	.boot_params	= PLAT_PHYS_OFFSET + 0x00000100, +	.atag_offset	= 0x100,  	.map_io		= tcc8k_map_io,  	.init_irq	= tcc8k_init_irq,  	.init_machine	= tcc8k_init, diff --git a/arch/arm/mach-tegra/board-harmony.c b/arch/arm/mach-tegra/board-harmony.c index 846cd7d69e3..a4d1980e697 100644 --- a/arch/arm/mach-tegra/board-harmony.c +++ b/arch/arm/mach-tegra/board-harmony.c @@ -179,7 +179,7 @@ static void __init tegra_harmony_init(void)  }  MACHINE_START(HARMONY, "harmony") -	.boot_params  = 0x00000100, +	.atag_offset	= 0x100,  	.fixup		= tegra_harmony_fixup,  	.map_io         = tegra_map_common_io,  	.init_early	= tegra_init_early, diff --git a/arch/arm/mach-tegra/board-paz00.c b/arch/arm/mach-tegra/board-paz00.c index ea2f79c9879..3197c4cbaa7 100644 --- a/arch/arm/mach-tegra/board-paz00.c +++ b/arch/arm/mach-tegra/board-paz00.c @@ -127,7 +127,7 @@ static void __init tegra_paz00_init(void)  }  MACHINE_START(PAZ00, "Toshiba AC100 / Dynabook AZ") -	.boot_params	= 0x00000100, +	.atag_offset	= 0x100,  	.fixup		= tegra_paz00_fixup,  	.map_io         = tegra_map_common_io,  	.init_early	= tegra_init_early, diff --git a/arch/arm/mach-tegra/board-seaboard.c b/arch/arm/mach-tegra/board-seaboard.c index 56cbabf6aa6..9e98ac706f4 100644 --- a/arch/arm/mach-tegra/board-seaboard.c +++ b/arch/arm/mach-tegra/board-seaboard.c @@ -201,7 +201,7 @@ static void __init tegra_wario_init(void)  MACHINE_START(SEABOARD, "seaboard") -	.boot_params    = 0x00000100, +	.atag_offset    = 0x100,  	.map_io         = tegra_map_common_io,  	.init_early     = tegra_init_early,  	.init_irq       = tegra_init_irq, @@ -210,7 +210,7 @@ MACHINE_START(SEABOARD, "seaboard")  MACHINE_END  MACHINE_START(KAEN, "kaen") -	.boot_params    = 0x00000100, +	.atag_offset    = 0x100,  	.map_io         = tegra_map_common_io,  	.init_early     = tegra_init_early,  	.init_irq       = tegra_init_irq, @@ -219,7 +219,7 @@ MACHINE_START(KAEN, "kaen")  MACHINE_END  MACHINE_START(WARIO, "wario") -	.boot_params    = 0x00000100, +	.atag_offset    = 0x100,  	.map_io         = tegra_map_common_io,  	.init_early     = tegra_init_early,  	.init_irq       = tegra_init_irq, diff --git a/arch/arm/mach-tegra/board-trimslice.c b/arch/arm/mach-tegra/board-trimslice.c index 89a6d2adc1d..8489aa8f515 100644 --- a/arch/arm/mach-tegra/board-trimslice.c +++ b/arch/arm/mach-tegra/board-trimslice.c @@ -171,7 +171,7 @@ static void __init tegra_trimslice_init(void)  }  MACHINE_START(TRIMSLICE, "trimslice") -	.boot_params	= 0x00000100, +	.atag_offset	= 0x100,  	.fixup		= tegra_trimslice_fixup,  	.map_io         = tegra_map_common_io,  	.init_early	= tegra_init_early, diff --git a/arch/arm/mach-tegra/include/mach/debug-macro.S b/arch/arm/mach-tegra/include/mach/debug-macro.S index e0ebe65c165..619abc63aee 100644 --- a/arch/arm/mach-tegra/include/mach/debug-macro.S +++ b/arch/arm/mach-tegra/include/mach/debug-macro.S @@ -21,7 +21,7 @@  #include <mach/io.h>  #include <mach/iomap.h> -	.macro  addruart, rp, rv +	.macro  addruart, rp, rv, tmp          ldr     \rp, =IO_APB_PHYS       @ physical          ldr     \rv, =IO_APB_VIRT        @ virtual  	orr	\rp, \rp, #(TEGRA_DEBUG_UART_BASE & 0xFF) diff --git a/arch/arm/mach-tegra/include/mach/memory.h b/arch/arm/mach-tegra/include/mach/memory.h deleted file mode 100644 index 537db3aa81a..00000000000 --- a/arch/arm/mach-tegra/include/mach/memory.h +++ /dev/null @@ -1,28 +0,0 @@ -/* - * arch/arm/mach-tegra/include/mach/memory.h - * - * Copyright (C) 2010 Google, Inc. - * - * Author: - *	Colin Cross <ccross@google.com> - *	Erik Gilling <konkers@google.com> - * - * This software is licensed under the terms of the GNU General Public - * License version 2, as published by the Free Software Foundation, and - * may be copied, distributed, and modified under those terms. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the - * GNU General Public License for more details. - * - */ - -#ifndef __MACH_TEGRA_MEMORY_H -#define __MACH_TEGRA_MEMORY_H - -/* physical offset of RAM */ -#define PLAT_PHYS_OFFSET		UL(0) - -#endif - diff --git a/arch/arm/mach-u300/core.c b/arch/arm/mach-u300/core.c index fd435f44098..22c5ab79a74 100644 --- a/arch/arm/mach-u300/core.c +++ b/arch/arm/mach-u300/core.c @@ -25,6 +25,7 @@  #include <linux/err.h>  #include <linux/mtd/nand.h>  #include <linux/mtd/fsmc.h> +#include <linux/dma-mapping.h>  #include <asm/types.h>  #include <asm/setup.h> @@ -93,6 +94,8 @@ static struct map_desc u300_io_desc[] __initdata = {  void __init u300_map_io(void)  {  	iotable_init(u300_io_desc, ARRAY_SIZE(u300_io_desc)); +	/* We enable a real big DMA buffer if need be. */ +	init_consistent_dma_size(SZ_4M);  }  /* diff --git a/arch/arm/mach-u300/include/mach/debug-macro.S b/arch/arm/mach-u300/include/mach/debug-macro.S index df715707bea..8ae8e4ab34b 100644 --- a/arch/arm/mach-u300/include/mach/debug-macro.S +++ b/arch/arm/mach-u300/include/mach/debug-macro.S @@ -10,7 +10,7 @@   */  #include <mach/hardware.h> -	.macro	addruart, rp, rv +	.macro	addruart, rp, rv, tmp  	/* If we move the address using MMU, use this. */  	ldr	\rp,	  = U300_SLOW_PER_PHYS_BASE @ MMU off, physical address  	ldr	\rv,	  = U300_SLOW_PER_VIRT_BASE @ MMU on, virtual address diff --git a/arch/arm/mach-u300/include/mach/memory.h b/arch/arm/mach-u300/include/mach/memory.h index 888e2e351ee..7034bae95de 100644 --- a/arch/arm/mach-u300/include/mach/memory.h +++ b/arch/arm/mach-u300/include/mach/memory.h @@ -16,7 +16,7 @@  #ifdef CONFIG_MACH_U300_DUAL_RAM  #define PLAT_PHYS_OFFSET		UL(0x48000000) -#define BOOT_PARAMS_OFFSET	(PHYS_OFFSET + 0x100) +#define BOOT_PARAMS_OFFSET		0x100  #else @@ -24,19 +24,14 @@  #define PLAT_PHYS_OFFSET (0x28000000 + \  	     (CONFIG_MACH_U300_ACCESS_MEM_SIZE - \  	     (CONFIG_MACH_U300_ACCESS_MEM_SIZE & 1))*1024*1024) +#define BOOT_PARAMS_OFFSET (0x100 + \ +	     (CONFIG_MACH_U300_ACCESS_MEM_SIZE & 1)*1024*1024*2)  #else  #define PLAT_PHYS_OFFSET (0x28000000 + \  	     (CONFIG_MACH_U300_ACCESS_MEM_SIZE +	\  	     (CONFIG_MACH_U300_ACCESS_MEM_SIZE & 1))*1024*1024) +#define BOOT_PARAMS_OFFSET 0x100  #endif -#define BOOT_PARAMS_OFFSET (0x28000000 + \ -	    (CONFIG_MACH_U300_ACCESS_MEM_SIZE +		\ -	    (CONFIG_MACH_U300_ACCESS_MEM_SIZE & 1))*1024*1024 + 0x100)  #endif -/* - * We enable a real big DMA buffer if need be. - */ -#define CONSISTENT_DMA_SIZE SZ_4M -  #endif diff --git a/arch/arm/mach-u300/u300.c b/arch/arm/mach-u300/u300.c index 48b3b7f3996..80e7305589c 100644 --- a/arch/arm/mach-u300/u300.c +++ b/arch/arm/mach-u300/u300.c @@ -61,7 +61,7 @@ static void __init u300_init_machine(void)  MACHINE_START(U300, MACH_U300_STRING)  	/* Maintainer: Linus Walleij <linus.walleij@stericsson.com> */ -	.boot_params	= BOOT_PARAMS_OFFSET, +	.atag_offset	= BOOT_PARAMS_OFFSET,  	.map_io		= u300_map_io,  	.reserve	= u300_reserve,  	.init_irq	= u300_init_irq, diff --git a/arch/arm/mach-ux500/board-mop500.c b/arch/arm/mach-ux500/board-mop500.c index 537ab63c1dc..f67b83dd901 100644 --- a/arch/arm/mach-ux500/board-mop500.c +++ b/arch/arm/mach-ux500/board-mop500.c @@ -646,7 +646,7 @@ static void __init mop500_init_machine(void)  MACHINE_START(U8500, "ST-Ericsson MOP500 platform")  	/* Maintainer: Srinidhi Kasagar <srinidhi.kasagar@stericsson.com> */ -	.boot_params	= 0x100, +	.atag_offset	= 0x100,  	.map_io		= u8500_map_io,  	.init_irq	= ux500_init_irq,  	/* we re-use nomadik timer here */ @@ -655,7 +655,7 @@ MACHINE_START(U8500, "ST-Ericsson MOP500 platform")  MACHINE_END  MACHINE_START(HREFV60, "ST-Ericsson U8500 Platform HREFv60+") -	.boot_params	= 0x100, +	.atag_offset	= 0x100,  	.map_io		= u8500_map_io,  	.init_irq	= ux500_init_irq,  	.timer		= &ux500_timer, @@ -663,7 +663,7 @@ MACHINE_START(HREFV60, "ST-Ericsson U8500 Platform HREFv60+")  MACHINE_END  MACHINE_START(SNOWBALL, "Calao Systems Snowball platform") -	.boot_params	= 0x100, +	.atag_offset	= 0x100,  	.map_io		= u8500_map_io,  	.init_irq	= ux500_init_irq,  	/* we re-use nomadik timer here */ diff --git a/arch/arm/mach-ux500/board-u5500.c b/arch/arm/mach-ux500/board-u5500.c index 2d9e191bd30..e014aa749b0 100644 --- a/arch/arm/mach-ux500/board-u5500.c +++ b/arch/arm/mach-ux500/board-u5500.c @@ -118,7 +118,7 @@ static void __init u5500_init_machine(void)  }  MACHINE_START(U5500, "ST-Ericsson U5500 Platform") -	.boot_params	= 0x00000100, +	.atag_offset	= 0x100,  	.map_io		= u5500_map_io,  	.init_irq	= ux500_init_irq,  	.timer		= &ux500_timer, diff --git a/arch/arm/mach-ux500/include/mach/debug-macro.S b/arch/arm/mach-ux500/include/mach/debug-macro.S index 700fb05ee81..8d74d927d4e 100644 --- a/arch/arm/mach-ux500/include/mach/debug-macro.S +++ b/arch/arm/mach-ux500/include/mach/debug-macro.S @@ -35,7 +35,7 @@  #define UX500_UART(n)	__UX500_UART(n)  #define UART_BASE	UX500_UART(CONFIG_UX500_DEBUG_UART) -	.macro	addruart, rp, rv +	.macro	addruart, rp, rv, tmp  	ldr	\rp, =UART_BASE				@ no, physical address  	ldr	\rv, =IO_ADDRESS(UART_BASE)		@ yes, virtual address  	.endm diff --git a/arch/arm/mach-ux500/include/mach/memory.h b/arch/arm/mach-ux500/include/mach/memory.h deleted file mode 100644 index 2ef697a6700..00000000000 --- a/arch/arm/mach-ux500/include/mach/memory.h +++ /dev/null @@ -1,18 +0,0 @@ -/* - * Copyright (C) 2009 ST-Ericsson - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - */ -#ifndef __ASM_ARCH_MEMORY_H -#define __ASM_ARCH_MEMORY_H - -/* - * Physical DRAM offset. - */ -#define PLAT_PHYS_OFFSET	UL(0x00000000) -#define BUS_OFFSET	UL(0x00000000) - -#endif diff --git a/arch/arm/mach-versatile/include/mach/debug-macro.S b/arch/arm/mach-versatile/include/mach/debug-macro.S index eb2cf7dc5c4..d0fbd7f1cb0 100644 --- a/arch/arm/mach-versatile/include/mach/debug-macro.S +++ b/arch/arm/mach-versatile/include/mach/debug-macro.S @@ -11,7 +11,7 @@   *  */ -		.macro	addruart, rp, rv +		.macro	addruart, rp, rv, tmp  		mov	\rp,      #0x001F0000  		orr	\rp, \rp, #0x00001000  		orr	\rv, \rp, #0xf1000000	@ virtual base diff --git a/arch/arm/mach-versatile/include/mach/memory.h b/arch/arm/mach-versatile/include/mach/memory.h deleted file mode 100644 index dacc9d8e4e6..00000000000 --- a/arch/arm/mach-versatile/include/mach/memory.h +++ /dev/null @@ -1,28 +0,0 @@ -/* - *  arch/arm/mach-versatile/include/mach/memory.h - * - *  Copyright (C) 2003 ARM Limited - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA - */ -#ifndef __ASM_ARCH_MEMORY_H -#define __ASM_ARCH_MEMORY_H - -/* - * Physical DRAM offset. - */ -#define PLAT_PHYS_OFFSET	UL(0x00000000) - -#endif diff --git a/arch/arm/mach-versatile/versatile_ab.c b/arch/arm/mach-versatile/versatile_ab.c index f8ae64b3eed..fda4866703c 100644 --- a/arch/arm/mach-versatile/versatile_ab.c +++ b/arch/arm/mach-versatile/versatile_ab.c @@ -35,7 +35,7 @@  MACHINE_START(VERSATILE_AB, "ARM-Versatile AB")  	/* Maintainer: ARM Ltd/Deep Blue Solutions Ltd */ -	.boot_params	= 0x00000100, +	.atag_offset	= 0x100,  	.map_io		= versatile_map_io,  	.init_early	= versatile_init_early,  	.init_irq	= versatile_init_irq, diff --git a/arch/arm/mach-versatile/versatile_pb.c b/arch/arm/mach-versatile/versatile_pb.c index 37c23dfeefb..feaf9cbe60f 100644 --- a/arch/arm/mach-versatile/versatile_pb.c +++ b/arch/arm/mach-versatile/versatile_pb.c @@ -103,7 +103,7 @@ static void __init versatile_pb_init(void)  MACHINE_START(VERSATILE_PB, "ARM-Versatile PB")  	/* Maintainer: ARM Ltd/Deep Blue Solutions Ltd */ -	.boot_params	= 0x00000100, +	.atag_offset	= 0x100,  	.map_io		= versatile_map_io,  	.init_early	= versatile_init_early,  	.init_irq	= versatile_init_irq, diff --git a/arch/arm/mach-vexpress/include/mach/debug-macro.S b/arch/arm/mach-vexpress/include/mach/debug-macro.S index 050d65e02a4..fd9e6c7ea49 100644 --- a/arch/arm/mach-vexpress/include/mach/debug-macro.S +++ b/arch/arm/mach-vexpress/include/mach/debug-macro.S @@ -12,7 +12,7 @@  #define DEBUG_LL_UART_OFFSET	0x00009000 -		.macro	addruart,rp,rv +		.macro	addruart,rp,rv,tmp  		mov	\rp, #DEBUG_LL_UART_OFFSET  		orr	\rv, \rp, #0xf8000000	@ virtual base  		orr	\rp, \rp, #0x10000000	@ physical base diff --git a/arch/arm/mach-vexpress/include/mach/memory.h b/arch/arm/mach-vexpress/include/mach/memory.h deleted file mode 100644 index 5b7fcd439d8..00000000000 --- a/arch/arm/mach-vexpress/include/mach/memory.h +++ /dev/null @@ -1,25 +0,0 @@ -/* - *  arch/arm/mach-vexpress/include/mach/memory.h - * - *  Copyright (C) 2003 ARM Limited - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA - */ -#ifndef __ASM_ARCH_MEMORY_H -#define __ASM_ARCH_MEMORY_H - -#define PLAT_PHYS_OFFSET		UL(0x60000000) - -#endif diff --git a/arch/arm/mach-vexpress/v2m.c b/arch/arm/mach-vexpress/v2m.c index d0d267a8d3f..1fafc324460 100644 --- a/arch/arm/mach-vexpress/v2m.c +++ b/arch/arm/mach-vexpress/v2m.c @@ -443,7 +443,7 @@ static void __init v2m_init(void)  }  MACHINE_START(VEXPRESS, "ARM-Versatile Express") -	.boot_params	= PLAT_PHYS_OFFSET + 0x00000100, +	.atag_offset	= 0x100,  	.map_io		= v2m_map_io,  	.init_early	= v2m_init_early,  	.init_irq	= v2m_init_irq, diff --git a/arch/arm/mach-vt8500/bv07.c b/arch/arm/mach-vt8500/bv07.c index 94a261d86bf..a464c758441 100644 --- a/arch/arm/mach-vt8500/bv07.c +++ b/arch/arm/mach-vt8500/bv07.c @@ -68,7 +68,7 @@ void __init bv07_init(void)  }  MACHINE_START(BV07, "Benign BV07 Mini Netbook") -	.boot_params	= 0x00000100, +	.atag_offset	= 0x100,  	.reserve	= vt8500_reserve_mem,  	.map_io		= vt8500_map_io,  	.init_irq	= vt8500_init_irq, diff --git a/arch/arm/mach-vt8500/include/mach/debug-macro.S b/arch/arm/mach-vt8500/include/mach/debug-macro.S index f1191626ad5..ca292f29d4a 100644 --- a/arch/arm/mach-vt8500/include/mach/debug-macro.S +++ b/arch/arm/mach-vt8500/include/mach/debug-macro.S @@ -11,7 +11,7 @@   *  */ -	.macro	addruart, rp, rv +	.macro	addruart, rp, rv, tmp  	mov	\rp,      #0x00200000  	orr	\rv, \rp, #0xf8000000  	orr	\rp, \rp, #0xd8000000 diff --git a/arch/arm/mach-vt8500/include/mach/memory.h b/arch/arm/mach-vt8500/include/mach/memory.h deleted file mode 100644 index 175f914eff9..00000000000 --- a/arch/arm/mach-vt8500/include/mach/memory.h +++ /dev/null @@ -1,28 +0,0 @@ -/* - *  arch/arm/mach-vt8500/include/mach/memory.h - * - *  Copyright (C) 2003 ARM Limited - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA - */ -#ifndef __ASM_ARCH_MEMORY_H -#define __ASM_ARCH_MEMORY_H - -/* - * Physical DRAM offset. - */ -#define PHYS_OFFSET	UL(0x00000000) - -#endif diff --git a/arch/arm/mach-vt8500/wm8505_7in.c b/arch/arm/mach-vt8500/wm8505_7in.c index e73aadbcafd..cf910a95608 100644 --- a/arch/arm/mach-vt8500/wm8505_7in.c +++ b/arch/arm/mach-vt8500/wm8505_7in.c @@ -68,7 +68,7 @@ void __init wm8505_7in_init(void)  }  MACHINE_START(WM8505_7IN_NETBOOK, "WM8505 7-inch generic netbook") -	.boot_params	= 0x00000100, +	.atag_offset	= 0x100,  	.reserve	= wm8505_reserve_mem,  	.map_io		= wm8505_map_io,  	.init_irq	= wm8505_init_irq, diff --git a/arch/arm/mach-w90x900/include/mach/memory.h b/arch/arm/mach-w90x900/include/mach/memory.h deleted file mode 100644 index f02905ba774..00000000000 --- a/arch/arm/mach-w90x900/include/mach/memory.h +++ /dev/null @@ -1,23 +0,0 @@ -/* - * arch/arm/mach-w90x900/include/mach/memory.h - * - * Copyright (c) 2008 Nuvoton technology corporation - * All rights reserved. - * - * Wan ZongShun <mcuos.com@gmail.com> - * - * Based on arch/arm/mach-s3c2410/include/mach/memory.h - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - */ - -#ifndef __ASM_ARCH_MEMORY_H -#define __ASM_ARCH_MEMORY_H - -#define PLAT_PHYS_OFFSET	UL(0x00000000) - -#endif diff --git a/arch/arm/mach-w90x900/mach-nuc910evb.c b/arch/arm/mach-w90x900/mach-nuc910evb.c index 30fccde94fb..31c10901822 100644 --- a/arch/arm/mach-w90x900/mach-nuc910evb.c +++ b/arch/arm/mach-w90x900/mach-nuc910evb.c @@ -34,7 +34,6 @@ static void __init nuc910evb_init(void)  MACHINE_START(W90P910EVB, "W90P910EVB")  	/* Maintainer: Wan ZongShun */ -	.boot_params	= 0,  	.map_io		= nuc910evb_map_io,  	.init_irq	= nuc900_init_irq,  	.init_machine	= nuc910evb_init, diff --git a/arch/arm/mach-w90x900/mach-nuc950evb.c b/arch/arm/mach-w90x900/mach-nuc950evb.c index 590c99b96dc..4062e55a57d 100644 --- a/arch/arm/mach-w90x900/mach-nuc950evb.c +++ b/arch/arm/mach-w90x900/mach-nuc950evb.c @@ -37,7 +37,6 @@ static void __init nuc950evb_init(void)  MACHINE_START(W90P950EVB, "W90P950EVB")  	/* Maintainer: Wan ZongShun */ -	.boot_params	= 0,  	.map_io		= nuc950evb_map_io,  	.init_irq	= nuc900_init_irq,  	.init_machine	= nuc950evb_init, diff --git a/arch/arm/mach-w90x900/mach-nuc960evb.c b/arch/arm/mach-w90x900/mach-nuc960evb.c index e09c645d61b..0ab9995d5b5 100644 --- a/arch/arm/mach-w90x900/mach-nuc960evb.c +++ b/arch/arm/mach-w90x900/mach-nuc960evb.c @@ -34,7 +34,6 @@ static void __init nuc960evb_init(void)  MACHINE_START(W90N960EVB, "W90N960EVB")  	/* Maintainer: Wan ZongShun */ -	.boot_params	= 0,  	.map_io		= nuc960evb_map_io,  	.init_irq	= nuc900_init_irq,  	.init_machine	= nuc960evb_init, diff --git a/arch/arm/mach-zynq/include/mach/debug-macro.S b/arch/arm/mach-zynq/include/mach/debug-macro.S index 9f664d5eb81..3ab0be1f619 100644 --- a/arch/arm/mach-zynq/include/mach/debug-macro.S +++ b/arch/arm/mach-zynq/include/mach/debug-macro.S @@ -17,7 +17,7 @@  #include <mach/zynq_soc.h>  #include <mach/uart.h> -		.macro	addruart, rp, rv +		.macro	addruart, rp, rv, tmp  		ldr	\rp, =LL_UART_PADDR	@ physical  		ldr	\rv, =LL_UART_VADDR	@ virtual  		.endm diff --git a/arch/arm/mach-zynq/include/mach/memory.h b/arch/arm/mach-zynq/include/mach/memory.h deleted file mode 100644 index 35a92634dcc..00000000000 --- a/arch/arm/mach-zynq/include/mach/memory.h +++ /dev/null @@ -1,22 +0,0 @@ -/* arch/arm/mach-zynq/include/mach/memory.h - * - *  Copyright (C) 2011 Xilinx - * - * This software is licensed under the terms of the GNU General Public - * License version 2, as published by the Free Software Foundation, and - * may be copied, distributed, and modified under those terms. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the - * GNU General Public License for more details. - */ - -#ifndef __MACH_MEMORY_H__ -#define __MACH_MEMORY_H__ - -#include <asm/sizes.h> - -#define PLAT_PHYS_OFFSET	UL(0x0) - -#endif diff --git a/arch/arm/mm/dma-mapping.c b/arch/arm/mm/dma-mapping.c index c3ff82f92d9..01f5987eb1a 100644 --- a/arch/arm/mm/dma-mapping.c +++ b/arch/arm/mm/dma-mapping.c @@ -18,12 +18,14 @@  #include <linux/device.h>  #include <linux/dma-mapping.h>  #include <linux/highmem.h> +#include <linux/slab.h>  #include <asm/memory.h>  #include <asm/highmem.h>  #include <asm/cacheflush.h>  #include <asm/tlbflush.h>  #include <asm/sizes.h> +#include <asm/mach/arch.h>  #include "mm.h" @@ -117,26 +119,37 @@ static void __dma_free_buffer(struct page *page, size_t size)  }  #ifdef CONFIG_MMU -/* Sanity check size */ -#if (CONSISTENT_DMA_SIZE % SZ_2M) -#error "CONSISTENT_DMA_SIZE must be multiple of 2MiB" -#endif -#define CONSISTENT_OFFSET(x)	(((unsigned long)(x) - CONSISTENT_BASE) >> PAGE_SHIFT) -#define CONSISTENT_PTE_INDEX(x) (((unsigned long)(x) - CONSISTENT_BASE) >> PGDIR_SHIFT) -#define NUM_CONSISTENT_PTES (CONSISTENT_DMA_SIZE >> PGDIR_SHIFT) + +#define CONSISTENT_OFFSET(x)	(((unsigned long)(x) - consistent_base) >> PAGE_SHIFT) +#define CONSISTENT_PTE_INDEX(x) (((unsigned long)(x) - consistent_base) >> PGDIR_SHIFT)  /*   * These are the page tables (2MB each) covering uncached, DMA consistent allocations   */ -static pte_t *consistent_pte[NUM_CONSISTENT_PTES]; +static pte_t **consistent_pte; + +#define DEFAULT_CONSISTENT_DMA_SIZE SZ_2M + +unsigned long consistent_base = CONSISTENT_END - DEFAULT_CONSISTENT_DMA_SIZE; + +void __init init_consistent_dma_size(unsigned long size) +{ +	unsigned long base = CONSISTENT_END - ALIGN(size, SZ_2M); + +	BUG_ON(consistent_pte); /* Check we're called before DMA region init */ +	BUG_ON(base < VMALLOC_END); + +	/* Grow region to accommodate specified size  */ +	if (base < consistent_base) +		consistent_base = base; +}  #include "vmregion.h"  static struct arm_vmregion_head consistent_head = {  	.vm_lock	= __SPIN_LOCK_UNLOCKED(&consistent_head.vm_lock),  	.vm_list	= LIST_HEAD_INIT(consistent_head.vm_list), -	.vm_start	= CONSISTENT_BASE,  	.vm_end		= CONSISTENT_END,  }; @@ -155,7 +168,17 @@ static int __init consistent_init(void)  	pmd_t *pmd;  	pte_t *pte;  	int i = 0; -	u32 base = CONSISTENT_BASE; +	unsigned long base = consistent_base; +	unsigned long num_ptes = (CONSISTENT_END - base) >> PGDIR_SHIFT; + +	consistent_pte = kmalloc(num_ptes * sizeof(pte_t), GFP_KERNEL); +	if (!consistent_pte) { +		pr_err("%s: no memory\n", __func__); +		return -ENOMEM; +	} + +	pr_debug("DMA memory: 0x%08lx - 0x%08lx:\n", base, CONSISTENT_END); +	consistent_head.vm_start = base;  	do {  		pgd = pgd_offset(&init_mm, base); @@ -198,7 +221,7 @@ __dma_alloc_remap(struct page *page, size_t size, gfp_t gfp, pgprot_t prot)  	size_t align;  	int bit; -	if (!consistent_pte[0]) { +	if (!consistent_pte) {  		printk(KERN_ERR "%s: not initialised\n", __func__);  		dump_stack();  		return NULL; diff --git a/arch/arm/mm/init.c b/arch/arm/mm/init.c index cc7e2d8be9a..34409a08ba0 100644 --- a/arch/arm/mm/init.c +++ b/arch/arm/mm/init.c @@ -653,9 +653,6 @@ void __init mem_init(void)  			"    ITCM    : 0x%08lx - 0x%08lx   (%4ld kB)\n"  #endif  			"    fixmap  : 0x%08lx - 0x%08lx   (%4ld kB)\n" -#ifdef CONFIG_MMU -			"    DMA     : 0x%08lx - 0x%08lx   (%4ld MB)\n" -#endif  			"    vmalloc : 0x%08lx - 0x%08lx   (%4ld MB)\n"  			"    lowmem  : 0x%08lx - 0x%08lx   (%4ld MB)\n"  #ifdef CONFIG_HIGHMEM @@ -674,9 +671,6 @@ void __init mem_init(void)  			MLK(ITCM_OFFSET, (unsigned long) itcm_end),  #endif  			MLK(FIXADDR_START, FIXADDR_TOP), -#ifdef CONFIG_MMU -			MLM(CONSISTENT_BASE, CONSISTENT_END), -#endif  			MLM(VMALLOC_START, VMALLOC_END),  			MLM(PAGE_OFFSET, (unsigned long)high_memory),  #ifdef CONFIG_HIGHMEM @@ -699,9 +693,6 @@ void __init mem_init(void)  	 * be detected at build time already.  	 */  #ifdef CONFIG_MMU -	BUILD_BUG_ON(VMALLOC_END			> CONSISTENT_BASE); -	BUG_ON(VMALLOC_END				> CONSISTENT_BASE); -  	BUILD_BUG_ON(TASK_SIZE				> MODULES_VADDR);  	BUG_ON(TASK_SIZE 				> MODULES_VADDR);  #endif diff --git a/arch/arm/plat-mxc/include/mach/debug-macro.S b/arch/arm/plat-mxc/include/mach/debug-macro.S index e4dde91f023..a3045937fc2 100644 --- a/arch/arm/plat-mxc/include/mach/debug-macro.S +++ b/arch/arm/plat-mxc/include/mach/debug-macro.S @@ -54,7 +54,7 @@  #define UART_VADDR	IMX_IO_ADDRESS(UART_PADDR) -		.macro	addruart, rp, rv +		.macro	addruart, rp, rv, tmp  		ldr	\rp, =UART_PADDR	@ physical  		ldr	\rv, =UART_VADDR	@ virtual  		.endm diff --git a/arch/arm/plat-mxc/include/mach/memory.h b/arch/arm/plat-mxc/include/mach/memory.h deleted file mode 100644 index 11be5cdbdd1..00000000000 --- a/arch/arm/plat-mxc/include/mach/memory.h +++ /dev/null @@ -1,58 +0,0 @@ -/* - * Copyright 2004-2007 Freescale Semiconductor, Inc. All Rights Reserved. - */ - -/* - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 2 as - * published by the Free Software Foundation. - */ - -#ifndef __ASM_ARCH_MXC_MEMORY_H__ -#define __ASM_ARCH_MXC_MEMORY_H__ - -#define MX1_PHYS_OFFSET		UL(0x08000000) -#define MX21_PHYS_OFFSET	UL(0xc0000000) -#define MX25_PHYS_OFFSET	UL(0x80000000) -#define MX27_PHYS_OFFSET	UL(0xa0000000) -#define MX3x_PHYS_OFFSET	UL(0x80000000) -#define MX50_PHYS_OFFSET	UL(0x70000000) -#define MX51_PHYS_OFFSET	UL(0x90000000) -#define MX53_PHYS_OFFSET	UL(0x70000000) - -#if !defined(CONFIG_RUNTIME_PHYS_OFFSET) -# if defined CONFIG_ARCH_MX1 -#  define PLAT_PHYS_OFFSET		MX1_PHYS_OFFSET -# elif defined CONFIG_MACH_MX21 -#  define PLAT_PHYS_OFFSET		MX21_PHYS_OFFSET -# elif defined CONFIG_ARCH_MX25 -#  define PLAT_PHYS_OFFSET		MX25_PHYS_OFFSET -# elif defined CONFIG_MACH_MX27 -#  define PLAT_PHYS_OFFSET		MX27_PHYS_OFFSET -# elif defined CONFIG_ARCH_MX3 -#  define PLAT_PHYS_OFFSET		MX3x_PHYS_OFFSET -# elif defined CONFIG_ARCH_MX50 -#  define PLAT_PHYS_OFFSET		MX50_PHYS_OFFSET -# elif defined CONFIG_ARCH_MX51 -#  define PLAT_PHYS_OFFSET		MX51_PHYS_OFFSET -# elif defined CONFIG_ARCH_MX53 -#  define PLAT_PHYS_OFFSET		MX53_PHYS_OFFSET -# endif -#endif - -#if defined(CONFIG_MX3_VIDEO) -/* - * Increase size of DMA-consistent memory region. - * This is required for mx3 camera driver to capture at least two QXGA frames. - */ -#define CONSISTENT_DMA_SIZE SZ_8M - -#elif defined(CONFIG_MX1_VIDEO) || defined(CONFIG_VIDEO_MX2_HOSTSUPPORT) -/* - * Increase size of DMA-consistent memory region. - * This is required for i.MX camera driver to capture at least four VGA frames. - */ -#define CONSISTENT_DMA_SIZE SZ_4M -#endif /* CONFIG_MX1_VIDEO || CONFIG_VIDEO_MX2_HOSTSUPPORT */ - -#endif /* __ASM_ARCH_MXC_MEMORY_H__ */ diff --git a/arch/arm/plat-omap/Kconfig b/arch/arm/plat-omap/Kconfig index bb8f4a6b3e3..95732af7b20 100644 --- a/arch/arm/plat-omap/Kconfig +++ b/arch/arm/plat-omap/Kconfig @@ -14,6 +14,7 @@ config ARCH_OMAP1  	select CLKDEV_LOOKUP  	select CLKSRC_MMIO  	select GENERIC_IRQ_CHIP +	select NEED_MACH_MEMORY_H  	help  	  "Systems based on omap7xx, omap15xx or omap16xx" diff --git a/arch/arm/plat-omap/include/plat/io.h b/arch/arm/plat-omap/include/plat/io.h index d72ec85c97e..ebe67ea8d06 100644 --- a/arch/arm/plat-omap/include/plat/io.h +++ b/arch/arm/plat-omap/include/plat/io.h @@ -309,6 +309,8 @@ extern void omap2_init_common_devices(struct omap_sdrc_params *sdrc_cs0,  void __iomem *omap_ioremap(unsigned long phys, size_t size, unsigned int type);  void omap_iounmap(volatile void __iomem *addr); +extern void __init omap_init_consistent_dma_size(void); +  #endif  #endif diff --git a/arch/arm/plat-omap/include/plat/memory.h b/arch/arm/plat-omap/include/plat/memory.h deleted file mode 100644 index e6720aa2d55..00000000000 --- a/arch/arm/plat-omap/include/plat/memory.h +++ /dev/null @@ -1,102 +0,0 @@ -/* - * arch/arm/plat-omap/include/mach/memory.h - * - * Memory map for OMAP-1510 and 1610 - * - * Copyright (C) 2000 RidgeRun, Inc. - * Author: Greg Lonnon <glonnon@ridgerun.com> - * - * This file was derived from arch/arm/mach-intergrator/include/mach/memory.h - * Copyright (C) 1999 ARM Limited - * - * This program is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the - * Free Software Foundation; either version 2 of the License, or (at your - * option) any later version. - * - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED - * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN - * NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF - * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON - * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 675 Mass Ave, Cambridge, MA 02139, USA. - */ - -#ifndef __ASM_ARCH_MEMORY_H -#define __ASM_ARCH_MEMORY_H - -/* - * Physical DRAM offset. - */ -#if defined(CONFIG_ARCH_OMAP1) -#define PLAT_PHYS_OFFSET		UL(0x10000000) -#else -#define PLAT_PHYS_OFFSET		UL(0x80000000) -#endif - -/* - * Bus address is physical address, except for OMAP-1510 Local Bus. - * OMAP-1510 bus address is translated into a Local Bus address if the - * OMAP bus type is lbus. We do the address translation based on the - * device overriding the defaults used in the dma-mapping API. - * Note that the is_lbus_device() test is not very efficient on 1510 - * because of the strncmp(). - */ -#ifdef CONFIG_ARCH_OMAP15XX - -/* - * OMAP-1510 Local Bus address offset - */ -#define OMAP1510_LB_OFFSET	UL(0x30000000) - -#define virt_to_lbus(x)		((x) - PAGE_OFFSET + OMAP1510_LB_OFFSET) -#define lbus_to_virt(x)		((x) - OMAP1510_LB_OFFSET + PAGE_OFFSET) -#define is_lbus_device(dev)	(cpu_is_omap15xx() && dev && (strncmp(dev_name(dev), "ohci", 4) == 0)) - -#define __arch_pfn_to_dma(dev, pfn)	\ -	({ dma_addr_t __dma = __pfn_to_phys(pfn); \ -	   if (is_lbus_device(dev)) \ -		__dma = __dma - PHYS_OFFSET + OMAP1510_LB_OFFSET; \ -	   __dma; }) - -#define __arch_dma_to_pfn(dev, addr)	\ -	({ dma_addr_t __dma = addr;				\ -	   if (is_lbus_device(dev))				\ -		__dma += PHYS_OFFSET - OMAP1510_LB_OFFSET;	\ -	   __phys_to_pfn(__dma);				\ -	}) - -#define __arch_dma_to_virt(dev, addr)	({ (void *) (is_lbus_device(dev) ? \ -						lbus_to_virt(addr) : \ -						__phys_to_virt(addr)); }) - -#define __arch_virt_to_dma(dev, addr)	({ unsigned long __addr = (unsigned long)(addr); \ -					   (dma_addr_t) (is_lbus_device(dev) ? \ -						virt_to_lbus(__addr) : \ -						__virt_to_phys(__addr)); }) - -#endif	/* CONFIG_ARCH_OMAP15XX */ - -/* Override the ARM default */ -#ifdef CONFIG_FB_OMAP_CONSISTENT_DMA_SIZE - -#if (CONFIG_FB_OMAP_CONSISTENT_DMA_SIZE == 0) -#undef CONFIG_FB_OMAP_CONSISTENT_DMA_SIZE -#define CONFIG_FB_OMAP_CONSISTENT_DMA_SIZE 2 -#endif - -#define CONSISTENT_DMA_SIZE \ -	(((CONFIG_FB_OMAP_CONSISTENT_DMA_SIZE + 1) & ~1) * 1024 * 1024) - -#endif - -#endif - diff --git a/arch/arm/plat-omap/include/plat/serial.h b/arch/arm/plat-omap/include/plat/serial.h index de3b10c1812..1ab9fd6abe6 100644 --- a/arch/arm/plat-omap/include/plat/serial.h +++ b/arch/arm/plat-omap/include/plat/serial.h @@ -16,8 +16,8 @@  #include <linux/init.h>  /* - * Memory entry used for the DEBUG_LL UART configuration. See also - * uncompress.h and debug-macro.S. + * Memory entry used for the DEBUG_LL UART configuration, relative to + * start of RAM. See also uncompress.h and debug-macro.S.   *   * Note that using a memory location for storing the UART configuration   * has at least two limitations: @@ -27,7 +27,7 @@   * 2. We assume printascii is called at least once before paging_init,   *    and addruart has a chance to read OMAP_UART_INFO   */ -#define OMAP_UART_INFO		(PLAT_PHYS_OFFSET + 0x3ffc) +#define OMAP_UART_INFO_OFS	0x3ffc  /* OMAP1 serial ports */  #define OMAP1_UART1_BASE	0xfffb0000 diff --git a/arch/arm/plat-omap/include/plat/uncompress.h b/arch/arm/plat-omap/include/plat/uncompress.h index a067484cc4a..2f472e989ec 100644 --- a/arch/arm/plat-omap/include/plat/uncompress.h +++ b/arch/arm/plat-omap/include/plat/uncompress.h @@ -36,7 +36,13 @@ int uart_shift;   */  static void set_omap_uart_info(unsigned char port)  { -	*(volatile u32 *)OMAP_UART_INFO = port; +	/* +	 * Get address of some.bss variable and round it down +	 * a la CONFIG_AUTO_ZRELADDR. +	 */ +	u32 ram_start = (u32)&uart_shift & 0xf8000000; +	u32 *uart_info = (u32 *)(ram_start + OMAP_UART_INFO_OFS); +	*uart_info = port;  }  static void putc(int c) diff --git a/arch/arm/plat-omap/io.c b/arch/arm/plat-omap/io.c index f1ecfa9fc61..e9b0e23edd0 100644 --- a/arch/arm/plat-omap/io.c +++ b/arch/arm/plat-omap/io.c @@ -12,6 +12,7 @@  #include <linux/module.h>  #include <linux/io.h>  #include <linux/mm.h> +#include <linux/dma-mapping.h>  #include <plat/omap7xx.h>  #include <plat/omap1510.h> @@ -139,3 +140,10 @@ void omap_iounmap(volatile void __iomem *addr)  		__iounmap(addr);  }  EXPORT_SYMBOL(omap_iounmap); + +void __init omap_init_consistent_dma_size(void) +{ +#ifdef CONFIG_FB_OMAP_CONSISTENT_DMA_SIZE +	init_consistent_dma_size(CONFIG_FB_OMAP_CONSISTENT_DMA_SIZE << 20); +#endif +} diff --git a/arch/arm/plat-spear/include/plat/debug-macro.S b/arch/arm/plat-spear/include/plat/debug-macro.S index 8501bbf2c09..02b160a1ec9 100644 --- a/arch/arm/plat-spear/include/plat/debug-macro.S +++ b/arch/arm/plat-spear/include/plat/debug-macro.S @@ -14,7 +14,7 @@  #include <linux/amba/serial.h>  #include <mach/hardware.h> -		.macro	addruart, rp, rv +		.macro	addruart, rp, rv, tmp  		mov	\rp, #SPEAR_DBG_UART_BASE		@ Physical base  		mov	\rv, #VA_SPEAR_DBG_UART_BASE		@ Virtual base  		.endm diff --git a/arch/arm/plat-spear/include/plat/memory.h b/arch/arm/plat-spear/include/plat/memory.h deleted file mode 100644 index 7e3599e1104..00000000000 --- a/arch/arm/plat-spear/include/plat/memory.h +++ /dev/null @@ -1,20 +0,0 @@ -/* - * arch/arm/plat-spear/include/plat/memory.h - * - * Memory map for SPEAr platform - * - * Copyright (C) 2009 ST Microelectronics - * Viresh Kumar<viresh.kumar@st.com> - * - * This file is licensed under the terms of the GNU General Public - * License version 2. This program is licensed "as is" without any - * warranty of any kind, whether express or implied. - */ - -#ifndef __PLAT_MEMORY_H -#define __PLAT_MEMORY_H - -/* Physical DRAM offset */ -#define PLAT_PHYS_OFFSET		UL(0x00000000) - -#endif /* __PLAT_MEMORY_H */ diff --git a/arch/arm/plat-tcc/include/mach/debug-macro.S b/arch/arm/plat-tcc/include/mach/debug-macro.S index 7662f736e42..cf17d04ec30 100644 --- a/arch/arm/plat-tcc/include/mach/debug-macro.S +++ b/arch/arm/plat-tcc/include/mach/debug-macro.S @@ -9,7 +9,7 @@   *   */ -		.macro	addruart, rp, rv +		.macro	addruart, rp, rv, tmp  		moveq	\rp, #0x90000000	@ physical base address  		movne	\rv, #0xF1000000	@ virtual base  		orr	\rp, \rp, #0x00007000	@ UART0 diff --git a/arch/arm/plat-tcc/include/mach/memory.h b/arch/arm/plat-tcc/include/mach/memory.h deleted file mode 100644 index 28a6e0cd13b..00000000000 --- a/arch/arm/plat-tcc/include/mach/memory.h +++ /dev/null @@ -1,18 +0,0 @@ -/* - * Copyright (C) 1999 ARM Limited - * Copyright (C) 2000 RidgeRun, Inc. - * Copyright (C) 2008-2009 Telechips - * Copyright (C) 2010 Hans J. Koch <hjk@linutronix.de> - * - * Licensed under the terms of the GPL v2. - */ - -#ifndef __ASM_ARCH_MEMORY_H -#define __ASM_ARCH_MEMORY_H - -/* - * Physical DRAM offset. - */ -#define PLAT_PHYS_OFFSET		UL(0x20000000) - -#endif diff --git a/drivers/usb/musb/musb_debugfs.c b/drivers/usb/musb/musb_debugfs.c index b0176e4569e..61f4ee466df 100644 --- a/drivers/usb/musb/musb_debugfs.c +++ b/drivers/usb/musb/musb_debugfs.c @@ -41,12 +41,6 @@  #include <linux/debugfs.h>  #include <linux/seq_file.h> -#ifdef	CONFIG_ARM -#include <mach/hardware.h> -#include <mach/memory.h> -#include <asm/mach-types.h> -#endif -  #include <asm/uaccess.h>  #include "musb_core.h"  |