summaryrefslogtreecommitdiffstats
path: root/cpukit/score/cpu/nios2/nios2-thread-dispatch-disabled.c
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2011-09-01 15:52:12 +0000
committerSebastian Huber <sebastian.huber@embedded-brains.de>2011-09-01 15:52:12 +0000
commite2d0c6833eeab2bb9b5d9e6fabfdf0689042fb90 (patch)
treef3764f435117a16fd409a88b24788324c7c0a39c /cpukit/score/cpu/nios2/nios2-thread-dispatch-disabled.c
parentRemove. (diff)
downloadrtems-e2d0c6833eeab2bb9b5d9e6fabfdf0689042fb90.tar.bz2
2011-09-01 Sebastian Huber <sebastian.huber@embedded-brains.de>
* cpu.c, cpu_asm.S: Removed files. * nios2-context-initialize.c, nios2-context-switch.S, nios2-fatal-halt.c, nios2-initialize-vectors.c, nios2-initialize.c, nios2-isr-get-level.c, nios2-isr-install-raw-handler.c, nios2-isr-install-vector.c, nios2-isr-is-in-progress.c, nios2-isr-set-level.c, nios2-thread-dispatch-disabled.c, rtems/score/nios2-utility.h: New files. * Makefile.am, preinstall.am: Reflect changes above. * irq.c: Update due to API changes. * rtems/score/cpu.h: New functions _CPU_Initialize_vectors(), _CPU_ISR_Set_level(), and _CPU_Fatal_halt() (instead of macros). Support for external interrupt controller (EIC). Documentation changes.
Diffstat (limited to 'cpukit/score/cpu/nios2/nios2-thread-dispatch-disabled.c')
-rw-r--r--cpukit/score/cpu/nios2/nios2-thread-dispatch-disabled.c45
1 files changed, 45 insertions, 0 deletions
diff --git a/cpukit/score/cpu/nios2/nios2-thread-dispatch-disabled.c b/cpukit/score/cpu/nios2/nios2-thread-dispatch-disabled.c
new file mode 100644
index 0000000000..a07da63db8
--- /dev/null
+++ b/cpukit/score/cpu/nios2/nios2-thread-dispatch-disabled.c
@@ -0,0 +1,45 @@
+/*
+ * Copyright (c) 2011 embedded brains GmbH. All rights reserved.
+ *
+ * embedded brains GmbH
+ * Obere Lagerstr. 30
+ * 82178 Puchheim
+ * Germany
+ * <rtems@embedded-brains.de>
+ *
+ * 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$
+ */
+
+#ifdef HAVE_CONFIG_H
+ #include "config.h"
+#endif
+
+#include <rtems/system.h>
+#include <rtems/score/nios2-utility.h>
+
+#define NIOS2_ASSERT_OFFSET(field, off) \
+ RTEMS_STATIC_ASSERT( \
+ RTEMS_offsetof(Context_Control, field) \
+ == NIOS2_CONTEXT_OFFSET_ ## off, \
+ nios2_context_offset_ ## field \
+ )
+
+NIOS2_ASSERT_OFFSET(r16, R16);
+NIOS2_ASSERT_OFFSET(r17, R17);
+NIOS2_ASSERT_OFFSET(r18, R18);
+NIOS2_ASSERT_OFFSET(r19, R19);
+NIOS2_ASSERT_OFFSET(r20, R20);
+NIOS2_ASSERT_OFFSET(r21, R21);
+NIOS2_ASSERT_OFFSET(r22, R22);
+NIOS2_ASSERT_OFFSET(r23, R23);
+NIOS2_ASSERT_OFFSET(fp, FP);
+NIOS2_ASSERT_OFFSET(status, STATUS);
+NIOS2_ASSERT_OFFSET(sp, SP);
+NIOS2_ASSERT_OFFSET(ra, RA);
+NIOS2_ASSERT_OFFSET(thread_dispatch_disabled, TDD);
+
+uint32_t _Nios2_Thread_dispatch_disabled;