forked from Imagelibrary/rtems
ERC32_Force_interrupt implementation replaced per Jiri Gaisler's experience
on the real erc32 hardware.
This commit is contained in:
@@ -345,6 +345,11 @@ extern ERC32_Register_Map ERC32_MEC;
|
|||||||
|
|
||||||
#define ERC32_Force_interrupt( _source ) \
|
#define ERC32_Force_interrupt( _source ) \
|
||||||
do { \
|
do { \
|
||||||
|
unsigned32 _level; \
|
||||||
|
\
|
||||||
|
sparc_disable_interrupts( _level ); \
|
||||||
|
ERC32_MEC.Test_Control = ERC32_MEC.Test_Control | 0x80000; \
|
||||||
|
sparc_enable_interrupts( _level ); \
|
||||||
ERC32_MEC.Interrupt_Force = (1 << (_source)); \
|
ERC32_MEC.Interrupt_Force = (1 << (_source)); \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
|
|||||||
@@ -345,6 +345,11 @@ extern ERC32_Register_Map ERC32_MEC;
|
|||||||
|
|
||||||
#define ERC32_Force_interrupt( _source ) \
|
#define ERC32_Force_interrupt( _source ) \
|
||||||
do { \
|
do { \
|
||||||
|
unsigned32 _level; \
|
||||||
|
\
|
||||||
|
sparc_disable_interrupts( _level ); \
|
||||||
|
ERC32_MEC.Test_Control = ERC32_MEC.Test_Control | 0x80000; \
|
||||||
|
sparc_enable_interrupts( _level ); \
|
||||||
ERC32_MEC.Interrupt_Force = (1 << (_source)); \
|
ERC32_MEC.Interrupt_Force = (1 << (_source)); \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user