aboutsummaryrefslogtreecommitdiffstats
path: root/os/nil/ports/e200
diff options
context:
space:
mode:
authorgdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4>2014-07-22 09:01:53 +0000
committergdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4>2014-07-22 09:01:53 +0000
commit46d8d011afb9669404c0295ae0846261b8355859 (patch)
treee0a138c2c778860bcae713987ffad302da004e11 /os/nil/ports/e200
parentd28344062e3e277fc2bfba54566f99a83ae11ef0 (diff)
downloadChibiOS-46d8d011afb9669404c0295ae0846261b8355859.tar.gz
ChibiOS-46d8d011afb9669404c0295ae0846261b8355859.tar.bz2
ChibiOS-46d8d011afb9669404c0295ae0846261b8355859.zip
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@7055 35acf78f-673a-0410-8e92-d51de3d6d3f4
Diffstat (limited to 'os/nil/ports/e200')
-rw-r--r--os/nil/ports/e200/compilers/GCC/ivor.s13
1 files changed, 4 insertions, 9 deletions
diff --git a/os/nil/ports/e200/compilers/GCC/ivor.s b/os/nil/ports/e200/compilers/GCC/ivor.s
index 6b2fc3bba..3afc6522d 100644
--- a/os/nil/ports/e200/compilers/GCC/ivor.s
+++ b/os/nil/ports/e200/compilers/GCC/ivor.s
@@ -42,11 +42,6 @@
#include "nilcore.h"
#if !defined(__DOXYGEN__)
- /*
- * INTC registers address.
- */
- .equ INTC_IACKR, 0xfff48010
- .equ INTC_EOIR, 0xfff48018
.section .handlers, "ax"
@@ -161,8 +156,8 @@ _IVOR4:
mtspr 272, %r0
/* Software vector address from the INTC register.*/
- lis %r3, INTC_IACKR@h
- ori %r3, %r3, INTC_IACKR@l /* IACKR register address. */
+ lis %r3, INTC_IACKR_ADDR@h
+ ori %r3, %r3, INTC_IACKR_ADDR@l
lwz %r3, 0(%r3) /* IACKR register value. */
lwz %r3, 0(%r3)
mtCTR %r3 /* Software handler address. */
@@ -182,8 +177,8 @@ _IVOR4:
/* Informs the INTC that the interrupt has been served.*/
mbar 0
- lis %r3, INTC_EOIR@h
- ori %r3, %r3, INTC_EOIR@l
+ lis %r3, INTC_EOIR_ADDR@h
+ ori %r3, %r3, INTC_EOIR_ADDR@l
stw %r3, 0(%r3) /* Writing any value should do. */
/* Common IVOR epilogue code, context restore.*/