aboutsummaryrefslogtreecommitdiffstats
path: root/os/common/ports/e200/devices
diff options
context:
space:
mode:
authorGiovanni Di Sirio <gdisirio@gmail.com>2015-11-19 16:13:55 +0000
committerGiovanni Di Sirio <gdisirio@gmail.com>2015-11-19 16:13:55 +0000
commit4db0944ed00e6a31674c10d71d26d5d80f4d74d7 (patch)
tree92be3d01f9f88eba1e171ffe5d6592a0ad0f0ba6 /os/common/ports/e200/devices
parentd5e213f8cba8dd6641f4d2d19855ed2f9e4e4218 (diff)
downloadChibiOS-4db0944ed00e6a31674c10d71d26d5d80f4d74d7.tar.gz
ChibiOS-4db0944ed00e6a31674c10d71d26d5d80f4d74d7.tar.bz2
ChibiOS-4db0944ed00e6a31674c10d71d26d5d80f4d74d7.zip
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@8510 35acf78f-673a-0410-8e92-d51de3d6d3f4
Diffstat (limited to 'os/common/ports/e200/devices')
-rw-r--r--os/common/ports/e200/devices/SPC560Dxx/boot_cw.s55
1 files changed, 28 insertions, 27 deletions
diff --git a/os/common/ports/e200/devices/SPC560Dxx/boot_cw.s b/os/common/ports/e200/devices/SPC560Dxx/boot_cw.s
index cd925877e..a5a8a69ec 100644
--- a/os/common/ports/e200/devices/SPC560Dxx/boot_cw.s
+++ b/os/common/ports/e200/devices/SPC560Dxx/boot_cw.s
@@ -29,13 +29,18 @@
#if !defined(__DOXYGEN__)
+ .extern _boot_address
+ .extern __ram_start__
+ .extern __ram_end__
+ .extern __ivpr_base__
+
/* BAM record.*/
- .section .boot, "ax"
+ .section .boot, 16
.long 0x015A0000
.long _reset_address
- .align 2
+ .align 4
.globl _reset_address
.type _reset_address, @function
_reset_address:
@@ -72,7 +77,7 @@ _reset_address:
#endif
#if BOOT_PERFORM_CORE_INIT
- .align 2
+ .align 4
_coreinit:
/*
* RAM clearing, this device requires a write to all RAM location in
@@ -135,7 +140,7 @@ _coreinit:
/*
* Exception vectors initialization.
*/
- .align 2
+ .align 4
_ivinit:
/* MSR initialization.*/
e_lis r3, BOOT_MSR_DEFAULT@h
@@ -149,48 +154,42 @@ _ivinit:
se_blr
- .section .ivors, "ax"
-
+ .section .ivors, 16
.globl IVORS
IVORS:
e_b _IVOR0
- .align 4
+ .align 16
e_b _IVOR1
- .align 4
+ .align 16
e_b _IVOR2
- .align 4
+ .align 16
e_b _IVOR3
- .align 4
+ .align 16
e_b _IVOR4
- .align 4
+ .align 16
e_b _IVOR5
- .align 4
+ .align 16
e_b _IVOR6
- .align 4
+ .align 16
e_b _IVOR7
- .align 4
+ .align 16
e_b _IVOR8
- .align 4
+ .align 16
e_b _IVOR9
- .align 4
+ .align 16
e_b _IVOR10
- .align 4
+ .align 16
e_b _IVOR11
- .align 4
+ .align 16
e_b _IVOR12
- .align 4
+ .align 16
e_b _IVOR13
- .align 4
+ .align 16
e_b _IVOR14
- .align 4
+ .align 16
e_b _IVOR15
- .section .handlers, "ax"
-
- /*
- * Default IVOR handlers.
- */
- .align 2
+ .section .handlers, 16
.weak _IVOR0, _IVOR1, _IVOR2, _IVOR3, _IVOR4, _IVOR5
.weak _IVOR6, _IVOR7, _IVOR8, _IVOR9, _IVOR10, _IVOR11
.weak _IVOR12, _IVOR13, _IVOR14, _IVOR15
@@ -199,11 +198,13 @@ _IVOR0:
_IVOR1:
_IVOR2:
_IVOR3:
+_IVOR4:
_IVOR5:
_IVOR6:
_IVOR7:
_IVOR8:
_IVOR9:
+_IVOR10:
_IVOR11:
_IVOR12:
_IVOR13: