sparc: Add SPARC_INTERRUPT_TRAP_TO_SOURCE()

Update #4171.
This commit is contained in:
Sebastian Huber
2020-11-05 09:50:36 +01:00
parent b7271f8c1e
commit 828114778d
7 changed files with 23 additions and 6 deletions

View File

@@ -85,7 +85,7 @@ extern "C" {
#define ERC32_TRAP_TYPE( _source ) SPARC_ASYNCHRONOUS_TRAP((_source) + 0x10)
#define ERC32_TRAP_SOURCE( _trap ) ((_trap) - 0x10)
#define ERC32_TRAP_SOURCE( _trap ) SPARC_INTERRUPT_TRAP_TO_SOURCE( _trap )
#define ERC32_Is_MEC_Trap( _trap ) SPARC_IS_INTERRUPT_TRAP( _trap )

View File

@@ -51,7 +51,7 @@ rtems_isr_entry set_vector( /* returns old vector */
if ( SPARC_IS_INTERRUPT_TRAP( vector ) ) {
uint32_t source;
source = ERC32_TRAP_SOURCE( SPARC_REAL_TRAP_NUMBER( vector ) );
source = SPARC_INTERRUPT_TRAP_TO_SOURCE( vector );
ERC32_Clear_interrupt( source );
ERC32_Unmask_interrupt( source );

View File

@@ -82,7 +82,7 @@ extern "C" {
#define LEON_TRAP_TYPE( _source ) SPARC_ASYNCHRONOUS_TRAP((_source) + 0x10)
#define LEON_TRAP_SOURCE( _trap ) ((_trap) - 0x10)
#define LEON_TRAP_SOURCE( _trap ) SPARC_INTERRUPT_TRAP_TO_SOURCE( _trap )
#define LEON_INT_TRAP( _trap ) SPARC_IS_INTERRUPT_TRAP( _trap )

View File

@@ -52,7 +52,7 @@ rtems_isr_entry set_vector( /* returns old vector */
if ( SPARC_IS_INTERRUPT_TRAP( vector ) ) {
uint32_t source;
source = LEON_TRAP_SOURCE( SPARC_REAL_TRAP_NUMBER( vector ) );
source = SPARC_INTERRUPT_TRAP_TO_SOURCE( vector );
LEON_Clear_interrupt( source );
LEON_Unmask_interrupt( source );

View File

@@ -44,7 +44,7 @@ extern "C" {
#define LEON_TRAP_TYPE( _source ) SPARC_ASYNCHRONOUS_TRAP((_source) + 0x10)
#define LEON_TRAP_SOURCE( _trap ) ((_trap) - 0x10)
#define LEON_TRAP_SOURCE( _trap ) SPARC_INTERRUPT_TRAP_TO_SOURCE( _trap )
#define LEON_INT_TRAP( _trap ) SPARC_IS_INTERRUPT_TRAP( _trap )

View File

@@ -51,7 +51,7 @@ rtems_isr_entry set_vector( /* returns old vector */
if ( SPARC_IS_INTERRUPT_TRAP( vector ) ) {
uint32_t source;
source = LEON_TRAP_SOURCE( SPARC_REAL_TRAP_NUMBER( vector ) );
source = SPARC_INTERRUPT_TRAP_TO_SOURCE( vector );
LEON_Clear_interrupt( source );
LEON_Unmask_interrupt( source );