Rev 2410 | Rev 2464 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 2410 | Rev 2411 | ||
|---|---|---|---|
| Line 54... | Line 54... | ||
| 54 | current_status_reg_control_write(STATUS_REG_IRQ_DISABLED_BIT | ipl); |
54 | current_status_reg_control_write(STATUS_REG_IRQ_DISABLED_BIT | ipl); |
| 55 | 55 | ||
| 56 | return ipl; |
56 | return ipl; |
| 57 | } |
57 | } |
| 58 | 58 | ||
| - | 59 | ||
| 59 | /** Enable interrupts. |
60 | /** Enable interrupts. |
| 60 | * |
61 | * |
| 61 | * @return Old interrupt priority level. |
62 | * @return Old interrupt priority level. |
| 62 | */ |
63 | */ |
| 63 | ipl_t interrupts_enable(void) |
64 | ipl_t interrupts_enable(void) |
| Line 67... | Line 68... | ||
| 67 | current_status_reg_control_write(ipl & ~STATUS_REG_IRQ_DISABLED_BIT); |
68 | current_status_reg_control_write(ipl & ~STATUS_REG_IRQ_DISABLED_BIT); |
| 68 | 69 | ||
| 69 | return ipl; |
70 | return ipl; |
| 70 | } |
71 | } |
| 71 | 72 | ||
| - | 73 | ||
| 72 | /** Restore interrupt priority level. |
74 | /** Restore interrupt priority level. |
| 73 | * |
75 | * |
| 74 | * @param ipl Saved interrupt priority level. |
76 | * @param ipl Saved interrupt priority level. |
| 75 | */ |
77 | */ |
| 76 | void interrupts_restore(ipl_t ipl) |
78 | void interrupts_restore(ipl_t ipl) |
| Line 79... | Line 81... | ||
| 79 | (current_status_reg_read() & ~STATUS_REG_IRQ_DISABLED_BIT) | |
81 | (current_status_reg_read() & ~STATUS_REG_IRQ_DISABLED_BIT) | |
| 80 | (ipl & STATUS_REG_IRQ_DISABLED_BIT) |
82 | (ipl & STATUS_REG_IRQ_DISABLED_BIT) |
| 81 | ); |
83 | ); |
| 82 | } |
84 | } |
| 83 | 85 | ||
| - | 86 | ||
| 84 | /** Read interrupt priority level. |
87 | /** Read interrupt priority level. |
| 85 | * |
88 | * |
| 86 | * @return Current interrupt priority level. |
89 | * @return Current interrupt priority level. |
| 87 | */ |
90 | */ |
| 88 | ipl_t interrupts_read(void) |
91 | ipl_t interrupts_read(void) |
| 89 | { |
92 | { |
| 90 | return current_status_reg_read(); |
93 | return current_status_reg_read(); |
| 91 | } |
94 | } |
| 92 | 95 | ||
| - | 96 | ||
| 93 | /** Initialize basic tables for exception dispatching |
97 | /** Initialize basic tables for exception dispatching |
| 94 | * and starts the timer. |
98 | * and starts the timer. |
| 95 | */ |
99 | */ |
| 96 | void interrupt_init(void) |
100 | void interrupt_init(void) |
| 97 | { |
101 | { |