summaryrefslogtreecommitdiff
path: root/xen
diff options
context:
space:
mode:
authorroot <root@phys.ethz.ch>2009-12-19 20:23:04 +0100
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2009-12-22 01:58:33 +0100
commitd0bec1fd0dd63ea62214902c096f5d51c4f8e8d6 (patch)
tree09606f233ae67b4fd8938be1375edabbc7b7cc62 /xen
parentf67ebd0771424181f8713f1931ee221d306eb683 (diff)
Fix debugger trigger
* i386/i386/locore.S [MACH_XEN] (RET_OFFSET): Define to 8 * xen/console.c (hypcnintr): On pound sign, call kdb_kintr instead of panicing.
Diffstat (limited to 'xen')
-rw-r--r--xen/console.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/xen/console.c b/xen/console.c
index c65e6d29..a289b8e6 100644
--- a/xen/console.c
+++ b/xen/console.c
@@ -112,8 +112,11 @@ static void hypcnintr(int unit, spl_t spl, void *ret_addr, void *regs) {
mb();
console->in_cons++;
#ifdef MACH_KDB
- if (c == (char)'£')
- panic("£ pressed");
+ if (c == (char)'£') {
+ printf("£ pressed\n");
+ kdb_kintr();
+ continue;
+ }
#endif /* MACH_KDB */
if ((tp->t_state & (TS_ISOPEN|TS_WOPEN)))
(*linesw[tp->t_line].l_rint)(c, tp);