Subversion Repositories HelenOS

Compare Revisions

Ignore whitespace Rev 2177 → Rev 2176

/branches/arm/kernel/arch/arm32/src/interrupt.c
42,9 → 42,9
*/
ipl_t interrupts_disable(void)
{
ipl_t ipl = current_status_reg_read();
ipl_t ipl = status_reg_read();
 
current_status_reg_control_write(ipl & ~STATUS_REG_IE_ENABLED_BIT);
status_reg_control_write(ipl & ~status_reg_ie_enabled_bit);
return ipl;
}
55,9 → 55,9
*/
ipl_t interrupts_enable(void)
{
ipl_t ipl = current_status_reg_read();
ipl_t ipl = status_reg_read();
 
current_status_reg_control_write(ipl | STATUS_REG_IE_ENABLED_BIT);
status_reg_control_write(ipl | status_reg_ie_enabled_bit);
 
return ipl;
}
68,8 → 68,7
*/
void interrupts_restore(ipl_t ipl)
{
current_status_reg_control_write(current_status_reg_read() |
(ipl & STATUS_REG_IE_ENABLED_BIT));
status_reg_control_write(status_reg_read() | (ipl & status_reg_ie_enabled_bit));
}
 
/** Read interrupt priority level.
78,7 → 77,7
*/
ipl_t interrupts_read(void)
{
return current_status_reg_read();
return status_reg_read();
}
 
/** @}