[rtems commit] score: Remove _CPU_Initialize_vectors()

Sebastian Huber sebh at rtems.org
Thu Jun 24 10:29:28 UTC 2021


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

Author:    Sebastian Huber <sebastian.huber at embedded-brains.de>
Date:      Tue Jun 22 15:08:37 2021 +0200

score: Remove _CPU_Initialize_vectors()

This CPU port macro was not used.  Since the _ISR_Vector_table[] is statically
allocated, CPU ports could initialize this table in _CPU_Initialize() if
necessary.  Remove _CPU_Initialize_vectors() to simplify the CPU port
interface.

---

 cpukit/score/cpu/bfin/include/rtems/score/cpu.h    |  9 ---------
 cpukit/score/cpu/lm32/include/rtems/score/cpu.h    |  9 ---------
 cpukit/score/cpu/m68k/include/rtems/score/cpu.h    |  3 ---
 cpukit/score/cpu/moxie/include/rtems/score/cpu.h   |  5 -----
 cpukit/score/cpu/nios2/include/rtems/score/cpu.h   |  2 --
 cpukit/score/cpu/no_cpu/include/rtems/score/cpu.h  | 11 -----------
 cpukit/score/cpu/or1k/include/rtems/score/cpu.h    | 10 ----------
 cpukit/score/cpu/riscv/include/rtems/score/cpu.h   |  2 --
 cpukit/score/cpu/sh/include/rtems/score/cpu.h      |  8 --------
 cpukit/score/cpu/sparc/include/rtems/score/cpu.h   |  5 -----
 cpukit/score/cpu/sparc64/include/rtems/score/cpu.h |  6 ------
 cpukit/score/cpu/x86_64/include/rtems/score/cpu.h  |  2 --
 cpukit/score/src/isr.c                             |  4 ----
 13 files changed, 76 deletions(-)

diff --git a/cpukit/score/cpu/bfin/include/rtems/score/cpu.h b/cpukit/score/cpu/bfin/include/rtems/score/cpu.h
index d17dfbd..b1063c9 100644
--- a/cpukit/score/cpu/bfin/include/rtems/score/cpu.h
+++ b/cpukit/score/cpu/bfin/include/rtems/score/cpu.h
@@ -308,15 +308,6 @@ typedef struct {
 /**@{**/
 
 /**
- * Support routine to initialize the RTEMS vector table after it is allocated.
- *
- * Port Specific Information:
- *
- * XXX document implementation including references if appropriate
- */
-#define _CPU_Initialize_vectors()
-
-/**
  * Disable all interrupts for an RTEMS critical section.  The previous
  * level is returned in @a _isr_cookie.
  *
diff --git a/cpukit/score/cpu/lm32/include/rtems/score/cpu.h b/cpukit/score/cpu/lm32/include/rtems/score/cpu.h
index 5c890de..29af53a 100644
--- a/cpukit/score/cpu/lm32/include/rtems/score/cpu.h
+++ b/cpukit/score/cpu/lm32/include/rtems/score/cpu.h
@@ -415,15 +415,6 @@ extern Context_Control_fp _CPU_Null_fp_context;
 /**@{**/
 
 /**
- * Support routine to initialize the RTEMS vector table after it is allocated.
- *
- * Port Specific Information:
- *
- * XXX document implementation including references if appropriate
- */
-#define _CPU_Initialize_vectors()
-
-/**
  * Disable all interrupts for an RTEMS critical section.  The previous
  * level is returned in @a _isr_cookie.
  *
diff --git a/cpukit/score/cpu/m68k/include/rtems/score/cpu.h b/cpukit/score/cpu/m68k/include/rtems/score/cpu.h
index de7f821..65ba0ef 100644
--- a/cpukit/score/cpu/m68k/include/rtems/score/cpu.h
+++ b/cpukit/score/cpu/m68k/include/rtems/score/cpu.h
@@ -350,15 +350,12 @@ extern void*                     _VBR;
  *  ISR handler macros
  *
  *  These macros perform the following functions:
- *     + initialize the RTEMS vector table
  *     + disable all maskable CPU interrupts
  *     + restore previous interrupt level (enable)
  *     + temporarily restore interrupts (flash)
  *     + set a particular level
  */
 
-#define _CPU_Initialize_vectors()
-
 #define _CPU_ISR_Disable( _level ) \
   m68k_disable_interrupts( _level )
 
diff --git a/cpukit/score/cpu/moxie/include/rtems/score/cpu.h b/cpukit/score/cpu/moxie/include/rtems/score/cpu.h
index c857734..9959892 100644
--- a/cpukit/score/cpu/moxie/include/rtems/score/cpu.h
+++ b/cpukit/score/cpu/moxie/include/rtems/score/cpu.h
@@ -256,11 +256,6 @@ typedef struct {
  */
 
 /*
- *  Support routine to initialize the RTEMS vector table after it is allocated.
- */
-#define _CPU_Initialize_vectors()
-
-/*
  *  Disable all interrupts for an RTEMS critical section.  The previous
  *  level is returned in _level.
  *
diff --git a/cpukit/score/cpu/nios2/include/rtems/score/cpu.h b/cpukit/score/cpu/nios2/include/rtems/score/cpu.h
index 8caec19..69c9628 100644
--- a/cpukit/score/cpu/nios2/include/rtems/score/cpu.h
+++ b/cpukit/score/cpu/nios2/include/rtems/score/cpu.h
@@ -172,8 +172,6 @@ typedef struct {
   uint32_t ipending;
 } CPU_Exception_frame;
 
-#define _CPU_Initialize_vectors()
-
 /**
  * @brief Macro to disable interrupts.
  *
diff --git a/cpukit/score/cpu/no_cpu/include/rtems/score/cpu.h b/cpukit/score/cpu/no_cpu/include/rtems/score/cpu.h
index 09f34b4..120b51b 100644
--- a/cpukit/score/cpu/no_cpu/include/rtems/score/cpu.h
+++ b/cpukit/score/cpu/no_cpu/include/rtems/score/cpu.h
@@ -618,17 +618,6 @@ extern Context_Control_fp _CPU_Null_fp_context;
 /**
  * @addtogroup RTEMSScoreCPUExampleInterrupt
  * 
- * Support routine to initialize the RTEMS vector table after it is allocated.
- *
- * Port Specific Information:
- *
- * XXX document implementation including references if appropriate
- */
-#define _CPU_Initialize_vectors()
-
-/**
- * @addtogroup RTEMSScoreCPUExampleInterrupt
- * 
  * Disable all interrupts for an RTEMS critical section.  The previous
  * level is returned in @a _isr_cookie.
  *
diff --git a/cpukit/score/cpu/or1k/include/rtems/score/cpu.h b/cpukit/score/cpu/or1k/include/rtems/score/cpu.h
index 22acfd5..5cd59df 100644
--- a/cpukit/score/cpu/or1k/include/rtems/score/cpu.h
+++ b/cpukit/score/cpu/or1k/include/rtems/score/cpu.h
@@ -244,16 +244,6 @@ typedef Context_Control CPU_Interrupt_frame;
 /* ISR handler macros */
 
 /*
- *  Support routine to initialize the RTEMS vector table after it is allocated.
- *
- *  NO_CPU Specific Information:
- *
- *  XXX document implementation including references if appropriate
- */
-
-#define _CPU_Initialize_vectors()
-
-/*
  *  Disable all interrupts for an RTEMS critical section.  The previous
  *  level is returned in _level.
  *
diff --git a/cpukit/score/cpu/riscv/include/rtems/score/cpu.h b/cpukit/score/cpu/riscv/include/rtems/score/cpu.h
index a44b815..d9056d0 100644
--- a/cpukit/score/cpu/riscv/include/rtems/score/cpu.h
+++ b/cpukit/score/cpu/riscv/include/rtems/score/cpu.h
@@ -147,8 +147,6 @@ typedef struct {
 
 #define CPU_PROVIDES_ISR_IS_IN_PROGRESS FALSE
 
-#define _CPU_Initialize_vectors()
-
 static inline uint32_t riscv_interrupt_disable( void )
 {
   unsigned long mstatus;
diff --git a/cpukit/score/cpu/sh/include/rtems/score/cpu.h b/cpukit/score/cpu/sh/include/rtems/score/cpu.h
index 0df6aa3..364a2bc 100644
--- a/cpukit/score/cpu/sh/include/rtems/score/cpu.h
+++ b/cpukit/score/cpu/sh/include/rtems/score/cpu.h
@@ -367,14 +367,6 @@ void CPU_delay( uint32_t   microseconds );
  */
 
 /*
- *  Support routine to initialize the RTEMS vector table after it is allocated.
- *
- *  SH Specific Information: NONE
- */
-
-#define _CPU_Initialize_vectors()
-
-/*
  *  Disable all interrupts for an RTEMS critical section.  The previous
  *  level is returned in _level.
  */
diff --git a/cpukit/score/cpu/sparc/include/rtems/score/cpu.h b/cpukit/score/cpu/sparc/include/rtems/score/cpu.h
index 6c167e3..0daf1d9 100644
--- a/cpukit/score/cpu/sparc/include/rtems/score/cpu.h
+++ b/cpukit/score/cpu/sparc/include/rtems/score/cpu.h
@@ -748,11 +748,6 @@ extern const CPU_Trap_table_entry _CPU_Trap_slot_template;
  */
 
 /**
- * Support routine to initialize the RTEMS vector table after it is allocated.
- */
-#define _CPU_Initialize_vectors()
-
-/**
  * Disable all interrupts for a critical section.  The previous
  * level is returned in _level.
  */
diff --git a/cpukit/score/cpu/sparc64/include/rtems/score/cpu.h b/cpukit/score/cpu/sparc64/include/rtems/score/cpu.h
index e0f56b8..3c41a92 100644
--- a/cpukit/score/cpu/sparc64/include/rtems/score/cpu.h
+++ b/cpukit/score/cpu/sparc64/include/rtems/score/cpu.h
@@ -652,12 +652,6 @@ extern const CPU_Trap_table_entry _CPU_Trap_slot_template;
  */
 
 /*
- *  Support routine to initialize the RTEMS vector table after it is allocated.
- */
-
-#define _CPU_Initialize_vectors()
-
-/*
  *  Disable all interrupts for a critical section.  The previous
  *  level is returned in _level.
  */
diff --git a/cpukit/score/cpu/x86_64/include/rtems/score/cpu.h b/cpukit/score/cpu/x86_64/include/rtems/score/cpu.h
index 80dbc25..1e97250 100644
--- a/cpukit/score/cpu/x86_64/include/rtems/score/cpu.h
+++ b/cpukit/score/cpu/x86_64/include/rtems/score/cpu.h
@@ -155,8 +155,6 @@ typedef struct {
 
 #ifndef ASM
 
-#define _CPU_Initialize_vectors()
-
 #define _CPU_ISR_Enable(_level)                             \
 {                                                           \
   amd64_enable_interrupts();                                \
diff --git a/cpukit/score/src/isr.c b/cpukit/score/src/isr.c
index 519532b..09b1f37 100644
--- a/cpukit/score/src/isr.c
+++ b/cpukit/score/src/isr.c
@@ -44,10 +44,6 @@ void _ISR_Handler_initialization( void )
 
   _ISR_Nest_level = 0;
 
-#if (CPU_SIMPLE_VECTORED_INTERRUPTS == TRUE)
-  _CPU_Initialize_vectors();
-#endif
-
   stack_size = rtems_configuration_get_interrupt_stack_size();
   cpu_max = rtems_configuration_get_maximum_processors();
   stack_low = _ISR_Stack_area_begin;



More information about the vc mailing list