ARM: make get_cr()/set_cr() use unsigned long values
authorRussell King <rmk+kernel@arm.linux.org.uk>
Sun, 13 Apr 2014 19:09:55 +0000 (20:09 +0100)
committerRussell King <rmk+kernel@arm.linux.org.uk>
Thu, 22 May 2014 15:27:24 +0000 (16:27 +0100)
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
arch/arm/include/asm/cp15.h

index 6493802f880a9102148b2127b3f2d4edd4d86d1b..d5bf322a06301ae40f98ff08129d9d8a4f0b4bde 100644 (file)
 extern unsigned long cr_no_alignment;  /* defined in entry-armv.S */
 extern unsigned long cr_alignment;     /* defined in entry-armv.S */
 
-static inline unsigned int get_cr(void)
+static inline unsigned long get_cr(void)
 {
-       unsigned int val;
+       unsigned long val;
        asm("mrc p15, 0, %0, c1, c0, 0  @ get CR" : "=r" (val) : : "cc");
        return val;
 }
 
-static inline void set_cr(unsigned int val)
+static inline void set_cr(unsigned long val)
 {
        asm volatile("mcr p15, 0, %0, c1, c0, 0 @ set CR"
          : : "r" (val) : "cc");