summaryrefslogtreecommitdiffstats
path: root/cpukit/score/cpu/bfin/rtems/score/cpu_asm.h
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>2006-10-23 17:17:50 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>2006-10-23 17:17:50 +0000
commitd9a6ab3fed9e77a6343ee56571e4d9d767c8e979 (patch)
tree5cbb0283798520905ed50d799d1f19de959e7a55 /cpukit/score/cpu/bfin/rtems/score/cpu_asm.h
parent2006-10-22 Ralf Corsépius <ralf.corsepius@rtems.org> (diff)
downloadrtems-d9a6ab3fed9e77a6343ee56571e4d9d767c8e979.tar.bz2
2006-10-23 Joel Sherrill <joel@OARcorp.com>
* .cvsignore, ChangeLog, Makefile.am, cpu.c, cpu_asm.S, irq.c, preinstall.am, rtems/asm.h, rtems/score/bfin.h, rtems/score/cpu.h, rtems/score/cpu_asm.h, rtems/score/types.h: New files.
Diffstat (limited to 'cpukit/score/cpu/bfin/rtems/score/cpu_asm.h')
-rw-r--r--cpukit/score/cpu/bfin/rtems/score/cpu_asm.h90
1 files changed, 90 insertions, 0 deletions
diff --git a/cpukit/score/cpu/bfin/rtems/score/cpu_asm.h b/cpukit/score/cpu/bfin/rtems/score/cpu_asm.h
new file mode 100644
index 0000000000..4082e3aea4
--- /dev/null
+++ b/cpukit/score/cpu/bfin/rtems/score/cpu_asm.h
@@ -0,0 +1,90 @@
+/**
+ * @file rtems/score/cpu_asm.h
+ */
+
+/*
+ * Defines a couple of Macros used in cpu_asm.S
+ *
+ * Copyright (c) 2006 by Atos Automacao Industrial Ltda.
+ * written by Alain Schaefer <alain.schaefer@easc.ch>
+ * and Antonio Giovanini <antonio@atos.com.br>
+ *
+ * The license and distribution terms for this file may be
+ * found in the file LICENSE in this distribution or at
+ * http://www.rtems.com/license/LICENSE.
+ *
+ * $Id$
+ *
+ */
+
+#ifndef _RTEMS_SCORE_CPU_ASM_H
+#define _RTEMS_SCORE_CPU_ASM_H
+
+/* offsets for the registers in the thread context */
+#define R0_OFFSET 0
+#define R1_OFFSET 4
+#define R2_OFFSET 8
+#define R3_OFFSET 12
+#define R4_OFFSET 16
+#define R5_OFFSET 20
+#define R6_OFFSET 24
+#define R7_OFFSET 28
+#define P0_OFFSET 32
+#define P1_OFFSET 36
+#define P2_OFFSET 40
+#define P3_OFFSET 44
+#define P4_OFFSET 48
+#define P5_OFFSET 52
+#define FP_OFFSET 56
+#define SP_OFFSET 60
+
+#define I0_OFFSET 64
+#define I1_OFFSET 68
+#define I2_OFFSET 72
+#define I3_OFFSET 76
+
+#define M0_OFFSET 80
+#define M1_OFFSET 84
+#define M2_OFFSET 88
+#define M3_OFFSET 92
+
+#define B0_OFFSET 96
+#define B1_OFFSET 100
+#define B2_OFFSET 104
+#define B3_OFFSET 108
+
+#define L0_OFFSET 112
+#define L1_OFFSET 116
+#define L2_OFFSET 120
+#define L3_OFFSET 124
+
+#define A0X_OFFSET 128
+#define A0W_OFFSET 132
+#define A1X_OFFSET 136
+#define A1W_OFFSET 140
+
+#define ASTAT_OFFSET 144
+#define RETS_OFFSET 148
+#define LC0_OFFSET 152
+#define LT0_OFFSET 156
+
+#define LB0_OFFSET 160
+#define LC1_OFFSET 164
+#define LT1_OFFSET 168
+#define LB1_OFFSET 172
+
+#define USP_OFFSET 174
+#define SEQSTAT_OFFSET 178
+#define SYSCFG_OFFSET 182
+#define RETI_OFFSET 184
+
+#define RETX_OFFSET 188
+#define RETN_OFFSET 192
+#define RETE_OFFSET 296
+
+#define PC_OFFSET 200
+
+
+#endif
+
+/* end of file */