Rev 2162 | Rev 2214 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 2162 | Rev 2177 | ||
|---|---|---|---|
| Line 40... | Line 40... | ||
| 40 | * |
40 | * |
| 41 | * @return Old interrupt priority level. |
41 | * @return Old interrupt priority level. |
| 42 | */ |
42 | */ |
| 43 | ipl_t interrupts_disable(void) |
43 | ipl_t interrupts_disable(void) |
| 44 | { |
44 | { |
| 45 | ipl_t ipl = status_reg_read(); |
45 | ipl_t ipl = current_status_reg_read(); |
| 46 | 46 | ||
| 47 | status_reg_control_write(ipl & ~status_reg_ie_enabled_bit); |
47 | current_status_reg_control_write(ipl & ~STATUS_REG_IE_ENABLED_BIT); |
| 48 | 48 | ||
| 49 | return ipl; |
49 | return ipl; |
| 50 | } |
50 | } |
| 51 | 51 | ||
| 52 | /** Enable interrupts. |
52 | /** Enable interrupts. |
| 53 | * |
53 | * |
| 54 | * @return Old interrupt priority level. |
54 | * @return Old interrupt priority level. |
| 55 | */ |
55 | */ |
| 56 | ipl_t interrupts_enable(void) |
56 | ipl_t interrupts_enable(void) |
| 57 | { |
57 | { |
| 58 | ipl_t ipl = status_reg_read(); |
58 | ipl_t ipl = current_status_reg_read(); |
| 59 | 59 | ||
| 60 | status_reg_control_write(ipl | status_reg_ie_enabled_bit); |
60 | current_status_reg_control_write(ipl | STATUS_REG_IE_ENABLED_BIT); |
| 61 | 61 | ||
| 62 | return ipl; |
62 | return ipl; |
| 63 | } |
63 | } |
| 64 | 64 | ||
| 65 | /** Restore interrupt priority level. |
65 | /** Restore interrupt priority level. |
| 66 | * |
66 | * |
| 67 | * @param ipl Saved interrupt priority level. |
67 | * @param ipl Saved interrupt priority level. |
| 68 | */ |
68 | */ |
| 69 | void interrupts_restore(ipl_t ipl) |
69 | void interrupts_restore(ipl_t ipl) |
| 70 | { |
70 | { |
| 71 | status_reg_control_write(status_reg_read() | (ipl & status_reg_ie_enabled_bit)); |
71 | current_status_reg_control_write(current_status_reg_read() | |
| - | 72 | (ipl & STATUS_REG_IE_ENABLED_BIT)); |
|
| 72 | } |
73 | } |
| 73 | 74 | ||
| 74 | /** Read interrupt priority level. |
75 | /** Read interrupt priority level. |
| 75 | * |
76 | * |
| 76 | * @return Current interrupt priority level. |
77 | * @return Current interrupt priority level. |
| 77 | */ |
78 | */ |
| 78 | ipl_t interrupts_read(void) |
79 | ipl_t interrupts_read(void) |
| 79 | { |
80 | { |
| 80 | return status_reg_read(); |
81 | return current_status_reg_read(); |
| 81 | } |
82 | } |
| 82 | 83 | ||
| 83 | /** @} |
84 | /** @} |
| 84 | */ |
85 | */ |