diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2011-09-01 15:52:12 +0000 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2011-09-01 15:52:12 +0000 |
commit | e2d0c6833eeab2bb9b5d9e6fabfdf0689042fb90 (patch) | |
tree | f3764f435117a16fd409a88b24788324c7c0a39c /cpukit/score/cpu/nios2/nios2-thread-dispatch-disabled.c | |
parent | Remove. (diff) | |
download | rtems-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.c | 45 |
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; |