aboutsummaryrefslogtreecommitdiffstats
path: root/os/ports/GCC/PPC
diff options
context:
space:
mode:
Diffstat (limited to 'os/ports/GCC/PPC')
-rw-r--r--os/ports/GCC/PPC/SPC56x/ivor.s348
-rw-r--r--os/ports/GCC/PPC/SPC56x/vectors.s2988
-rw-r--r--os/ports/GCC/PPC/chcore.c4
-rw-r--r--os/ports/GCC/PPC/chcore.h10
-rw-r--r--os/ports/GCC/PPC/chtypes.h2
-rw-r--r--os/ports/GCC/PPC/crt0.s238
6 files changed, 1795 insertions, 1795 deletions
diff --git a/os/ports/GCC/PPC/SPC56x/ivor.s b/os/ports/GCC/PPC/SPC56x/ivor.s
index b2081fa7e..0f4c85cf3 100644
--- a/os/ports/GCC/PPC/SPC56x/ivor.s
+++ b/os/ports/GCC/PPC/SPC56x/ivor.s
@@ -1,174 +1,174 @@
-/*
- ChibiOS/RT - Copyright (C) 2006-2007 Giovanni Di Sirio.
-
- This file is part of ChibiOS/RT.
-
- ChibiOS/RT is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 3 of the License, or
- (at your option) any later version.
-
- ChibiOS/RT is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>.
-*/
-
-/**
- * @file PPC/ivor.s
- * @brief PowerPC IVORx handlers.
- *
- * @addtogroup PPC_CORE
- * @{
- */
-/** @cond never */
-
- /*
- * INTC registers address.
- */
- .equ INTC_IACKR, 0xfff48010
- .equ INTC_EOIR, 0xfff48018
-
- .section .handlers
-
- /*
- * IVOR10 handler (Book-E decrementer).
- */
- .align 4
- .globl IVOR10
-IVOR10:
- /* Creation of the external stack frame (extctx structure).*/
- stwu %sp, -80(%sp) /* Size of the extctx structure.*/
- stw %r0, 32(%sp) /* Saves GPR0. */
- mfSRR0 %r0
- stw %r0, 8(%sp) /* Saves PC. */
- mfSRR1 %r0
- stw %r0, 12(%sp) /* Saves MSR. */
- mfCR %r0
- stw %r0, 16(%sp) /* Saves CR. */
- mfLR %r0
- stw %r0, 20(%sp) /* Saves LR. */
- mfCTR %r0
- stw %r0, 24(%sp) /* Saves CTR. */
- mfXER %r0
- stw %r0, 28(%sp) /* Saves XER. */
- stw %r3, 36(%sp) /* Saves GPR3...GPR12. */
- stw %r4, 40(%sp)
- stw %r5, 44(%sp)
- stw %r6, 48(%sp)
- stw %r7, 52(%sp)
- stw %r8, 56(%sp)
- stw %r9, 60(%sp)
- stw %r10, 64(%sp)
- stw %r11, 68(%sp)
- stw %r12, 72(%sp)
-
- /* Reset DIE bit in TSR register.*/
- lis %r3, 0x0800 /* DIS bit mask. */
- mtspr 336, %r3 /* TSR register. */
-
- /* System tick handler invokation.*/
- bl chSysTimerHandlerI
- bl chSchIsRescRequiredExI
- cmpli cr0, %r3, 0
- beq cr0, .ctxrestore
- bl chSchDoRescheduleI
- b .ctxrestore
-
- /*
- * IVOR4 handler (Book-E external interrupt).
- */
- .align 4
- .globl IVOR4
-IVOR4:
- /* Creation of the external stack frame (extctx structure).*/
- stwu %sp, -80(%sp) /* Size of the extctx structure.*/
- stw %r0, 32(%sp) /* Saves GPR0. */
- mfSRR0 %r0
- stw %r0, 8(%sp) /* Saves PC. */
- mfSRR1 %r0
- stw %r0, 12(%sp) /* Saves MSR. */
- mfCR %r0
- stw %r0, 16(%sp) /* Saves CR. */
- mfLR %r0
- stw %r0, 20(%sp) /* Saves LR. */
- mfCTR %r0
- stw %r0, 24(%sp) /* Saves CTR. */
- mfXER %r0
- stw %r0, 28(%sp) /* Saves XER. */
- stw %r3, 36(%sp) /* Saves GPR3...GPR12. */
- stw %r4, 40(%sp)
- stw %r5, 44(%sp)
- stw %r6, 48(%sp)
- stw %r7, 52(%sp)
- stw %r8, 56(%sp)
- stw %r9, 60(%sp)
- stw %r10, 64(%sp)
- stw %r11, 68(%sp)
- stw %r12, 72(%sp)
-
- /* Software vector address from the INTC register.*/
- lis %r3, INTC_IACKR@h
- ori %r3, %r3, INTC_IACKR@l /* IACKR register address. */
- lwz %r3, 0(%r3) /* IACKR register value. */
- lwz %r3, 0(%r3)
- mtCTR %r3 /* Software handler address. */
-
-#if PPC_USE_IRQ_PREEMPTION
- /* Allows preemption while executing the software handler.*/
- wrteei 1
-#endif
-
- /* Exectes the software handler.*/
- bctrl
-
-#if PPC_USE_IRQ_PREEMPTION
- /* Prevents preemption again.*/
- wrteei 0
-#endif
-
- /* Informs the INTC that the interrupt has been served.*/
- mbar 0
- lis %r3, INTC_EOIR@h
- ori %r3, %r3, INTC_EOIR@l
- stw %r3, 0(%r3) /* Writing any value should do. */
-
- /* Verifies if a reschedulation is required.*/
- bl chSchIsRescRequiredExI
- cmpli cr0, %r3, 0
- beq cr0, .ctxrestore
- bl chSchDoRescheduleI
-
- /* Context restore.*/
-.ctxrestore:
- lwz %r3, 36(%sp) /* Restores GPR3...GPR12. */
- lwz %r4, 40(%sp)
- lwz %r5, 44(%sp)
- lwz %r6, 48(%sp)
- lwz %r7, 52(%sp)
- lwz %r8, 56(%sp)
- lwz %r9, 60(%sp)
- lwz %r10, 64(%sp)
- lwz %r11, 68(%sp)
- lwz %r12, 72(%sp)
- lwz %r0, 8(%sp)
- mtSRR0 %r0 /* Restores PC. */
- lwz %r0, 12(%sp)
- mtSRR1 %r0 /* Restores MSR. */
- lwz %r0, 16(%sp)
- mtCR %r0 /* Restores CR. */
- lwz %r0, 20(%sp)
- mtLR %r0 /* Restores LR. */
- lwz %r0, 24(%sp)
- mtCTR %r0 /* Restores CTR. */
- lwz %r0, 28(%sp)
- mtXER %r0 /* Restores XER. */
- lwz %r0, 32(%sp) /* Restores GPR0. */
- addi %sp, %sp, 80 /* Back to the previous frame. */
- rfi
-
-/** @endcond */
-/** @} */
+/*
+ ChibiOS/RT - Copyright (C) 2006,2007,2008,2009,2010 Giovanni Di Sirio.
+
+ This file is part of ChibiOS/RT.
+
+ ChibiOS/RT is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3 of the License, or
+ (at your option) any later version.
+
+ ChibiOS/RT is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>.
+*/
+
+/**
+ * @file PPC/ivor.s
+ * @brief PowerPC IVORx handlers.
+ *
+ * @addtogroup PPC_CORE
+ * @{
+ */
+/** @cond never */
+
+ /*
+ * INTC registers address.
+ */
+ .equ INTC_IACKR, 0xfff48010
+ .equ INTC_EOIR, 0xfff48018
+
+ .section .handlers
+
+ /*
+ * IVOR10 handler (Book-E decrementer).
+ */
+ .align 4
+ .globl IVOR10
+IVOR10:
+ /* Creation of the external stack frame (extctx structure).*/
+ stwu %sp, -80(%sp) /* Size of the extctx structure.*/
+ stw %r0, 32(%sp) /* Saves GPR0. */
+ mfSRR0 %r0
+ stw %r0, 8(%sp) /* Saves PC. */
+ mfSRR1 %r0
+ stw %r0, 12(%sp) /* Saves MSR. */
+ mfCR %r0
+ stw %r0, 16(%sp) /* Saves CR. */
+ mfLR %r0
+ stw %r0, 20(%sp) /* Saves LR. */
+ mfCTR %r0
+ stw %r0, 24(%sp) /* Saves CTR. */
+ mfXER %r0
+ stw %r0, 28(%sp) /* Saves XER. */
+ stw %r3, 36(%sp) /* Saves GPR3...GPR12. */
+ stw %r4, 40(%sp)
+ stw %r5, 44(%sp)
+ stw %r6, 48(%sp)
+ stw %r7, 52(%sp)
+ stw %r8, 56(%sp)
+ stw %r9, 60(%sp)
+ stw %r10, 64(%sp)
+ stw %r11, 68(%sp)
+ stw %r12, 72(%sp)
+
+ /* Reset DIE bit in TSR register.*/
+ lis %r3, 0x0800 /* DIS bit mask. */
+ mtspr 336, %r3 /* TSR register. */
+
+ /* System tick handler invokation.*/
+ bl chSysTimerHandlerI
+ bl chSchIsRescRequiredExI
+ cmpli cr0, %r3, 0
+ beq cr0, .ctxrestore
+ bl chSchDoRescheduleI
+ b .ctxrestore
+
+ /*
+ * IVOR4 handler (Book-E external interrupt).
+ */
+ .align 4
+ .globl IVOR4
+IVOR4:
+ /* Creation of the external stack frame (extctx structure).*/
+ stwu %sp, -80(%sp) /* Size of the extctx structure.*/
+ stw %r0, 32(%sp) /* Saves GPR0. */
+ mfSRR0 %r0
+ stw %r0, 8(%sp) /* Saves PC. */
+ mfSRR1 %r0
+ stw %r0, 12(%sp) /* Saves MSR. */
+ mfCR %r0
+ stw %r0, 16(%sp) /* Saves CR. */
+ mfLR %r0
+ stw %r0, 20(%sp) /* Saves LR. */
+ mfCTR %r0
+ stw %r0, 24(%sp) /* Saves CTR. */
+ mfXER %r0
+ stw %r0, 28(%sp) /* Saves XER. */
+ stw %r3, 36(%sp) /* Saves GPR3...GPR12. */
+ stw %r4, 40(%sp)
+ stw %r5, 44(%sp)
+ stw %r6, 48(%sp)
+ stw %r7, 52(%sp)
+ stw %r8, 56(%sp)
+ stw %r9, 60(%sp)
+ stw %r10, 64(%sp)
+ stw %r11, 68(%sp)
+ stw %r12, 72(%sp)
+
+ /* Software vector address from the INTC register.*/
+ lis %r3, INTC_IACKR@h
+ ori %r3, %r3, INTC_IACKR@l /* IACKR register address. */
+ lwz %r3, 0(%r3) /* IACKR register value. */
+ lwz %r3, 0(%r3)
+ mtCTR %r3 /* Software handler address. */
+
+#if PPC_USE_IRQ_PREEMPTION
+ /* Allows preemption while executing the software handler.*/
+ wrteei 1
+#endif
+
+ /* Exectes the software handler.*/
+ bctrl
+
+#if PPC_USE_IRQ_PREEMPTION
+ /* Prevents preemption again.*/
+ wrteei 0
+#endif
+
+ /* Informs the INTC that the interrupt has been served.*/
+ mbar 0
+ lis %r3, INTC_EOIR@h
+ ori %r3, %r3, INTC_EOIR@l
+ stw %r3, 0(%r3) /* Writing any value should do. */
+
+ /* Verifies if a reschedulation is required.*/
+ bl chSchIsRescRequiredExI
+ cmpli cr0, %r3, 0
+ beq cr0, .ctxrestore
+ bl chSchDoRescheduleI
+
+ /* Context restore.*/
+.ctxrestore:
+ lwz %r3, 36(%sp) /* Restores GPR3...GPR12. */
+ lwz %r4, 40(%sp)
+ lwz %r5, 44(%sp)
+ lwz %r6, 48(%sp)
+ lwz %r7, 52(%sp)
+ lwz %r8, 56(%sp)
+ lwz %r9, 60(%sp)
+ lwz %r10, 64(%sp)
+ lwz %r11, 68(%sp)
+ lwz %r12, 72(%sp)
+ lwz %r0, 8(%sp)
+ mtSRR0 %r0 /* Restores PC. */
+ lwz %r0, 12(%sp)
+ mtSRR1 %r0 /* Restores MSR. */
+ lwz %r0, 16(%sp)
+ mtCR %r0 /* Restores CR. */
+ lwz %r0, 20(%sp)
+ mtLR %r0 /* Restores LR. */
+ lwz %r0, 24(%sp)
+ mtCTR %r0 /* Restores CTR. */
+ lwz %r0, 28(%sp)
+ mtXER %r0 /* Restores XER. */
+ lwz %r0, 32(%sp) /* Restores GPR0. */
+ addi %sp, %sp, 80 /* Back to the previous frame. */
+ rfi
+
+/** @endcond */
+/** @} */
diff --git a/os/ports/GCC/PPC/SPC56x/vectors.s b/os/ports/GCC/PPC/SPC56x/vectors.s
index 5c9c6d075..4b7e68ffe 100644
--- a/os/ports/GCC/PPC/SPC56x/vectors.s
+++ b/os/ports/GCC/PPC/SPC56x/vectors.s
@@ -1,1494 +1,1494 @@
-/*
- ChibiOS/RT - Copyright (C) 2006-2007 Giovanni Di Sirio.
-
- This file is part of ChibiOS/RT.
-
- ChibiOS/RT is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 3 of the License, or
- (at your option) any later version.
-
- ChibiOS/RT is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>.
-*/
-
-/**
- * @file PPC/SPC56x/vectors.s
- * @brief SPC56x vectors table.
- *
- * @addtogroup PPC_CORE
- * @{
- */
-/** @cond never */
-
- /*
- * BAM info, SWT off, WTE off, VLE off.
- */
- .section .bam
- .long 0x005A0000
- .long _boot_address
-
- /*
- * Software vectors table. The vectors are accessed from the IVOR4
- * handler only. In order to declare an interrupt handler just create
- * a function withe the same name of a vector, the symbol will
- * override the weak symbol declared here.
- */
- .section .vectors
- .align 2
- .globl _vectors
-_vectors:
- .long vector0
- .long vector1
- .long vector2
- .long vector3
- .long vector4
- .long vector5
- .long vector6
- .long vector7
- .long vector8
- .long vector9
- .long vector10
- .long vector11
- .long vector12
- .long vector13
- .long vector14
- .long vector15
- .long vector16
- .long vector17
- .long vector18
- .long vector19
- .long vector20
- .long vector21
- .long vector22
- .long vector23
- .long vector24
- .long vector25
- .long vector26
- .long vector27
- .long vector28
- .long vector29
- .long vector30
- .long vector31
- .long vector32
- .long vector33
- .long vector34
- .long vector35
- .long vector36
- .long vector37
- .long vector38
- .long vector39
- .long vector40
- .long vector41
- .long vector42
- .long vector43
- .long vector44
- .long vector45
- .long vector46
- .long vector47
- .long vector48
- .long vector49
- .long vector50
- .long vector51
- .long vector52
- .long vector53
- .long vector54
- .long vector55
- .long vector56
- .long vector57
- .long vector58
- .long vector59
- .long vector60
- .long vector61
- .long vector62
- .long vector63
- .long vector64
- .long vector65
- .long vector66
- .long vector67
- .long vector68
- .long vector69
- .long vector70
- .long vector71
- .long vector72
- .long vector73
- .long vector74
- .long vector75
- .long vector76
- .long vector77
- .long vector78
- .long vector79
- .long vector80
- .long vector81
- .long vector82
- .long vector83
- .long vector84
- .long vector85
- .long vector86
- .long vector87
- .long vector88
- .long vector89
- .long vector90
- .long vector91
- .long vector92
- .long vector93
- .long vector94
- .long vector95
- .long vector96
- .long vector97
- .long vector98
- .long vector99
- .long vector100
- .long vector101
- .long vector102
- .long vector103
- .long vector104
- .long vector105
- .long vector106
- .long vector107
- .long vector108
- .long vector109
- .long vector110
- .long vector111
- .long vector112
- .long vector113
- .long vector114
- .long vector115
- .long vector116
- .long vector117
- .long vector118
- .long vector119
- .long vector120
- .long vector121
- .long vector122
- .long vector123
- .long vector124
- .long vector125
- .long vector126
- .long vector127
- .long vector128
- .long vector129
- .long vector130
- .long vector131
- .long vector132
- .long vector133
- .long vector134
- .long vector135
- .long vector136
- .long vector137
- .long vector138
- .long vector139
- .long vector140
- .long vector141
- .long vector142
- .long vector143
- .long vector144
- .long vector145
- .long vector146
- .long vector147
- .long vector148
- .long vector149
- .long vector150
- .long vector151
- .long vector152
- .long vector153
- .long vector154
- .long vector155
- .long vector156
- .long vector157
- .long vector158
- .long vector159
- .long vector160
- .long vector161
- .long vector162
- .long vector163
- .long vector164
- .long vector165
- .long vector166
- .long vector167
- .long vector168
- .long vector169
- .long vector170
- .long vector171
- .long vector172
- .long vector173
- .long vector174
- .long vector175
- .long vector176
- .long vector177
- .long vector178
- .long vector179
- .long vector180
- .long vector181
- .long vector182
- .long vector183
- .long vector184
- .long vector185
- .long vector186
- .long vector187
- .long vector188
- .long vector189
- .long vector190
- .long vector191
- .long vector192
- .long vector193
- .long vector194
- .long vector195
- .long vector196
- .long vector197
- .long vector198
- .long vector199
- .long vector200
- .long vector201
- .long vector202
- .long vector203
- .long vector204
- .long vector205
- .long vector206
- .long vector207
- .long vector208
- .long vector209
- .long vector210
- .long vector211
- .long vector212
- .long vector213
- .long vector214
- .long vector215
- .long vector216
- .long vector217
- .long vector218
- .long vector219
- .long vector220
- .long vector221
- .long vector222
- .long vector223
- .long vector224
- .long vector225
- .long vector226
- .long vector227
- .long vector228
- .long vector229
- .long vector230
- .long vector231
- .long vector232
- .long vector233
- .long vector234
- .long vector235
- .long vector236
- .long vector237
- .long vector238
- .long vector239
- .long vector240
- .long vector241
- .long vector242
- .long vector243
- .long vector244
- .long vector245
- .long vector246
- .long vector247
- .long vector248
- .long vector249
- .long vector250
- .long vector251
- .long vector252
- .long vector253
- .long vector254
- .long vector255
- .long vector256
- .long vector257
- .long vector258
- .long vector259
- .long vector260
- .long vector261
- .long vector262
- .long vector263
- .long vector264
- .long vector265
- .long vector266
- .long vector267
- .long vector268
- .long vector269
- .long vector270
- .long vector271
- .long vector272
- .long vector273
- .long vector274
- .long vector275
- .long vector276
- .long vector277
- .long vector278
- .long vector279
- .long vector280
- .long vector281
- .long vector282
- .long vector283
- .long vector284
- .long vector285
- .long vector286
- .long vector287
- .long vector288
- .long vector289
- .long vector290
- .long vector291
- .long vector292
- .long vector293
- .long vector294
- .long vector295
- .long vector296
- .long vector297
- .long vector298
- .long vector299
- .long vector300
- .long vector301
- .long vector302
- .long vector303
- .long vector304
- .long vector305
- .long vector306
- .long vector307
- .long vector308
- .long vector309
- .long vector310
- .long vector311
- .long vector312
- .long vector313
- .long vector314
- .long vector315
- .long vector316
- .long vector317
- .long vector318
- .long vector319
- .long vector320
- .long vector321
- .long vector322
- .long vector323
- .long vector324
- .long vector325
- .long vector326
- .long vector327
- .long vector328
- .long vector329
- .long vector330
- .long vector331
- .long vector332
- .long vector333
- .long vector334
- .long vector335
- .long vector336
- .long vector337
- .long vector338
- .long vector339
- .long vector340
- .long vector341
- .long vector342
- .long vector343
- .long vector344
- .long vector345
- .long vector346
- .long vector347
- .long vector348
- .long vector349
- .long vector350
- .long vector351
- .long vector352
- .long vector353
- .long vector354
- .long vector355
- .long vector356
- .long vector357
- .long vector358
- .long vector359
-
- .text
- .align 2
- .weak vector0
-vector0:
-
- .weak vector1
-vector1:
-
- .weak vector2
-vector2:
-
- .weak vector3
-vector3:
-
- .weak vector4
-vector4:
-
- .weak vector5
-vector5:
-
- .weak vector6
-vector6:
-
- .weak vector7
-vector7:
-
- .weak vector8
-vector8:
-
- .weak vector9
-vector9:
-
- .weak vector10
-vector10:
-
- .weak vector11
-vector11:
-
- .weak vector12
-vector12:
-
- .weak vector13
-vector13:
-
- .weak vector14
-vector14:
-
- .weak vector15
-vector15:
-
- .weak vector16
-vector16:
-
- .weak vector17
-vector17:
-
- .weak vector18
-vector18:
-
- .weak vector19
-vector19:
-
- .weak vector20
-vector20:
-
- .weak vector21
-vector21:
-
- .weak vector22
-vector22:
-
- .weak vector23
-vector23:
-
- .weak vector24
-vector24:
-
- .weak vector25
-vector25:
-
- .weak vector26
-vector26:
-
- .weak vector27
-vector27:
-
- .weak vector28
-vector28:
-
- .weak vector29
-vector29:
-
- .weak vector30
-vector30:
-
- .weak vector31
-vector31:
-
- .weak vector32
-vector32:
-
- .weak vector33
-vector33:
-
- .weak vector34
-vector34:
-
- .weak vector35
-vector35:
-
- .weak vector36
-vector36:
-
- .weak vector37
-vector37:
-
- .weak vector38
-vector38:
-
- .weak vector39
-vector39:
-
- .weak vector40
-vector40:
-
- .weak vector41
-vector41:
-
- .weak vector42
-vector42:
-
- .weak vector43
-vector43:
-
- .weak vector44
-vector44:
-
- .weak vector45
-vector45:
-
- .weak vector46
-vector46:
-
- .weak vector47
-vector47:
-
- .weak vector48
-vector48:
-
- .weak vector49
-vector49:
-
- .weak vector50
-vector50:
-
- .weak vector51
-vector51:
-
- .weak vector52
-vector52:
-
- .weak vector53
-vector53:
-
- .weak vector54
-vector54:
-
- .weak vector55
-vector55:
-
- .weak vector56
-vector56:
-
- .weak vector57
-vector57:
-
- .weak vector58
-vector58:
-
- .weak vector59
-vector59:
-
- .weak vector60
-vector60:
-
- .weak vector61
-vector61:
-
- .weak vector62
-vector62:
-
- .weak vector63
-vector63:
-
- .weak vector64
-vector64:
-
- .weak vector65
-vector65:
-
- .weak vector66
-vector66:
-
- .weak vector67
-vector67:
-
- .weak vector68
-vector68:
-
- .weak vector69
-vector69:
-
- .weak vector70
-vector70:
-
- .weak vector71
-vector71:
-
- .weak vector72
-vector72:
-
- .weak vector73
-vector73:
-
- .weak vector74
-vector74:
-
- .weak vector75
-vector75:
-
- .weak vector76
-vector76:
-
- .weak vector77
-vector77:
-
- .weak vector78
-vector78:
-
- .weak vector79
-vector79:
-
- .weak vector80
-vector80:
-
- .weak vector81
-vector81:
-
- .weak vector82
-vector82:
-
- .weak vector83
-vector83:
-
- .weak vector84
-vector84:
-
- .weak vector85
-vector85:
-
- .weak vector86
-vector86:
-
- .weak vector87
-vector87:
-
- .weak vector88
-vector88:
-
- .weak vector89
-vector89:
-
- .weak vector90
-vector90:
-
- .weak vector91
-vector91:
-
- .weak vector92
-vector92:
-
- .weak vector93
-vector93:
-
- .weak vector94
-vector94:
-
- .weak vector95
-vector95:
-
- .weak vector96
-vector96:
-
- .weak vector97
-vector97:
-
- .weak vector98
-vector98:
-
- .weak vector99
-vector99:
-
- .weak vector100
-vector100:
-
- .weak vector101
-vector101:
-
- .weak vector102
-vector102:
-
- .weak vector103
-vector103:
-
- .weak vector104
-vector104:
-
- .weak vector105
-vector105:
-
- .weak vector106
-vector106:
-
- .weak vector107
-vector107:
-
- .weak vector108
-vector108:
-
- .weak vector109
-vector109:
-
- .weak vector110
-vector110:
-
- .weak vector111
-vector111:
-
- .weak vector112
-vector112:
-
- .weak vector113
-vector113:
-
- .weak vector114
-vector114:
-
- .weak vector115
-vector115:
-
- .weak vector116
-vector116:
-
- .weak vector117
-vector117:
-
- .weak vector118
-vector118:
-
- .weak vector119
-vector119:
-
- .weak vector120
-vector120:
-
- .weak vector121
-vector121:
-
- .weak vector122
-vector122:
-
- .weak vector123
-vector123:
-
- .weak vector124
-vector124:
-
- .weak vector125
-vector125:
-
- .weak vector126
-vector126:
-
- .weak vector127
-vector127:
-
- .weak vector128
-vector128:
-
- .weak vector129
-vector129:
-
- .weak vector130
-vector130:
-
- .weak vector131
-vector131:
-
- .weak vector132
-vector132:
-
- .weak vector133
-vector133:
-
- .weak vector134
-vector134:
-
- .weak vector135
-vector135:
-
- .weak vector136
-vector136:
-
- .weak vector137
-vector137:
-
- .weak vector138
-vector138:
-
- .weak vector139
-vector139:
-
- .weak vector140
-vector140:
-
- .weak vector141
-vector141:
-
- .weak vector142
-vector142:
-
- .weak vector143
-vector143:
-
- .weak vector144
-vector144:
-
- .weak vector145
-vector145:
-
- .weak vector146
-vector146:
-
- .weak vector147
-vector147:
-
- .weak vector148
-vector148:
-
- .weak vector149
-vector149:
-
- .weak vector150
-vector150:
-
- .weak vector151
-vector151:
-
- .weak vector152
-vector152:
-
- .weak vector153
-vector153:
-
- .weak vector154
-vector154:
-
- .weak vector155
-vector155:
-
- .weak vector156
-vector156:
-
- .weak vector157
-vector157:
-
- .weak vector158
-vector158:
-
- .weak vector159
-vector159:
-
- .weak vector160
-vector160:
-
- .weak vector161
-vector161:
-
- .weak vector162
-vector162:
-
- .weak vector163
-vector163:
-
- .weak vector164
-vector164:
-
- .weak vector165
-vector165:
-
- .weak vector166
-vector166:
-
- .weak vector167
-vector167:
-
- .weak vector168
-vector168:
-
- .weak vector169
-vector169:
-
- .weak vector170
-vector170:
-
- .weak vector171
-vector171:
-
- .weak vector172
-vector172:
-
- .weak vector173
-vector173:
-
- .weak vector174
-vector174:
-
- .weak vector175
-vector175:
-
- .weak vector176
-vector176:
-
- .weak vector177
-vector177:
-
- .weak vector178
-vector178:
-
- .weak vector179
-vector179:
-
- .weak vector180
-vector180:
-
- .weak vector181
-vector181:
-
- .weak vector182
-vector182:
-
- .weak vector183
-vector183:
-
- .weak vector184
-vector184:
-
- .weak vector185
-vector185:
-
- .weak vector186
-vector186:
-
- .weak vector187
-vector187:
-
- .weak vector188
-vector188:
-
- .weak vector189
-vector189:
-
- .weak vector190
-vector190:
-
- .weak vector191
-vector191:
-
- .weak vector192
-vector192:
-
- .weak vector193
-vector193:
-
- .weak vector194
-vector194:
-
- .weak vector195
-vector195:
-
- .weak vector196
-vector196:
-
- .weak vector197
-vector197:
-
- .weak vector198
-vector198:
-
- .weak vector199
-vector199:
-
- .weak vector200
-vector200:
-
- .weak vector201
-vector201:
-
- .weak vector202
-vector202:
-
- .weak vector203
-vector203:
-
- .weak vector204
-vector204:
-
- .weak vector205
-vector205:
-
- .weak vector206
-vector206:
-
- .weak vector207
-vector207:
-
- .weak vector208
-vector208:
-
- .weak vector209
-vector209:
-
- .weak vector210
-vector210:
-
- .weak vector211
-vector211:
-
- .weak vector212
-vector212:
-
- .weak vector213
-vector213:
-
- .weak vector214
-vector214:
-
- .weak vector215
-vector215:
-
- .weak vector216
-vector216:
-
- .weak vector217
-vector217:
-
- .weak vector218
-vector218:
-
- .weak vector219
-vector219:
-
- .weak vector220
-vector220:
-
- .weak vector221
-vector221:
-
- .weak vector222
-vector222:
-
- .weak vector223
-vector223:
-
- .weak vector224
-vector224:
-
- .weak vector225
-vector225:
-
- .weak vector226
-vector226:
-
- .weak vector227
-vector227:
-
- .weak vector228
-vector228:
-
- .weak vector229
-vector229:
-
- .weak vector230
-vector230:
-
- .weak vector231
-vector231:
-
- .weak vector232
-vector232:
-
- .weak vector233
-vector233:
-
- .weak vector234
-vector234:
-
- .weak vector235
-vector235:
-
- .weak vector236
-vector236:
-
- .weak vector237
-vector237:
-
- .weak vector238
-vector238:
-
- .weak vector239
-vector239:
-
- .weak vector240
-vector240:
-
- .weak vector241
-vector241:
-
- .weak vector242
-vector242:
-
- .weak vector243
-vector243:
-
- .weak vector244
-vector244:
-
- .weak vector245
-vector245:
-
- .weak vector246
-vector246:
-
- .weak vector247
-vector247:
-
- .weak vector248
-vector248:
-
- .weak vector249
-vector249:
-
- .weak vector250
-vector250:
-
- .weak vector251
-vector251:
-
- .weak vector252
-vector252:
-
- .weak vector253
-vector253:
-
- .weak vector254
-vector254:
-
- .weak vector255
-vector255:
-
- .weak vector256
-vector256:
-
- .weak vector257
-vector257:
-
- .weak vector258
-vector258:
-
- .weak vector259
-vector259:
-
- .weak vector260
-vector260:
-
- .weak vector261
-vector261:
-
- .weak vector262
-vector262:
-
- .weak vector263
-vector263:
-
- .weak vector264
-vector264:
-
- .weak vector265
-vector265:
-
- .weak vector266
-vector266:
-
- .weak vector267
-vector267:
-
- .weak vector268
-vector268:
-
- .weak vector269
-vector269:
-
- .weak vector270
-vector270:
-
- .weak vector271
-vector271:
-
- .weak vector272
-vector272:
-
- .weak vector273
-vector273:
-
- .weak vector274
-vector274:
-
- .weak vector275
-vector275:
-
- .weak vector276
-vector276:
-
- .weak vector277
-vector277:
-
- .weak vector278
-vector278:
-
- .weak vector279
-vector279:
-
- .weak vector280
-vector280:
-
- .weak vector281
-vector281:
-
- .weak vector282
-vector282:
-
- .weak vector283
-vector283:
-
- .weak vector284
-vector284:
-
- .weak vector285
-vector285:
-
- .weak vector286
-vector286:
-
- .weak vector287
-vector287:
-
- .weak vector288
-vector288:
-
- .weak vector289
-vector289:
-
- .weak vector290
-vector290:
-
- .weak vector291
-vector291:
-
- .weak vector292
-vector292:
-
- .weak vector293
-vector293:
-
- .weak vector294
-vector294:
-
- .weak vector295
-vector295:
-
- .weak vector296
-vector296:
-
- .weak vector297
-vector297:
-
- .weak vector298
-vector298:
-
- .weak vector299
-vector299:
-
- .weak vector300
-vector300:
-
- .weak vector301
-vector301:
-
- .weak vector302
-vector302:
-
- .weak vector303
-vector303:
-
- .weak vector304
-vector304:
-
- .weak vector305
-vector305:
-
- .weak vector306
-vector306:
-
- .weak vector307
-vector307:
-
- .weak vector308
-vector308:
-
- .weak vector309
-vector309:
-
- .weak vector310
-vector310:
-
- .weak vector311
-vector311:
-
- .weak vector312
-vector312:
-
- .weak vector313
-vector313:
-
- .weak vector314
-vector314:
-
- .weak vector315
-vector315:
-
- .weak vector316
-vector316:
-
- .weak vector317
-vector317:
-
- .weak vector318
-vector318:
-
- .weak vector319
-vector319:
-
- .weak vector320
-vector320:
-
- .weak vector321
-vector321:
-
- .weak vector322
-vector322:
-
- .weak vector323
-vector323:
-
- .weak vector324
-vector324:
-
- .weak vector325
-vector325:
-
- .weak vector326
-vector326:
-
- .weak vector327
-vector327:
-
- .weak vector328
-vector328:
-
- .weak vector329
-vector329:
-
- .weak vector330
-vector330:
-
- .weak vector331
-vector331:
-
- .weak vector332
-vector332:
-
- .weak vector333
-vector333:
-
- .weak vector334
-vector334:
-
- .weak vector335
-vector335:
-
- .weak vector336
-vector336:
-
- .weak vector337
-vector337:
-
- .weak vector338
-vector338:
-
- .weak vector339
-vector339:
-
- .weak vector340
-vector340:
-
- .weak vector341
-vector341:
-
- .weak vector342
-vector342:
-
- .weak vector343
-vector343:
-
- .weak vector344
-vector344:
-
- .weak vector345
-vector345:
-
- .weak vector346
-vector346:
-
- .weak vector347
-vector347:
-
- .weak vector348
-vector348:
-
- .weak vector349
-vector349:
-
- .weak vector350
-vector350:
-
- .weak vector351
-vector351:
-
- .weak vector352
-vector352:
-
- .weak vector353
-vector353:
-
- .weak vector354
-vector354:
-
- .weak vector355
-vector355:
-
- .weak vector356
-vector356:
-
- .weak vector357
-vector357:
-
- .weak vector358
-vector358:
-
- .weak vector359
-vector359:
-
- .globl _unhandled_irq
-_unhandled_irq:
- b _unhandled_irq
-
-/** @endcond */
-/** @} */
+/*
+ ChibiOS/RT - Copyright (C) 2006,2007,2008,2009,2010 Giovanni Di Sirio.
+
+ This file is part of ChibiOS/RT.
+
+ ChibiOS/RT is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3 of the License, or
+ (at your option) any later version.
+
+ ChibiOS/RT is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>.
+*/
+
+/**
+ * @file PPC/SPC56x/vectors.s
+ * @brief SPC56x vectors table.
+ *
+ * @addtogroup PPC_CORE
+ * @{
+ */
+/** @cond never */
+
+ /*
+ * BAM info, SWT off, WTE off, VLE off.
+ */
+ .section .bam
+ .long 0x005A0000
+ .long _boot_address
+
+ /*
+ * Software vectors table. The vectors are accessed from the IVOR4
+ * handler only. In order to declare an interrupt handler just create
+ * a function withe the same name of a vector, the symbol will
+ * override the weak symbol declared here.
+ */
+ .section .vectors
+ .align 2
+ .globl _vectors
+_vectors:
+ .long vector0
+ .long vector1
+ .long vector2
+ .long vector3
+ .long vector4
+ .long vector5
+ .long vector6
+ .long vector7
+ .long vector8
+ .long vector9
+ .long vector10
+ .long vector11
+ .long vector12
+ .long vector13
+ .long vector14
+ .long vector15
+ .long vector16
+ .long vector17
+ .long vector18
+ .long vector19
+ .long vector20
+ .long vector21
+ .long vector22
+ .long vector23
+ .long vector24
+ .long vector25
+ .long vector26
+ .long vector27
+ .long vector28
+ .long vector29
+ .long vector30
+ .long vector31
+ .long vector32
+ .long vector33
+ .long vector34
+ .long vector35
+ .long vector36
+ .long vector37
+ .long vector38
+ .long vector39
+ .long vector40
+ .long vector41
+ .long vector42
+ .long vector43
+ .long vector44
+ .long vector45
+ .long vector46
+ .long vector47
+ .long vector48
+ .long vector49
+ .long vector50
+ .long vector51
+ .long vector52
+ .long vector53
+ .long vector54
+ .long vector55
+ .long vector56
+ .long vector57
+ .long vector58
+ .long vector59
+ .long vector60
+ .long vector61
+ .long vector62
+ .long vector63
+ .long vector64
+ .long vector65
+ .long vector66
+ .long vector67
+ .long vector68
+ .long vector69
+ .long vector70
+ .long vector71
+ .long vector72
+ .long vector73
+ .long vector74
+ .long vector75
+ .long vector76
+ .long vector77
+ .long vector78
+ .long vector79
+ .long vector80
+ .long vector81
+ .long vector82
+ .long vector83
+ .long vector84
+ .long vector85
+ .long vector86
+ .long vector87
+ .long vector88
+ .long vector89
+ .long vector90
+ .long vector91
+ .long vector92
+ .long vector93
+ .long vector94
+ .long vector95
+ .long vector96
+ .long vector97
+ .long vector98
+ .long vector99
+ .long vector100
+ .long vector101
+ .long vector102
+ .long vector103
+ .long vector104
+ .long vector105
+ .long vector106
+ .long vector107
+ .long vector108
+ .long vector109
+ .long vector110
+ .long vector111
+ .long vector112
+ .long vector113
+ .long vector114
+ .long vector115
+ .long vector116
+ .long vector117
+ .long vector118
+ .long vector119
+ .long vector120
+ .long vector121
+ .long vector122
+ .long vector123
+ .long vector124
+ .long vector125
+ .long vector126
+ .long vector127
+ .long vector128
+ .long vector129
+ .long vector130
+ .long vector131
+ .long vector132
+ .long vector133
+ .long vector134
+ .long vector135
+ .long vector136
+ .long vector137
+ .long vector138
+ .long vector139
+ .long vector140
+ .long vector141
+ .long vector142
+ .long vector143
+ .long vector144
+ .long vector145
+ .long vector146
+ .long vector147
+ .long vector148
+ .long vector149
+ .long vector150
+ .long vector151
+ .long vector152
+ .long vector153
+ .long vector154
+ .long vector155
+ .long vector156
+ .long vector157
+ .long vector158
+ .long vector159
+ .long vector160
+ .long vector161
+ .long vector162
+ .long vector163
+ .long vector164
+ .long vector165
+ .long vector166
+ .long vector167
+ .long vector168
+ .long vector169
+ .long vector170
+ .long vector171
+ .long vector172
+ .long vector173
+ .long vector174
+ .long vector175
+ .long vector176
+ .long vector177
+ .long vector178
+ .long vector179
+ .long vector180
+ .long vector181
+ .long vector182
+ .long vector183
+ .long vector184
+ .long vector185
+ .long vector186
+ .long vector187
+ .long vector188
+ .long vector189
+ .long vector190
+ .long vector191
+ .long vector192
+ .long vector193
+ .long vector194
+ .long vector195
+ .long vector196
+ .long vector197
+ .long vector198
+ .long vector199
+ .long vector200
+ .long vector201
+ .long vector202
+ .long vector203
+ .long vector204
+ .long vector205
+ .long vector206
+ .long vector207
+ .long vector208
+ .long vector209
+ .long vector210
+ .long vector211
+ .long vector212
+ .long vector213
+ .long vector214
+ .long vector215
+ .long vector216
+ .long vector217
+ .long vector218
+ .long vector219
+ .long vector220
+ .long vector221
+ .long vector222
+ .long vector223
+ .long vector224
+ .long vector225
+ .long vector226
+ .long vector227
+ .long vector228
+ .long vector229
+ .long vector230
+ .long vector231
+ .long vector232
+ .long vector233
+ .long vector234
+ .long vector235
+ .long vector236
+ .long vector237
+ .long vector238
+ .long vector239
+ .long vector240
+ .long vector241
+ .long vector242
+ .long vector243
+ .long vector244
+ .long vector245
+ .long vector246
+ .long vector247
+ .long vector248
+ .long vector249
+ .long vector250
+ .long vector251
+ .long vector252
+ .long vector253
+ .long vector254
+ .long vector255
+ .long vector256
+ .long vector257
+ .long vector258
+ .long vector259
+ .long vector260
+ .long vector261
+ .long vector262
+ .long vector263
+ .long vector264
+ .long vector265
+ .long vector266
+ .long vector267
+ .long vector268
+ .long vector269
+ .long vector270
+ .long vector271
+ .long vector272
+ .long vector273
+ .long vector274
+ .long vector275
+ .long vector276
+ .long vector277
+ .long vector278
+ .long vector279
+ .long vector280
+ .long vector281
+ .long vector282
+ .long vector283
+ .long vector284
+ .long vector285
+ .long vector286
+ .long vector287
+ .long vector288
+ .long vector289
+ .long vector290
+ .long vector291
+ .long vector292
+ .long vector293
+ .long vector294
+ .long vector295
+ .long vector296
+ .long vector297
+ .long vector298
+ .long vector299
+ .long vector300
+ .long vector301
+ .long vector302
+ .long vector303
+ .long vector304
+ .long vector305
+ .long vector306
+ .long vector307
+ .long vector308
+ .long vector309
+ .long vector310
+ .long vector311
+ .long vector312
+ .long vector313
+ .long vector314
+ .long vector315
+ .long vector316
+ .long vector317
+ .long vector318
+ .long vector319
+ .long vector320
+ .long vector321
+ .long vector322
+ .long vector323
+ .long vector324
+ .long vector325
+ .long vector326
+ .long vector327
+ .long vector328
+ .long vector329
+ .long vector330
+ .long vector331
+ .long vector332
+ .long vector333
+ .long vector334
+ .long vector335
+ .long vector336
+ .long vector337
+ .long vector338
+ .long vector339
+ .long vector340
+ .long vector341
+ .long vector342
+ .long vector343
+ .long vector344
+ .long vector345
+ .long vector346
+ .long vector347
+ .long vector348
+ .long vector349
+ .long vector350
+ .long vector351
+ .long vector352
+ .long vector353
+ .long vector354
+ .long vector355
+ .long vector356
+ .long vector357
+ .long vector358
+ .long vector359
+
+ .text
+ .align 2
+ .weak vector0
+vector0:
+
+ .weak vector1
+vector1:
+
+ .weak vector2
+vector2:
+
+ .weak vector3
+vector3:
+
+ .weak vector4
+vector4:
+
+ .weak vector5
+vector5:
+
+ .weak vector6
+vector6:
+
+ .weak vector7
+vector7:
+
+ .weak vector8
+vector8:
+
+ .weak vector9
+vector9:
+
+ .weak vector10
+vector10:
+
+ .weak vector11
+vector11:
+
+ .weak vector12
+vector12:
+
+ .weak vector13
+vector13:
+
+ .weak vector14
+vector14:
+
+ .weak vector15
+vector15:
+
+ .weak vector16
+vector16:
+
+ .weak vector17
+vector17:
+
+ .weak vector18
+vector18:
+
+ .weak vector19
+vector19:
+
+ .weak vector20
+vector20:
+
+ .weak vector21
+vector21:
+
+ .weak vector22
+vector22:
+
+ .weak vector23
+vector23:
+
+ .weak vector24
+vector24:
+
+ .weak vector25
+vector25:
+
+ .weak vector26
+vector26:
+
+ .weak vector27
+vector27:
+
+ .weak vector28
+vector28:
+
+ .weak vector29
+vector29:
+
+ .weak vector30
+vector30:
+
+ .weak vector31
+vector31:
+
+ .weak vector32
+vector32:
+
+ .weak vector33
+vector33:
+
+ .weak vector34
+vector34:
+
+ .weak vector35
+vector35:
+
+ .weak vector36
+vector36:
+
+ .weak vector37
+vector37:
+
+ .weak vector38
+vector38:
+
+ .weak vector39
+vector39:
+
+ .weak vector40
+vector40:
+
+ .weak vector41
+vector41:
+
+ .weak vector42
+vector42:
+
+ .weak vector43
+vector43:
+
+ .weak vector44
+vector44:
+
+ .weak vector45
+vector45:
+
+ .weak vector46
+vector46:
+
+ .weak vector47
+vector47:
+
+ .weak vector48
+vector48:
+
+ .weak vector49
+vector49:
+
+ .weak vector50
+vector50:
+
+ .weak vector51
+vector51:
+
+ .weak vector52
+vector52:
+
+ .weak vector53
+vector53:
+
+ .weak vector54
+vector54:
+
+ .weak vector55
+vector55:
+
+ .weak vector56
+vector56:
+
+ .weak vector57
+vector57:
+
+ .weak vector58
+vector58:
+
+ .weak vector59
+vector59:
+
+ .weak vector60
+vector60:
+
+ .weak vector61
+vector61:
+
+ .weak vector62
+vector62:
+
+ .weak vector63
+vector63:
+
+ .weak vector64
+vector64:
+
+ .weak vector65
+vector65:
+
+ .weak vector66
+vector66:
+
+ .weak vector67
+vector67:
+
+ .weak vector68
+vector68:
+
+ .weak vector69
+vector69:
+
+ .weak vector70
+vector70:
+
+ .weak vector71
+vector71:
+
+ .weak vector72
+vector72:
+
+ .weak vector73
+vector73:
+
+ .weak vector74
+vector74:
+
+ .weak vector75
+vector75:
+
+ .weak vector76
+vector76:
+
+ .weak vector77
+vector77:
+
+ .weak vector78
+vector78:
+
+ .weak vector79
+vector79:
+
+ .weak vector80
+vector80:
+
+ .weak vector81
+vector81:
+
+ .weak vector82
+vector82:
+
+ .weak vector83
+vector83:
+
+ .weak vector84
+vector84:
+
+ .weak vector85
+vector85:
+
+ .weak vector86
+vector86:
+
+ .weak vector87
+vector87:
+
+ .weak vector88
+vector88:
+
+ .weak vector89
+vector89:
+
+ .weak vector90
+vector90:
+
+ .weak vector91
+vector91:
+
+ .weak vector92
+vector92:
+
+ .weak vector93
+vector93:
+
+ .weak vector94
+vector94:
+
+ .weak vector95
+vector95:
+
+ .weak vector96
+vector96:
+
+ .weak vector97
+vector97:
+
+ .weak vector98
+vector98:
+
+ .weak vector99
+vector99:
+
+ .weak vector100
+vector100:
+
+ .weak vector101
+vector101:
+
+ .weak vector102
+vector102:
+
+ .weak vector103
+vector103:
+
+ .weak vector104
+vector104:
+
+ .weak vector105
+vector105:
+
+ .weak vector106
+vector106:
+
+ .weak vector107
+vector107:
+
+ .weak vector108
+vector108:
+
+ .weak vector109
+vector109:
+
+ .weak vector110
+vector110:
+
+ .weak vector111
+vector111:
+
+ .weak vector112
+vector112:
+
+ .weak vector113
+vector113:
+
+ .weak vector114
+vector114:
+
+ .weak vector115
+vector115:
+
+ .weak vector116
+vector116:
+
+ .weak vector117
+vector117:
+
+ .weak vector118
+vector118:
+
+ .weak vector119
+vector119:
+
+ .weak vector120
+vector120:
+
+ .weak vector121
+vector121:
+
+ .weak vector122
+vector122:
+
+ .weak vector123
+vector123:
+
+ .weak vector124
+vector124:
+
+ .weak vector125
+vector125:
+
+ .weak vector126
+vector126:
+
+ .weak vector127
+vector127:
+
+ .weak vector128
+vector128:
+
+ .weak vector129
+vector129:
+
+ .weak vector130
+vector130:
+
+ .weak vector131
+vector131:
+
+ .weak vector132
+vector132:
+
+ .weak vector133
+vector133:
+
+ .weak vector134
+vector134:
+
+ .weak vector135
+vector135:
+
+ .weak vector136
+vector136:
+
+ .weak vector137
+vector137:
+
+ .weak vector138
+vector138:
+
+ .weak vector139
+vector139:
+
+ .weak vector140
+vector140:
+
+ .weak vector141
+vector141:
+
+ .weak vector142
+vector142:
+
+ .weak vector143
+vector143:
+
+ .weak vector144
+vector144:
+
+ .weak vector145
+vector145:
+
+ .weak vector146
+vector146:
+
+ .weak vector147
+vector147:
+
+ .weak vector148
+vector148:
+
+ .weak vector149
+vector149:
+
+ .weak vector150
+vector150:
+
+ .weak vector151
+vector151:
+
+ .weak vector152
+vector152:
+
+ .weak vector153
+vector153:
+
+ .weak vector154
+vector154:
+
+ .weak vector155
+vector155:
+
+ .weak vector156
+vector156:
+
+ .weak vector157
+vector157:
+
+ .weak vector158
+vector158:
+
+ .weak vector159
+vector159:
+
+ .weak vector160
+vector160:
+
+ .weak vector161
+vector161:
+
+ .weak vector162
+vector162:
+
+ .weak vector163
+vector163:
+
+ .weak vector164
+vector164:
+
+ .weak vector165
+vector165:
+
+ .weak vector166
+vector166:
+
+ .weak vector167
+vector167:
+
+ .weak vector168
+vector168:
+
+ .weak vector169
+vector169:
+
+ .weak vector170
+vector170:
+
+ .weak vector171
+vector171:
+
+ .weak vector172
+vector172:
+
+ .weak vector173
+vector173:
+
+ .weak vector174
+vector174:
+
+ .weak vector175
+vector175:
+
+ .weak vector176
+vector176:
+
+ .weak vector177
+vector177:
+
+ .weak vector178
+vector178:
+
+ .weak vector179
+vector179:
+
+ .weak vector180
+vector180:
+
+ .weak vector181
+vector181:
+
+ .weak vector182
+vector182:
+
+ .weak vector183
+vector183:
+
+ .weak vector184
+vector184:
+
+ .weak vector185
+vector185:
+
+ .weak vector186
+vector186:
+
+ .weak vector187
+vector187:
+
+ .weak vector188
+vector188:
+
+ .weak vector189
+vector189:
+
+ .weak vector190
+vector190:
+
+ .weak vector191
+vector191:
+
+ .weak vector192
+vector192:
+
+ .weak vector193
+vector193:
+
+ .weak vector194
+vector194:
+
+ .weak vector195
+vector195:
+
+ .weak vector196
+vector196:
+
+ .weak vector197
+vector197:
+
+ .weak vector198
+vector198:
+
+ .weak vector199
+vector199:
+
+ .weak vector200
+vector200:
+
+ .weak vector201
+vector201:
+
+ .weak vector202
+vector202:
+
+ .weak vector203
+vector203:
+
+ .weak vector204
+vector204:
+
+ .weak vector205
+vector205:
+
+ .weak vector206
+vector206:
+
+ .weak vector207
+vector207:
+
+ .weak vector208
+vector208:
+
+ .weak vector209
+vector209:
+
+ .weak vector210
+vector210:
+
+ .weak vector211
+vector211:
+
+ .weak vector212
+vector212:
+
+ .weak vector213
+vector213:
+
+ .weak vector214
+vector214:
+
+ .weak vector215
+vector215:
+
+ .weak vector216
+vector216:
+
+ .weak vector217
+vector217:
+
+ .weak vector218
+vector218:
+
+ .weak vector219
+vector219:
+
+ .weak vector220
+vector220:
+
+ .weak vector221
+vector221:
+
+ .weak vector222
+vector222:
+
+ .weak vector223
+vector223:
+
+ .weak vector224
+vector224:
+
+ .weak vector225
+vector225:
+
+ .weak vector226
+vector226:
+
+ .weak vector227
+vector227:
+
+ .weak vector228
+vector228:
+
+ .weak vector229
+vector229:
+
+ .weak vector230
+vector230:
+
+ .weak vector231
+vector231:
+
+ .weak vector232
+vector232:
+
+ .weak vector233
+vector233:
+
+ .weak vector234
+vector234:
+
+ .weak vector235
+vector235:
+
+ .weak vector236
+vector236:
+
+ .weak vector237
+vector237:
+
+ .weak vector238
+vector238:
+
+ .weak vector239
+vector239:
+
+ .weak vector240
+vector240:
+
+ .weak vector241
+vector241:
+
+ .weak vector242
+vector242:
+
+ .weak vector243
+vector243:
+
+ .weak vector244
+vector244:
+
+ .weak vector245
+vector245:
+
+ .weak vector246
+vector246:
+
+ .weak vector247
+vector247:
+
+ .weak vector248
+vector248:
+
+ .weak vector249
+vector249:
+
+ .weak vector250
+vector250:
+
+ .weak vector251
+vector251:
+
+ .weak vector252
+vector252:
+
+ .weak vector253
+vector253:
+
+ .weak vector254
+vector254:
+
+ .weak vector255
+vector255:
+
+ .weak vector256
+vector256:
+
+ .weak vector257
+vector257:
+
+ .weak vector258
+vector258:
+
+ .weak vector259
+vector259:
+
+ .weak vector260
+vector260:
+
+ .weak vector261
+vector261:
+
+ .weak vector262
+vector262:
+
+ .weak vector263
+vector263:
+
+ .weak vector264
+vector264:
+
+ .weak vector265
+vector265:
+
+ .weak vector266
+vector266:
+
+ .weak vector267
+vector267:
+
+ .weak vector268
+vector268:
+
+ .weak vector269
+vector269:
+
+ .weak vector270
+vector270:
+
+ .weak vector271
+vector271:
+
+ .weak vector272
+vector272:
+
+ .weak vector273
+vector273:
+
+ .weak vector274
+vector274:
+
+ .weak vector275
+vector275:
+
+ .weak vector276
+vector276:
+
+ .weak vector277
+vector277:
+
+ .weak vector278
+vector278:
+
+ .weak vector279
+vector279:
+
+ .weak vector280
+vector280:
+
+ .weak vector281
+vector281:
+
+ .weak vector282
+vector282:
+
+ .weak vector283
+vector283:
+
+ .weak vector284
+vector284:
+
+ .weak vector285
+vector285:
+
+ .weak vector286
+vector286:
+
+ .weak vector287
+vector287:
+
+ .weak vector288
+vector288:
+
+ .weak vector289
+vector289:
+
+ .weak vector290
+vector290:
+
+ .weak vector291
+vector291:
+
+ .weak vector292
+vector292:
+
+ .weak vector293
+vector293:
+
+ .weak vector294
+vector294:
+
+ .weak vector295
+vector295:
+
+ .weak vector296
+vector296:
+
+ .weak vector297
+vector297:
+
+ .weak vector298
+vector298:
+
+ .weak vector299
+vector299:
+
+ .weak vector300
+vector300:
+
+ .weak vector301
+vector301:
+
+ .weak vector302
+vector302:
+
+ .weak vector303
+vector303:
+
+ .weak vector304
+vector304:
+
+ .weak vector305
+vector305:
+
+ .weak vector306
+vector306:
+
+ .weak vector307
+vector307:
+
+ .weak vector308
+vector308:
+
+ .weak vector309
+vector309:
+
+ .weak vector310
+vector310:
+
+ .weak vector311
+vector311:
+
+ .weak vector312
+vector312:
+
+ .weak vector313
+vector313:
+
+ .weak vector314
+vector314:
+
+ .weak vector315
+vector315:
+
+ .weak vector316
+vector316:
+
+ .weak vector317
+vector317:
+
+ .weak vector318
+vector318:
+
+ .weak vector319
+vector319:
+
+ .weak vector320
+vector320:
+
+ .weak vector321
+vector321:
+
+ .weak vector322
+vector322:
+
+ .weak vector323
+vector323:
+
+ .weak vector324
+vector324:
+
+ .weak vector325
+vector325:
+
+ .weak vector326
+vector326:
+
+ .weak vector327
+vector327:
+
+ .weak vector328
+vector328:
+
+ .weak vector329
+vector329:
+
+ .weak vector330
+vector330:
+
+ .weak vector331
+vector331:
+
+ .weak vector332
+vector332:
+
+ .weak vector333
+vector333:
+
+ .weak vector334
+vector334:
+
+ .weak vector335
+vector335:
+
+ .weak vector336
+vector336:
+
+ .weak vector337
+vector337:
+
+ .weak vector338
+vector338:
+
+ .weak vector339
+vector339:
+
+ .weak vector340
+vector340:
+
+ .weak vector341
+vector341:
+
+ .weak vector342
+vector342:
+
+ .weak vector343
+vector343:
+
+ .weak vector344
+vector344:
+
+ .weak vector345
+vector345:
+
+ .weak vector346
+vector346:
+
+ .weak vector347
+vector347:
+
+ .weak vector348
+vector348:
+
+ .weak vector349
+vector349:
+
+ .weak vector350
+vector350:
+
+ .weak vector351
+vector351:
+
+ .weak vector352
+vector352:
+
+ .weak vector353
+vector353:
+
+ .weak vector354
+vector354:
+
+ .weak vector355
+vector355:
+
+ .weak vector356
+vector356:
+
+ .weak vector357
+vector357:
+
+ .weak vector358
+vector358:
+
+ .weak vector359
+vector359:
+
+ .globl _unhandled_irq
+_unhandled_irq:
+ b _unhandled_irq
+
+/** @endcond */
+/** @} */
diff --git a/os/ports/GCC/PPC/chcore.c b/os/ports/GCC/PPC/chcore.c
index faedea879..e0be71e3a 100644
--- a/os/ports/GCC/PPC/chcore.c
+++ b/os/ports/GCC/PPC/chcore.c
@@ -1,5 +1,5 @@
/*
- ChibiOS/RT - Copyright (C) 2006-2007 Giovanni Di Sirio.
+ ChibiOS/RT - Copyright (C) 2006,2007,2008,2009,2010 Giovanni Di Sirio.
This file is part of ChibiOS/RT.
@@ -32,7 +32,7 @@
* @details This function is invoked by the operating system when an
* unrecoverable error is detected (as example because a programming
* error in the application code that triggers an assertion while
- * in debug mode).
+ * in debug mode).
*/
void port_halt(void) {
diff --git a/os/ports/GCC/PPC/chcore.h b/os/ports/GCC/PPC/chcore.h
index 3f3ce61af..dc09c75f5 100644
--- a/os/ports/GCC/PPC/chcore.h
+++ b/os/ports/GCC/PPC/chcore.h
@@ -1,5 +1,5 @@
/*
- ChibiOS/RT - Copyright (C) 2006-2007 Giovanni Di Sirio.
+ ChibiOS/RT - Copyright (C) 2006,2007,2008,2009,2010 Giovanni Di Sirio.
This file is part of ChibiOS/RT.
@@ -45,7 +45,7 @@
#define CH_ARCHITECTURE_PPCE200Z
/**
- * @brief Name of the implemented architecture.
+ * @brief Name of the implemented architecture.
*/
#define CH_ARCHITECTURE_NAME "PowerPC"
@@ -55,7 +55,7 @@
#define CH_CORE_VARIANT_NAME "e200zX"
/**
- * @brief Base type for stack alignment.
+ * @brief Base type for stack alignment.
* @details This type is used only for stack alignment reasons thus can be
* anything from a char to a double.
*/
@@ -206,7 +206,7 @@ struct context {
/**
* @brief IRQ prologue code.
* @details This macro must be inserted at the start of all IRQ handlers
- * enabled to invoke system APIs.
+ * enabled to invoke system APIs.
*/
#define PORT_IRQ_PROLOGUE()
@@ -220,7 +220,7 @@ struct context {
/**
* @brief IRQ handler function declaration.
* @note @p id can be a function name or a vector number depending on the
- * port implementation.
+ * port implementation.
*/
#define PORT_IRQ_HANDLER(id) void id(void)
diff --git a/os/ports/GCC/PPC/chtypes.h b/os/ports/GCC/PPC/chtypes.h
index 4a244c73c..ed380b457 100644
--- a/os/ports/GCC/PPC/chtypes.h
+++ b/os/ports/GCC/PPC/chtypes.h
@@ -1,5 +1,5 @@
/*
- ChibiOS/RT - Copyright (C) 2006-2007 Giovanni Di Sirio.
+ ChibiOS/RT - Copyright (C) 2006,2007,2008,2009,2010 Giovanni Di Sirio.
This file is part of ChibiOS/RT.
diff --git a/os/ports/GCC/PPC/crt0.s b/os/ports/GCC/PPC/crt0.s
index f61c50bff..ee8d4c2ac 100644
--- a/os/ports/GCC/PPC/crt0.s
+++ b/os/ports/GCC/PPC/crt0.s
@@ -1,119 +1,119 @@
-/*
- ChibiOS/RT - Copyright (C) 2006-2007 Giovanni Di Sirio.
-
- This file is part of ChibiOS/RT.
-
- ChibiOS/RT is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 3 of the License, or
- (at your option) any later version.
-
- ChibiOS/RT is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>.
-*/
-
-/**
- * @file PPC/crt0.s
- * @brief Generic PowerPC startup file for ChibiOS/RT.
- *
- * @addtogroup PPC_CORE
- * @{
- */
-/** @cond never */
-
- .section .text
- .align 2
- .globl _boot_address
-_boot_address:
- /*
- * Stack setup.
- */
- lis %r1, __ram_end__@h
- ori %r1, %r1, __ram_end__@l
- li %r0, 0
- stwu %r0, -8(%r1)
- /*
- * Early initialization.
- */
- bl hwinit0
- /*
- * BSS clearing.
- */
- lis %r4, __bss_start__@h
- ori %r4, %r4, __bss_start__@l
- lis %r5, __bss_end__@h
- ori %r5, %r5, __bss_end__@l
- li %r7, 0
-.bssloop:
- cmpl cr0, %r4, %r5
- bge cr0, .bssend
- stw %r7, 0(%r4)
- addi %r4, %r4, 4
- b .bssloop
-.bssend:
- /*
- * DATA initialization.
- */
- lis %r4, __romdata_start__@h
- ori %r4, %r4, __romdata_start__@l
- lis %r5, __data_start__@h
- ori %r5, %r5, __data_start__@l
- lis %r6, __data_end__@h
- ori %r6, %r6, __data_end__@l
-.dataloop:
- cmpl cr0, %r5, %r6
- bge cr0, .dataend
- lwz %r7, 0(%r4)
- addi %r4, %r4, 4
- stw %r7, 0(%r5)
- addi %r5, %r5, 4
- b .dataloop
-.dataend:
- /*
- * Small sections registers initialization.
- */
- lis %r2, __sdata2_start__@h
- ori %r2, %r2, __sdata2_start__@l
- lis %r13, __sdata_start__@h
- ori %r13, %r13, __sdata_start__@l
- /*
- * IVPR initialization.
- */
- lis %r4, __ivpr_base__@h
- mtIVPR %r4
- /*
- * Late initialization.
- */
- bl hwinit1
- li %r3, 0
- li %r4, 0
- bl main
- b main_exit
-
- /*
- * Default main exit code, infinite loop.
- */
- .weak main_exit
- .globl main_exit
-main_exit:
-forever:
- b forever
-
- /*
- * Default initialization code, none.
- */
- .weak hwinit0
- .globl hwinit0
-hwinit0:
- .weak hwinit1
- .globl hwinit1
-hwinit1:
- blr
-
-/** @endcond */
-/** @} */
+/*
+ ChibiOS/RT - Copyright (C) 2006,2007,2008,2009,2010 Giovanni Di Sirio.
+
+ This file is part of ChibiOS/RT.
+
+ ChibiOS/RT is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3 of the License, or
+ (at your option) any later version.
+
+ ChibiOS/RT is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>.
+*/
+
+/**
+ * @file PPC/crt0.s
+ * @brief Generic PowerPC startup file for ChibiOS/RT.
+ *
+ * @addtogroup PPC_CORE
+ * @{
+ */
+/** @cond never */
+
+ .section .text
+ .align 2
+ .globl _boot_address
+_boot_address:
+ /*
+ * Stack setup.
+ */
+ lis %r1, __ram_end__@h
+ ori %r1, %r1, __ram_end__@l
+ li %r0, 0
+ stwu %r0, -8(%r1)
+ /*
+ * Early initialization.
+ */
+ bl hwinit0
+ /*
+ * BSS clearing.
+ */
+ lis %r4, __bss_start__@h
+ ori %r4, %r4, __bss_start__@l
+ lis %r5, __bss_end__@h
+ ori %r5, %r5, __bss_end__@l
+ li %r7, 0
+.bssloop:
+ cmpl cr0, %r4, %r5
+ bge cr0, .bssend
+ stw %r7, 0(%r4)
+ addi %r4, %r4, 4
+ b .bssloop
+.bssend:
+ /*
+ * DATA initialization.
+ */
+ lis %r4, __romdata_start__@h
+ ori %r4, %r4, __romdata_start__@l
+ lis %r5, __data_start__@h
+ ori %r5, %r5, __data_start__@l
+ lis %r6, __data_end__@h
+ ori %r6, %r6, __data_end__@l
+.dataloop:
+ cmpl cr0, %r5, %r6
+ bge cr0, .dataend
+ lwz %r7, 0(%r4)
+ addi %r4, %r4, 4
+ stw %r7, 0(%r5)
+ addi %r5, %r5, 4
+ b .dataloop
+.dataend:
+ /*
+ * Small sections registers initialization.
+ */
+ lis %r2, __sdata2_start__@h
+ ori %r2, %r2, __sdata2_start__@l
+ lis %r13, __sdata_start__@h
+ ori %r13, %r13, __sdata_start__@l
+ /*
+ * IVPR initialization.
+ */
+ lis %r4, __ivpr_base__@h
+ mtIVPR %r4
+ /*
+ * Late initialization.
+ */
+ bl hwinit1
+ li %r3, 0
+ li %r4, 0
+ bl main
+ b main_exit
+
+ /*
+ * Default main exit code, infinite loop.
+ */
+ .weak main_exit
+ .globl main_exit
+main_exit:
+forever:
+ b forever
+
+ /*
+ * Default initialization code, none.
+ */
+ .weak hwinit0
+ .globl hwinit0
+hwinit0:
+ .weak hwinit1
+ .globl hwinit1
+hwinit1:
+ blr
+
+/** @endcond */
+/** @} */