diff options
author | Paul Mundt <lethal@linux-sh.org> | 2008-12-11 04:46:46 -0500 |
---|---|---|
committer | Paul Mundt <lethal@linux-sh.org> | 2008-12-22 04:44:04 -0500 |
commit | ab6e570ba33dbee18c2520d386e0f367a9b573c3 (patch) | |
tree | 7594192d10726e72bf7744bb83bdc0c9a30891d1 /arch/sh/kernel/cpu | |
parent | d7b01f78a3ae6a3cc21a16a1a3d377adc2227537 (diff) |
sh: Generic kgdb stub support.
This migrates from the old bitrotted kgdb stub implementation and moves
to the generic stub. In the process support for SH-2/SH-2A is also added,
which the old stub never provided.
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
Diffstat (limited to 'arch/sh/kernel/cpu')
-rw-r--r-- | arch/sh/kernel/cpu/sh3/entry.S | 10 | ||||
-rw-r--r-- | arch/sh/kernel/cpu/sh3/ex.S | 2 |
2 files changed, 6 insertions, 6 deletions
diff --git a/arch/sh/kernel/cpu/sh3/entry.S b/arch/sh/kernel/cpu/sh3/entry.S index f112faa219c3..b4106d0c68ec 100644 --- a/arch/sh/kernel/cpu/sh3/entry.S +++ b/arch/sh/kernel/cpu/sh3/entry.S | |||
@@ -52,7 +52,7 @@ | |||
52 | * syscall # | 52 | * syscall # |
53 | * | 53 | * |
54 | */ | 54 | */ |
55 | #if defined(CONFIG_KGDB_NMI) | 55 | #if defined(CONFIG_KGDB) |
56 | NMI_VEC = 0x1c0 ! Must catch early for debounce | 56 | NMI_VEC = 0x1c0 ! Must catch early for debounce |
57 | #endif | 57 | #endif |
58 | 58 | ||
@@ -307,7 +307,7 @@ skip_restore: | |||
307 | 6: or k0, k2 ! Set the IMASK-bits | 307 | 6: or k0, k2 ! Set the IMASK-bits |
308 | ldc k2, ssr | 308 | ldc k2, ssr |
309 | ! | 309 | ! |
310 | #if defined(CONFIG_KGDB_NMI) | 310 | #if defined(CONFIG_KGDB) |
311 | ! Clear in_nmi | 311 | ! Clear in_nmi |
312 | mov.l 6f, k0 | 312 | mov.l 6f, k0 |
313 | mov #0, k1 | 313 | mov #0, k1 |
@@ -320,7 +320,7 @@ skip_restore: | |||
320 | 320 | ||
321 | .align 2 | 321 | .align 2 |
322 | 5: .long 0x00001000 ! DSP | 322 | 5: .long 0x00001000 ! DSP |
323 | #ifdef CONFIG_KGDB_NMI | 323 | #ifdef CONFIG_KGDB |
324 | 6: .long in_nmi | 324 | 6: .long in_nmi |
325 | #endif | 325 | #endif |
326 | 7: .long 0x30000000 | 326 | 7: .long 0x30000000 |
@@ -377,7 +377,7 @@ tlb_miss: | |||
377 | .balign 512,0,512 | 377 | .balign 512,0,512 |
378 | interrupt: | 378 | interrupt: |
379 | mov.l 3f, k3 | 379 | mov.l 3f, k3 |
380 | #if defined(CONFIG_KGDB_NMI) | 380 | #if defined(CONFIG_KGDB) |
381 | mov.l 2f, k2 | 381 | mov.l 2f, k2 |
382 | ! Debounce (filter nested NMI) | 382 | ! Debounce (filter nested NMI) |
383 | mov.l @k2, k0 | 383 | mov.l @k2, k0 |
@@ -394,7 +394,7 @@ interrupt: | |||
394 | 5: .long NMI_VEC | 394 | 5: .long NMI_VEC |
395 | 6: .long in_nmi | 395 | 6: .long in_nmi |
396 | 0: | 396 | 0: |
397 | #endif /* defined(CONFIG_KGDB_NMI) */ | 397 | #endif /* defined(CONFIG_KGDB) */ |
398 | bra handle_exception | 398 | bra handle_exception |
399 | mov #-1, k2 ! interrupt exception marker | 399 | mov #-1, k2 ! interrupt exception marker |
400 | 400 | ||
diff --git a/arch/sh/kernel/cpu/sh3/ex.S b/arch/sh/kernel/cpu/sh3/ex.S index dac429726899..e5a0de39a2db 100644 --- a/arch/sh/kernel/cpu/sh3/ex.S +++ b/arch/sh/kernel/cpu/sh3/ex.S | |||
@@ -26,7 +26,7 @@ | |||
26 | #define fpu_error_trap_handler exception_error | 26 | #define fpu_error_trap_handler exception_error |
27 | #endif | 27 | #endif |
28 | 28 | ||
29 | #if !defined(CONFIG_KGDB_NMI) | 29 | #if !defined(CONFIG_KGDB) |
30 | #define kgdb_handle_exception exception_error | 30 | #define kgdb_handle_exception exception_error |
31 | #endif | 31 | #endif |
32 | 32 | ||