From f3d472965ed481a88382fe698cdab337359d553c Mon Sep 17 00:00:00 2001 From: gdisirio Date: Mon, 17 Sep 2012 09:24:13 +0000 Subject: git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@4686 35acf78f-673a-0410-8e92-d51de3d6d3f4 --- os/ports/GCC/PPC/chcore.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'os/ports/GCC/PPC/chcore.c') diff --git a/os/ports/GCC/PPC/chcore.c b/os/ports/GCC/PPC/chcore.c index 87404e4c5..5fd97a14b 100644 --- a/os/ports/GCC/PPC/chcore.c +++ b/os/ports/GCC/PPC/chcore.c @@ -28,6 +28,21 @@ #include "ch.h" +/** + * @brief Kernel port layer initialization. + * @details IVOR4 and IVOR10 initialization. + */ +void port_init(void) { +#if PPC_SUPPORTS_IVORS + /* The CPU support IVOR registers, the kernel requires IVOR4 and IVOR10 + and the initialization is performed here.*/ + asm volatile ("li %r3, IVOR4@l \t\n" + "mtIVOR4 %r3 \t\n" + "li %r3, IVOR10@l \t\n" + "mtIVOR10 %r3"); +#endif +} + /** * @brief Halts the system. * @details This function is invoked by the operating system when an -- cgit v1.2.3