diff options
author | phk <phk@FreeBSD.org> | 1996-05-02 09:34:51 +0000 |
---|---|---|
committer | phk <phk@FreeBSD.org> | 1996-05-02 09:34:51 +0000 |
commit | 7bfc0101cb7b18e50bfb65137a0be725c51d26cb (patch) | |
tree | dc9ce6f01e6fe69eb3e4d0a274e9b8a8982294fc /sys/dev/sio | |
parent | e4ee69bc24265771337795e724a2f50a50cbc78b (diff) | |
download | FreeBSD-src-7bfc0101cb7b18e50bfb65137a0be725c51d26cb.zip FreeBSD-src-7bfc0101cb7b18e50bfb65137a0be725c51d26cb.tar.gz |
KGDB is dead. It may come back one day if somebody does it.
Diffstat (limited to 'sys/dev/sio')
-rw-r--r-- | sys/dev/sio/sio.c | 58 |
1 files changed, 1 insertions, 57 deletions
diff --git a/sys/dev/sio/sio.c b/sys/dev/sio/sio.c index 3d2fba5..aab233e 100644 --- a/sys/dev/sio/sio.c +++ b/sys/dev/sio/sio.c @@ -31,7 +31,7 @@ * SUCH DAMAGE. * * from: @(#)com.c 7.5 (Berkeley) 5/16/91 - * $Id: sio.c,v 1.140 1996/04/13 14:55:18 bde Exp $ + * $Id: sio.c,v 1.141 1996/04/23 18:36:56 nate Exp $ */ #include "opt_comconsole.h" @@ -343,14 +343,6 @@ static struct tty sio_tty[NSIO]; #endif static const int nsio_tty = NSIO; -#ifdef KGDB -#include <machine/remote-sl.h> - -extern int kgdb_dev; -extern int kgdb_rate; -extern int kgdb_debug_init; -#endif - static struct speedtab comspeedtab[] = { { 0, 0 }, { 50, COMBRD(50) }, @@ -1012,40 +1004,6 @@ determined_type: ; kdc_sio[unit].kdc_state = (unit == comconsole) ? DC_BUSY : DC_IDLE; -#ifdef KGDB - if (kgdb_dev == makedev(CDEV_MAJOR, unit)) { - if (unit == comconsole) - kgdb_dev = -1; /* can't debug over console port */ - else { - int divisor; - - /* - * XXX now unfinished and broken. Need to do - * something more like a full open(). There's no - * suitable interrupt handler so don't enable device - * interrupts. Watch out for null tp's. - */ - outb(iobase + com_cfcr, CFCR_DLAB); - divisor = ttspeedtab(kgdb_rate, comspeedtab); - outb(iobase + com_dlbl, divisor & 0xFF); - outb(iobase + com_dlbh, (u_int) divisor >> 8); - outb(iobase + com_cfcr, CFCR_8BITS); - outb(com->modem_ctl_port, - com->mcr_image |= MCR_DTR | MCR_RTS); - - if (kgdb_debug_init) { - /* - * Print prefix of device name, - * let kgdb_connect print the rest. - */ - printf("sio%d: ", unit); - kgdb_connect(1); - } else - printf("sio%d: kgdb enabled\n", unit); - } - } -#endif - s = spltty(); com_addr(unit) = com; splx(s); @@ -1300,10 +1258,6 @@ comhardclose(com) com->poll_output = FALSE; com->do_timestamp = 0; outb(iobase + com_cfcr, com->cfcr_image &= ~CFCR_SBREAK); -#ifdef KGDB - /* do not disable interrupts or hang up if debugging */ - if (kgdb_dev != makedev(CDEV_MAJOR, unit)) -#endif { outb(iobase + com_ier, 0); tp = com->tp; @@ -1509,16 +1463,6 @@ siointr1(com) ++com->bytes_in; if (com->hotchar != 0 && recv_data == com->hotchar) setsofttty(); -#ifdef KGDB - /* trap into kgdb? (XXX - needs testing and optim) */ - if (recv_data == FRAME_END - && ( com->tp == NULL - || !(com->tp->t_state & TS_ISOPEN)) - && kgdb_dev == makedev(CDEV_MAJOR, unit)) { - kgdb_connect(0); - continue; - } -#endif /* KGDB */ ioptr = com->iptr; if (ioptr >= com->ibufend) CE_RECORD(com, CE_INTERRUPT_BUF_OVERFLOW); |