summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/powerpc/qoriq/start/start.S
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2017-09-19 09:12:02 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2017-09-19 10:57:27 +0200
commitec28f31138bd0becb9d199c51369b8cba2951ab7 (patch)
tree7bbf2c9453674d98559ec1573cf7eaba5440bd11 /c/src/lib/libbsp/powerpc/qoriq/start/start.S
parentbsp/qoriq: Add early debug output initialization (diff)
downloadrtems-ec28f31138bd0becb9d199c51369b8cba2951ab7.tar.bz2
bsp/qoriq: Add decrementer clock driver
Update #3085.
Diffstat (limited to 'c/src/lib/libbsp/powerpc/qoriq/start/start.S')
-rw-r--r--c/src/lib/libbsp/powerpc/qoriq/start/start.S8
1 files changed, 8 insertions, 0 deletions
diff --git a/c/src/lib/libbsp/powerpc/qoriq/start/start.S b/c/src/lib/libbsp/powerpc/qoriq/start/start.S
index 11c326df55..100173c3fa 100644
--- a/c/src/lib/libbsp/powerpc/qoriq/start/start.S
+++ b/c/src/lib/libbsp/powerpc/qoriq/start/start.S
@@ -425,10 +425,18 @@ bsp_exc_vector_base:
START_NOP_FOR_LINKER_TOC_POINTER_RESTORE
#endif
/* Decrementer */
+#ifdef QORIQ_IS_HYPERVISOR_GUEST
+ PPC_REG_STORE_UPDATE r1, -PPC_EXC_INTERRUPT_FRAME_SIZE(r1)
+#else
PPC_REG_STORE_UPDATE r1, -EXC_GENERIC_SIZE(r1)
+#endif
PPC_REG_STORE r3, GPR3_OFFSET(r1)
li r3, 10
+#ifdef QORIQ_IS_HYPERVISOR_GUEST
+ b ppc_exc_interrupt
+#else
b ppc_exc_fatal_normal
+#endif
START_NOP_FOR_LINKER_TOC_POINTER_RESTORE
/* Fixed-interval timer interrupt */
PPC_REG_STORE_UPDATE r1, -EXC_GENERIC_SIZE(r1)