Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ARM: make get_cr()/set_cr() use unsigned long values

Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

+3 -3
+3 -3
arch/arm/include/asm/cp15.h
··· 52 52 extern unsigned long cr_no_alignment; /* defined in entry-armv.S */ 53 53 extern unsigned long cr_alignment; /* defined in entry-armv.S */ 54 54 55 - static inline unsigned int get_cr(void) 55 + static inline unsigned long get_cr(void) 56 56 { 57 - unsigned int val; 57 + unsigned long val; 58 58 asm("mrc p15, 0, %0, c1, c0, 0 @ get CR" : "=r" (val) : : "cc"); 59 59 return val; 60 60 } 61 61 62 - static inline void set_cr(unsigned int val) 62 + static inline void set_cr(unsigned long val) 63 63 { 64 64 asm volatile("mcr p15, 0, %0, c1, c0, 0 @ set CR" 65 65 : : "r" (val) : "cc");