linux 2.6.16.38 w/ vs2.0.3-rc1
[linux-2.6.git] / arch / frv / kernel / debug-stub.c
index 2f6c60c..4761cc4 100644 (file)
@@ -39,10 +39,11 @@ do {                                                \
        gdbstub_do_rx();                        \
 } while(!FLOWCTL_QUERY(LINE))
 
-struct frv_debug_status __debug_status;
-
 static void __init debug_stub_init(void);
 
+extern asmlinkage void __break_hijack_kernel_event(void);
+extern asmlinkage void __break_hijack_kernel_event_breaks_here(void);
+
 /*****************************************************************************/
 /*
  * debug mode handler stub
@@ -66,7 +67,7 @@ asmlinkage void debug_stub(void)
                __set_HSR(0, hsr0 & ~HSR0_ETMD);
 
        /* disable single stepping */
-       __debug_status.dcr &= ~DCR_SE;
+       __debug_regs->dcr &= ~DCR_SE;
 
        /* kernel mode can propose an exception be handled in debug mode by jumping to a special
         * location */
@@ -75,8 +76,8 @@ asmlinkage void debug_stub(void)
                 * the top kernel context */
                *__debug_frame = *__frame;
                __frame = __debug_frame->next_frame;
-               __debug_status.brr = (__debug_frame->tbr & TBR_TT) << 12;
-               __debug_status.brr |= BRR_EB;
+               __debug_regs->brr = (__debug_frame->tbr & TBR_TT) << 12;
+               __debug_regs->brr |= BRR_EB;
        }
 
        if (__debug_frame->pc == (unsigned long) __debug_bug_trap + 4) {
@@ -123,7 +124,7 @@ static void __init debug_stub_init(void)
                __debug_frame->pc = (unsigned long) start_kernel;
 
        /* enable the debug events we want to trap */
-       __debug_status.dcr = DCR_EBE;
+       __debug_regs->dcr = DCR_EBE;
 
 #ifdef CONFIG_GDBSTUB
        gdbstub_init();