From: Andrew Morton Signed-off-by: Andrew Morton --- kernel/kgdb.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff -puN kernel/kgdb.c~kgdb-core-lite-add-reboot-command kernel/kgdb.c --- devel/kernel/kgdb.c~kgdb-core-lite-add-reboot-command 2006-05-27 23:29:49.000000000 -0700 +++ devel-akpm/kernel/kgdb.c 2006-05-27 23:29:49.000000000 -0700 @@ -1410,6 +1410,19 @@ int kgdb_handle_exception(int ex_vector, } break; +#ifdef CONFIG_X86 + case 'r': /* reboot */ + { + static struct { + unsigned short size; + unsigned long long *base; + } no_idt = { 0, NULL }; + strcpy(remcom_out_buffer, "OK"); + put_packet(remcom_out_buffer); + __asm__ __volatile__("lidt %0"::"m"(no_idt)); + break; + } +#endif /* Query thread status */ case 'T': ptr = &remcom_in_buffer[1]; _