From 441c930dc12f4e5cf4d65be91fdedcdaf8989b9d Mon Sep 17 00:00:00 2001 From: Till Straumann Date: Wed, 16 Jul 2008 21:47:04 +0000 Subject: 2008-07-16 Till Straumann * score/cpu/powerpc/rtems/powerpc/registers.h: added ppc_interrupt_get_disable_mask() inline function. --- cpukit/score/cpu/powerpc/rtems/powerpc/registers.h | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'cpukit/score/cpu/powerpc/rtems/powerpc/registers.h') diff --git a/cpukit/score/cpu/powerpc/rtems/powerpc/registers.h b/cpukit/score/cpu/powerpc/rtems/powerpc/registers.h index 312dbcc75a..61fca2efbe 100644 --- a/cpukit/score/cpu/powerpc/rtems/powerpc/registers.h +++ b/cpukit/score/cpu/powerpc/rtems/powerpc/registers.h @@ -345,6 +345,16 @@ static inline void ppc_interrupt_set_disable_mask( uint32_t mask) ); } +static inline uint32_t ppc_interrupt_get_disable_mask() +{ +uint32_t mask; + asm volatile ( + "mfspr %0,272" + : "=r" (mask) + ); + return mask; +} + static inline uint32_t ppc_interrupt_disable() { uint32_t level; -- cgit v1.2.3