aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--arch/arm/kernel/hw_breakpoint.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/arch/arm/kernel/hw_breakpoint.c b/arch/arm/kernel/hw_breakpoint.c
index 5a46225f007e..814a52a9dc39 100644
--- a/arch/arm/kernel/hw_breakpoint.c
+++ b/arch/arm/kernel/hw_breakpoint.c
@@ -892,6 +892,10 @@ static void reset_ctrl_regs(void *unused)
892 * later on. 892 * later on.
893 */ 893 */
894 switch (debug_arch) { 894 switch (debug_arch) {
895 case ARM_DEBUG_ARCH_V6:
896 case ARM_DEBUG_ARCH_V6_1:
897 /* ARMv6 cores just need to reset the registers. */
898 goto reset_regs;
895 case ARM_DEBUG_ARCH_V7_ECP14: 899 case ARM_DEBUG_ARCH_V7_ECP14:
896 /* 900 /*
897 * Ensure sticky power-down is clear (i.e. debug logic is 901 * Ensure sticky power-down is clear (i.e. debug logic is
@@ -931,6 +935,7 @@ static void reset_ctrl_regs(void *unused)
931 asm volatile("mcr p14, 0, %0, c0, c7, 0" : : "r" (0)); 935 asm volatile("mcr p14, 0, %0, c0, c7, 0" : : "r" (0));
932 isb(); 936 isb();
933 937
938reset_regs:
934 if (enable_monitor_mode()) 939 if (enable_monitor_mode())
935 return; 940 return;
936 941