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 | */ |