LoongArch: Add basic KGDB & KDB support
authorQing Zhang <zhangqing@loongson.cn>
Wed, 6 Sep 2023 14:53:55 +0000 (22:53 +0800)
committerHuacai Chen <chenhuacai@loongson.cn>
Wed, 6 Sep 2023 14:53:55 +0000 (22:53 +0800)
commite14dd076964ef11e9d6e3b06a2f1c6bb7d034133
tree18cf9ddd3cc4b36b0e4d8b57a1ac7a281001af4a
parentbd3c5798484aa9a08302a844d7a75a2ee3b53d05
LoongArch: Add basic KGDB & KDB support

KGDB is intended to be used as a source level debugger for the Linux
kernel. It is used along with gdb to debug a Linux kernel. GDB can be
used to "break in" to the kernel to inspect memory, variables and regs
similar to the way an application developer would use GDB to debug an
application. KDB is a frontend of KGDB which is similar to GDB.

By now, in addition to the generic KGDB features, the LoongArch KGDB
implements the following features:
- Hardware breakpoints/watchpoints;
- Software single-step support for KDB.

Signed-off-by: Qing Zhang <zhangqing@loongson.cn> # Framework & CoreFeature
Signed-off-by: Binbin Zhou <zhoubinbin@loongson.cn> # BreakPoint & SingleStep
Signed-off-by: Hui Li <lihui@loongson.cn> # Some Minor Improvements
Signed-off-by: Randy Dunlap <rdunlap@infradead.org> # Some Build Error Fixes
Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
Documentation/features/debug/kgdb/arch-support.txt
arch/loongarch/Kconfig
arch/loongarch/include/asm/kgdb.h [new file with mode: 0644]
arch/loongarch/include/asm/stackframe.h
arch/loongarch/kernel/Makefile
arch/loongarch/kernel/entry.S
arch/loongarch/kernel/kgdb.c [new file with mode: 0644]
arch/loongarch/kernel/traps.c