summaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-exynos4/include/mach/entry-macro.S
diff options
context:
space:
mode:
authorChanghwan Youn <chaos.youn@samsung.com>2011-07-16 10:49:51 +0900
committerKukjin Kim <kgene.kim@samsung.com>2011-07-20 23:28:28 +0900
commitaab74d3e753649defa52ea43cbec1e91ebb4cc8e (patch)
tree452f0015f1a78897a8a22ee43ebdc7a8f576c55d /arch/arm/mach-exynos4/include/mach/entry-macro.S
parente807acbc6fd1d5ff115f9a8eae0c1af6cf1c46c6 (diff)
downloadblackbird-op-linux-aab74d3e753649defa52ea43cbec1e91ebb4cc8e.tar.gz
blackbird-op-linux-aab74d3e753649defa52ea43cbec1e91ebb4cc8e.zip
ARM: EXYNOS4: Add support external GIC
For full support of power modes, this patch adds implementation external GIC on EXYNOS4. External GIC of Exynos4 cannot support register banking so several interrupt related code for CPU1 should be different from that of CPU0. Signed-off-by: Changhwan Youn <chaos.youn@samsung.com> Signed-off-by: Kukjin Kim <kgene.kim@samsung.com>
Diffstat (limited to 'arch/arm/mach-exynos4/include/mach/entry-macro.S')
-rw-r--r--arch/arm/mach-exynos4/include/mach/entry-macro.S5
1 files changed, 5 insertions, 0 deletions
diff --git a/arch/arm/mach-exynos4/include/mach/entry-macro.S b/arch/arm/mach-exynos4/include/mach/entry-macro.S
index d8f38c2e5654..4fad076baa43 100644
--- a/arch/arm/mach-exynos4/include/mach/entry-macro.S
+++ b/arch/arm/mach-exynos4/include/mach/entry-macro.S
@@ -10,6 +10,7 @@
*/
#include <mach/hardware.h>
+#include <mach/map.h>
#include <asm/hardware/gic.h>
.macro disable_fiq
@@ -18,6 +19,10 @@
.macro get_irqnr_preamble, base, tmp
ldr \base, =gic_cpu_base_addr
ldr \base, [\base]
+ mrc p15, 0, \tmp, c0, c0, 5
+ and \tmp, \tmp, #3
+ cmp \tmp, #1
+ addeq \base, \base, #EXYNOS4_GIC_BANK_OFFSET
.endm
.macro arch_ret_to_user, tmp1, tmp2
OpenPOWER on IntegriCloud