PageRenderTime 22ms CodeModel.GetById 15ms app.highlight 5ms RepoModel.GetById 1ms app.codeStats 0ms

/arch/arm/mach-exynos/include/mach/debug-macro.S

https://github.com/AICP/kernel_google_msm
Assembly | 39 lines | 33 code | 6 blank | 0 comment | 3 complexity | 750330c08334811195f66f272ba261a2 MD5 | raw file
 1/* linux/arch/arm/mach-exynos4/include/mach/debug-macro.S
 2 *
 3 * Copyright (c) 2010-2011 Samsung Electronics Co., Ltd.
 4 *		http://www.samsung.com
 5 *
 6 * Based on arch/arm/mach-s3c6400/include/mach/debug-macro.S
 7 *
 8 * This program is free software; you can redistribute it and/or modify
 9 * it under the terms of the GNU General Public License version 2 as
10 * published by the Free Software Foundation.
11*/
12
13/* pull in the relevant register and map files. */
14
15#include <mach/map.h>
16
17	/* note, for the boot process to work we have to keep the UART
18	 * virtual address aligned to an 1MiB boundary for the L1
19	 * mapping the head code makes. We keep the UART virtual address
20	 * aligned and add in the offset when we load the value here.
21	 */
22
23	.macro addruart, rp, rv, tmp
24		mrc	p15, 0, \tmp, c0, c0, 0
25		and	\tmp, \tmp, #0xf0
26		teq	\tmp, #0xf0		@@ A15
27		ldreq	\rp, =EXYNOS5_PA_UART
28		movne	\rp, #EXYNOS4_PA_UART	@@ EXYNOS4
29		ldr	\rv, =S3C_VA_UART
30#if CONFIG_DEBUG_S3C_UART != 0
31		add	\rp, \rp, #(0x10000 * CONFIG_DEBUG_S3C_UART)
32		add	\rv, \rv, #(0x10000 * CONFIG_DEBUG_S3C_UART)
33#endif
34	.endm
35
36#define fifo_full fifo_full_s5pv210
37#define fifo_level fifo_level_s5pv210
38
39#include <plat/debug-macro.S>