[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