From cc5b7ea98cbcaa98dcdd9ad5996ce7a1413f4a3e Mon Sep 17 00:00:00 2001 From: marcan Date: Fri, 16 Jan 2009 08:48:12 +0100 Subject: [PATCH] Add get_cpsr --- utils.h | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/utils.h b/utils.h index 6757f2e..ee439cd 100644 --- a/utils.h +++ b/utils.h @@ -176,4 +176,11 @@ int sprintf(char *str, const char *fmt, ...); void udelay(u32 d); void panic(u8 v); +static inline u32 get_cpsr(void) +{ + u32 data; + __asm__ volatile ( "mrs\t%0, cpsr" : "=r" (data) ); + return data; +} + #endif