[rtems commit] nios2: Set CPU_ISR_PASSES_FRAME_POINTER to FALSE

Sebastian Huber sebh at rtems.org
Mon Mar 11 16:54:35 UTC 2013


Module:    rtems
Branch:    master
Commit:    8b94c03fdcba19ab748b3380cf6fd1d7a1fb528c
Changeset: http://git.rtems.org/rtems/commit/?id=8b94c03fdcba19ab748b3380cf6fd1d7a1fb528c

Author:    Jeffrey O. Hill <hill at wombat.lanl.gov>
Date:      Wed Feb  6 08:27:37 2013 +0100

nios2: Set CPU_ISR_PASSES_FRAME_POINTER to FALSE

This reflects what is currently happening.  Define CPU_Interrupt_frame
type to void to prevent accidental usage.

---

 cpukit/score/cpu/nios2/nios2-iic-irq.c   |    2 +-
 cpukit/score/cpu/nios2/rtems/score/cpu.h |   24 ++----------------------
 2 files changed, 3 insertions(+), 23 deletions(-)

diff --git a/cpukit/score/cpu/nios2/nios2-iic-irq.c b/cpukit/score/cpu/nios2/nios2-iic-irq.c
index 5750f13..31e2ba9 100644
--- a/cpukit/score/cpu/nios2/nios2-iic-irq.c
+++ b/cpukit/score/cpu/nios2/nios2-iic-irq.c
@@ -73,7 +73,7 @@ RTEMS_INLINE_ROUTINE void __IIC_Handler(void)
       if (active & mask)
       {
         if ( _ISR_Vector_table[ vector] )
-          (*_ISR_Vector_table[ vector ])(vector, NULL);
+          (*_ISR_Vector_table[ vector ])(vector);
         active &= ~mask;
       }
       mask <<= 1;
diff --git a/cpukit/score/cpu/nios2/rtems/score/cpu.h b/cpukit/score/cpu/nios2/rtems/score/cpu.h
index 6db6d1d..b0e94c5 100644
--- a/cpukit/score/cpu/nios2/rtems/score/cpu.h
+++ b/cpukit/score/cpu/nios2/rtems/score/cpu.h
@@ -51,7 +51,7 @@ extern "C" {
 
 #define CPU_ALLOCATE_INTERRUPT_STACK TRUE
 
-#define CPU_ISR_PASSES_FRAME_POINTER 1
+#define CPU_ISR_PASSES_FRAME_POINTER FALSE
 
 #define CPU_HARDWARE_FP FALSE
 
@@ -149,27 +149,7 @@ typedef struct {
 #define _CPU_Context_Get_SP( _context ) \
   (_context)->sp
 
-typedef struct {
-  uint32_t r1;
-  uint32_t r2;
-  uint32_t r3;
-  uint32_t r4;
-  uint32_t r5;
-  uint32_t r6;
-  uint32_t r7;
-  uint32_t r8;
-  uint32_t r9;
-  uint32_t r10;
-  uint32_t r11;
-  uint32_t r12;
-  uint32_t r13;
-  uint32_t r14;
-  uint32_t r15;
-  uint32_t ra;
-  uint32_t gp;
-  uint32_t et;
-  uint32_t ea;
-} CPU_Interrupt_frame;
+typedef void CPU_Interrupt_frame;
 
 typedef struct {
   uint32_t r1;




More information about the vc mailing list