ARM: 7127/1: hw_breakpoint: skip v7-specific reset on v6 cores
[pandora-kernel.git] / arch / arm / kernel / hw_breakpoint.c
index 5a46225..814a52a 100644 (file)
@@ -892,6 +892,10 @@ static void reset_ctrl_regs(void *unused)
         * later on.
         */
        switch (debug_arch) {
+       case ARM_DEBUG_ARCH_V6:
+       case ARM_DEBUG_ARCH_V6_1:
+               /* ARMv6 cores just need to reset the registers. */
+               goto reset_regs;
        case ARM_DEBUG_ARCH_V7_ECP14:
                /*
                 * Ensure sticky power-down is clear (i.e. debug logic is
@@ -931,6 +935,7 @@ static void reset_ctrl_regs(void *unused)
        asm volatile("mcr p14, 0, %0, c0, c7, 0" : : "r" (0));
        isb();
 
+reset_regs:
        if (enable_monitor_mode())
                return;