Merge branch 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb

* 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb:
kgdb: gdb documentation fix
kgdb,i386: use address that SP register points to in the exception frame
sysrq, intel_fb: fix sysrq g collision

+9 -8
+1 -1
Documentation/DocBook/kgdb.tmpl
··· 281 seriously wrong while debugging, it will most often be the case 282 that you want to enable gdb to be verbose about its target 283 communications. You do this prior to issuing the <constant>target 284 - remote</constant> command by typing in: <constant>set remote debug 1</constant> 285 </para> 286 </chapter> 287 <chapter id="KGDBTestSuite">
··· 281 seriously wrong while debugging, it will most often be the case 282 that you want to enable gdb to be verbose about its target 283 communications. You do this prior to issuing the <constant>target 284 + remote</constant> command by typing in: <constant>set debug remote 1</constant> 285 </para> 286 </chapter> 287 <chapter id="KGDBTestSuite">
+2 -1
arch/x86/kernel/kgdb.c
··· 88 gdb_regs[GDB_SS] = __KERNEL_DS; 89 gdb_regs[GDB_FS] = 0xFFFF; 90 gdb_regs[GDB_GS] = 0xFFFF; 91 #else 92 gdb_regs[GDB_R8] = regs->r8; 93 gdb_regs[GDB_R9] = regs->r9; ··· 101 gdb_regs32[GDB_PS] = regs->flags; 102 gdb_regs32[GDB_CS] = regs->cs; 103 gdb_regs32[GDB_SS] = regs->ss; 104 - #endif 105 gdb_regs[GDB_SP] = regs->sp; 106 } 107 108 /**
··· 88 gdb_regs[GDB_SS] = __KERNEL_DS; 89 gdb_regs[GDB_FS] = 0xFFFF; 90 gdb_regs[GDB_GS] = 0xFFFF; 91 + gdb_regs[GDB_SP] = (int)&regs->sp; 92 #else 93 gdb_regs[GDB_R8] = regs->r8; 94 gdb_regs[GDB_R9] = regs->r9; ··· 100 gdb_regs32[GDB_PS] = regs->flags; 101 gdb_regs32[GDB_CS] = regs->cs; 102 gdb_regs32[GDB_SS] = regs->ss; 103 gdb_regs[GDB_SP] = regs->sp; 104 + #endif 105 } 106 107 /**
+2 -2
drivers/char/sysrq.c
··· 406 &sysrq_showlocks_op, /* d */ 407 &sysrq_term_op, /* e */ 408 &sysrq_moom_op, /* f */ 409 - /* g: May be registered by ppc for kgdb */ 410 NULL, /* g */ 411 NULL, /* h - reserved for help */ 412 &sysrq_kill_op, /* i */ ··· 431 &sysrq_sync_op, /* s */ 432 &sysrq_showstate_op, /* t */ 433 &sysrq_mountro_op, /* u */ 434 - /* v: May be registered at init time by SMP VOYAGER */ 435 NULL, /* v */ 436 &sysrq_showstate_blocked_op, /* w */ 437 /* x: May be registered on ppc/powerpc for xmon */
··· 406 &sysrq_showlocks_op, /* d */ 407 &sysrq_term_op, /* e */ 408 &sysrq_moom_op, /* f */ 409 + /* g: May be registered for the kernel debugger */ 410 NULL, /* g */ 411 NULL, /* h - reserved for help */ 412 &sysrq_kill_op, /* i */ ··· 431 &sysrq_sync_op, /* s */ 432 &sysrq_showstate_op, /* t */ 433 &sysrq_mountro_op, /* u */ 434 + /* v: May be registered for frame buffer console restore */ 435 NULL, /* v */ 436 &sysrq_showstate_blocked_op, /* w */ 437 /* x: May be registered on ppc/powerpc for xmon */
+2 -2
drivers/gpu/drm/i915/intel_fb.c
··· 864 865 static struct sysrq_key_op sysrq_intelfb_restore_op = { 866 .handler = intelfb_sysrq, 867 - .help_msg = "force-fb(G)", 868 .action_msg = "Restore framebuffer console", 869 }; 870 ··· 898 ret = intelfb_single_fb_probe(dev); 899 } 900 901 - register_sysrq_key('g', &sysrq_intelfb_restore_op); 902 903 return ret; 904 }
··· 864 865 static struct sysrq_key_op sysrq_intelfb_restore_op = { 866 .handler = intelfb_sysrq, 867 + .help_msg = "force-fb(V)", 868 .action_msg = "Restore framebuffer console", 869 }; 870 ··· 898 ret = intelfb_single_fb_probe(dev); 899 } 900 901 + register_sysrq_key('v', &sysrq_intelfb_restore_op); 902 903 return ret; 904 }
+2 -2
kernel/kgdb.c
··· 1583 1584 static struct sysrq_key_op sysrq_gdb_op = { 1585 .handler = sysrq_handle_gdb, 1586 - .help_msg = "Gdb", 1587 - .action_msg = "GDB", 1588 }; 1589 #endif 1590
··· 1583 1584 static struct sysrq_key_op sysrq_gdb_op = { 1585 .handler = sysrq_handle_gdb, 1586 + .help_msg = "debug(G)", 1587 + .action_msg = "DEBUG", 1588 }; 1589 #endif 1590