diff options
| -rw-r--r-- | arch/arm/kernel/hw_breakpoint.c | 5 |
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 | ||
| 938 | reset_regs: | ||
| 934 | if (enable_monitor_mode()) | 939 | if (enable_monitor_mode()) |
| 935 | return; | 940 | return; |
| 936 | 941 | ||
