summaryrefslogtreecommitdiff
path: root/firmware/target/arm/tms320dm320/timer-dm320.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/arm/tms320dm320/timer-dm320.c')
-rw-r--r--firmware/target/arm/tms320dm320/timer-dm320.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/firmware/target/arm/tms320dm320/timer-dm320.c b/firmware/target/arm/tms320dm320/timer-dm320.c
index e1e051d3a5..7895005d46 100644
--- a/firmware/target/arm/tms320dm320/timer-dm320.c
+++ b/firmware/target/arm/tms320dm320/timer-dm320.c
@@ -76,7 +76,7 @@ static void stop_timer(void)
76 76
77bool __timer_register(void) 77bool __timer_register(void)
78{ 78{
79 int oldstatus = set_interrupt_status(IRQ_FIQ_DISABLED, IRQ_FIQ_STATUS); 79 int oldstatus = disable_interrupt_save(IRQ_FIQ_STATUS);
80 80
81 stop_timer(); 81 stop_timer();
82 82
@@ -85,14 +85,14 @@ bool __timer_register(void)
85 85
86 IO_INTC_EINT0 |= 1<<IRQ_TIMER0; 86 IO_INTC_EINT0 |= 1<<IRQ_TIMER0;
87 87
88 set_interrupt_status(oldstatus, IRQ_FIQ_STATUS); 88 restore_interrupt(oldstatus);
89 89
90 return true; 90 return true;
91} 91}
92 92
93void __timer_unregister(void) 93void __timer_unregister(void)
94{ 94{
95 int oldstatus = set_interrupt_status(IRQ_FIQ_DISABLED, IRQ_FIQ_STATUS); 95 int oldstatus = disable_interrupt_save(IRQ_FIQ_STATUS);
96 stop_timer(); 96 stop_timer();
97 set_interrupt_status(oldstatus, IRQ_FIQ_STATUS); 97 restore_interrupt(oldstatus);
98} 98}