Merge branch 'uprobes-v7' of git://git.linaro.org/people/dave.long/linux into devel...
[firefly-linux-kernel-4.4.55.git] / arch / arm / include / asm / ptrace.h
index ee688b0a13c309ab90b00d6ef4fd650c51dc1705..c877654fe3bf680f51d12bd9f2c7b3154454742b 100644 (file)
@@ -27,9 +27,13 @@ struct pt_regs {
 #define thumb_mode(regs) (0)
 #endif
 
+#ifndef CONFIG_CPU_V7M
 #define isa_mode(regs) \
-       ((((regs)->ARM_cpsr & PSR_J_BIT) >> 23) | \
-        (((regs)->ARM_cpsr & PSR_T_BIT) >> 5))
+       ((((regs)->ARM_cpsr & PSR_J_BIT) >> (__ffs(PSR_J_BIT) - 1)) | \
+        (((regs)->ARM_cpsr & PSR_T_BIT) >> (__ffs(PSR_T_BIT))))
+#else
+#define isa_mode(regs) 1 /* Thumb */
+#endif
 
 #define processor_mode(regs) \
        ((regs)->ARM_cpsr & MODE_MASK)