diff options
Diffstat (limited to 'arch/arm/mach-omap2')
32 files changed, 75 insertions, 103 deletions
diff --git a/arch/arm/mach-omap2/board-2430sdp.c b/arch/arm/mach-omap2/board-2430sdp.c index 2028464cf5b..195157da21e 100644 --- a/arch/arm/mach-omap2/board-2430sdp.c +++ b/arch/arm/mach-omap2/board-2430sdp.c @@ -256,7 +256,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 c7cef44c75d..be931105d68 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/entry-macro.S b/arch/arm/mach-omap2/include/mach/entry-macro.S index ceb8b7e593d..feb90a10945 100644 --- a/arch/arm/mach-omap2/include/mach/entry-macro.S +++ b/arch/arm/mach-omap2/include/mach/entry-macro.S @@ -78,7 +78,7 @@  4401:		ldr     \irqstat, [\base, #GIC_CPU_INTACK]  		ldr     \tmp, =1021  		bic     \irqnr, \irqstat, #0x1c00 -		cmp     \irqnr, #29 +		cmp     \irqnr, #15  		cmpcc   \irqnr, \irqnr  		cmpne   \irqnr, \tmp  		cmpcs   \irqnr, \irqnr @@ -101,18 +101,6 @@  		it	cs  		cmpcs	\irqnr, \irqnr  		.endm - -		/* As above, this assumes that irqstat and base are preserved */ - -		.macro test_for_ltirq, irqnr, irqstat, base, tmp -		bic	\irqnr, \irqstat, #0x1c00 -		mov 	\tmp, #0 -		cmp	\irqnr, #29 -		itt	eq -		moveq	\tmp, #1 -		streq	\irqstat, [\base, #GIC_CPU_EOI] -		cmp	\tmp, #0 -		.endm  #endif	/* CONFIG_SMP */  #else	/* MULTI_OMAP2 */ 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-omap2/omap-smp.c b/arch/arm/mach-omap2/omap-smp.c index ce65e9329c7..889464dc7b2 100644 --- a/arch/arm/mach-omap2/omap-smp.c +++ b/arch/arm/mach-omap2/omap-smp.c @@ -109,12 +109,10 @@ void __init smp_init_cpus(void)  	ncores = scu_get_core_count(scu_base);  	/* sanity check */ -	if (ncores > NR_CPUS) { -		printk(KERN_WARNING -		       "OMAP4: no. of cores (%d) greater than configured " -		       "maximum of %d - clipping\n", -		       ncores, NR_CPUS); -		ncores = NR_CPUS; +	if (ncores > nr_cpu_ids) { +		pr_warn("SMP: %u cores greater than maximum (%u), clipping\n", +			ncores, nr_cpu_ids); +		ncores = nr_cpu_ids;  	}  	for (i = 0; i < ncores; i++)  |