mirror of
https://gitlab.rtems.org/rtems/rtos/rtems.git
synced 2025-12-05 15:15:44 +00:00
2008-07-16 Till Straumann <strauman@slac.stanford.edu>
* score/cpu/powerpc/rtems/new-exceptions/cpu.h: use ppc_interrupt_get_disable_mask() to determine which bits to set/clear from _CPU_ISR_Set_level().
This commit is contained in:
@@ -1,3 +1,9 @@
|
|||||||
|
2008-07-16 Till Straumann <strauman@slac.stanford.edu>
|
||||||
|
|
||||||
|
* score/cpu/powerpc/rtems/new-exceptions/cpu.h:
|
||||||
|
use ppc_interrupt_get_disable_mask() to determine
|
||||||
|
which bits to set/clear from _CPU_ISR_Set_level().
|
||||||
|
|
||||||
2008-07-16 Till Straumann <strauman@slac.stanford.edu>
|
2008-07-16 Till Straumann <strauman@slac.stanford.edu>
|
||||||
|
|
||||||
* score/cpu/powerpc/rtems/powerpc/registers.h:
|
* score/cpu/powerpc/rtems/powerpc/registers.h:
|
||||||
|
|||||||
@@ -285,10 +285,10 @@ static inline void _CPU_ISR_Set_level( uint32_t level )
|
|||||||
register unsigned int msr;
|
register unsigned int msr;
|
||||||
_CPU_MSR_GET(msr);
|
_CPU_MSR_GET(msr);
|
||||||
if (!(level & CPU_MODES_INTERRUPT_MASK)) {
|
if (!(level & CPU_MODES_INTERRUPT_MASK)) {
|
||||||
msr |= MSR_EE;
|
msr |= ppc_interrupt_get_disable_mask();
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
msr &= ~MSR_EE;
|
msr &= ~ppc_interrupt_get_disable_mask();
|
||||||
}
|
}
|
||||||
_CPU_MSR_SET(msr);
|
_CPU_MSR_SET(msr);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user