m3dev

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

commit a2d2b955690c33d07142bcf0a1f1d8f73a338e48
parent 709c5f44f7d828d549387d944186309923fcf6ff
Author: Brian Swetland <swetland@frotz.net>
Date:   Thu,  9 Jul 2015 16:34:13 -0700

debugger: threads command to dump lk threads

Diffstat:
Mtools/debugger-commands.c | 13+++++++++++++
1 file changed, 13 insertions(+), 0 deletions(-)

diff --git a/tools/debugger-commands.c b/tools/debugger-commands.c @@ -760,6 +760,18 @@ int do_maskints(int argc, param *argv) { return 0; } +typedef struct lkthread lkthread_t; +lkthread_t *find_lk_threads(int verbose); +void dump_lk_threads(lkthread_t *t); +void free_lk_threads(lkthread_t *t); + +int do_threads(int argc, param *argv) { + lkthread_t *t = find_lk_threads(1); + dump_lk_threads(t); + free_lk_threads(t); + return 0; +} + struct debugger_command debugger_commands[] = { { "exit", "", do_exit, "" }, { "attach", "", do_attach, "attach/reattach to sw-dp" }, @@ -788,6 +800,7 @@ struct debugger_command debugger_commands[] = { { "bootloader", "", do_bootloader, "reboot into bootloader" }, { "setclock", "", do_setclock, "set clock rate (khz)" }, { "arch", "", do_setarch, "set architecture for flash agent" }, + { "threads", "", do_threads, "thread dump" }, { "text", "", do_text, "dump text" }, { "help", "", do_help, "help" }, { 0, 0, 0, 0 },