mirror of
https://github.com/t-crest/rtems.git
synced 2025-11-16 04:24:46 +00:00
Use the interrupt level in patmos enable and disable interrupts routines
This commit is contained in:
@@ -25,15 +25,17 @@
|
||||
/*
|
||||
* Enable interrupts
|
||||
*/
|
||||
void patmos_enable_interrupts(void){
|
||||
EXC_STATUS |= 1;
|
||||
void patmos_enable_interrupts(uint32_t level){
|
||||
EXC_STATUS = level;
|
||||
}
|
||||
|
||||
/*
|
||||
* Disable interrupts
|
||||
*/
|
||||
void patmos_disable_interrupts(void){
|
||||
uint32_t patmos_disable_interrupts(void){
|
||||
uint32_t level = EXC_STATUS;
|
||||
EXC_STATUS &= ~1;
|
||||
return level;
|
||||
}
|
||||
|
||||
/*
|
||||
|
||||
@@ -32,9 +32,9 @@ typedef void (*exc_handler_t)(void);
|
||||
#define EXC_INTR_CLOCK 16
|
||||
#define EXC_INTR_USEC 17
|
||||
|
||||
void patmos_enable_interrupts(void);
|
||||
void patmos_enable_interrupts(uint32_t level);
|
||||
|
||||
void patmos_disable_interrupts(void);
|
||||
uint32_t patmos_disable_interrupts(void);
|
||||
|
||||
void set_exc_handler(unsigned n, exc_handler_t fun);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user