summaryrefslogtreecommitdiffstats
path: root/sys/arm
diff options
context:
space:
mode:
authorrwatson <rwatson@FreeBSD.org>2011-08-27 14:24:27 +0000
committerrwatson <rwatson@FreeBSD.org>2011-08-27 14:24:27 +0000
commit55dd870b96d9c6061c2eff00ceaddd2a509b4919 (patch)
tree49e850acfe39af24efb3586c06c15ff6b9183c36 /sys/arm
parent75529036c4053c147bc25c97cdce45422f260647 (diff)
downloadFreeBSD-src-55dd870b96d9c6061c2eff00ceaddd2a509b4919.zip
FreeBSD-src-55dd870b96d9c6061c2eff00ceaddd2a509b4919.tar.gz
Follow up to r225203 refining break-to-debugger run-time configuration
improvements: (1) Implement new model in previously missed at91 UART driver (2) Move BREAK_TO_DEBUGGER and ALT_BREAK_TO_DEBUGGER from opt_comconsole.h to opt_kdb.h (spotted by np) (3) Garbage collect now-unused opt_comconsole.h MFC after: 3 weeks Approved by: re (bz)
Diffstat (limited to 'sys/arm')
-rw-r--r--sys/arm/at91/uart_dev_at91usart.c25
1 files changed, 4 insertions, 21 deletions
diff --git a/sys/arm/at91/uart_dev_at91usart.c b/sys/arm/at91/uart_dev_at91usart.c
index 94ea9de..f3d21aa 100644
--- a/sys/arm/at91/uart_dev_at91usart.c
+++ b/sys/arm/at91/uart_dev_at91usart.c
@@ -29,8 +29,6 @@
#include <sys/cdefs.h>
__FBSDID("$FreeBSD$");
-#include "opt_comconsole.h"
-
#include <sys/param.h>
#include <sys/systm.h>
#include <sys/bus.h>
@@ -485,25 +483,10 @@ at91_usart_bus_param(struct uart_softc *sc, int baudrate, int databits,
static __inline void
at91_rx_put(struct uart_softc *sc, int key)
{
-#if defined(KDB) && defined(ALT_BREAK_TO_DEBUGGER)
- int kdb_brk;
-
- if (sc->sc_sysdev != NULL && sc->sc_sysdev->type == UART_DEV_CONSOLE) {
- if ((kdb_brk = kdb_alt_break(key, &sc->sc_altbrk)) != 0) {
- switch (kdb_brk) {
- case KDB_REQ_DEBUGGER:
- kdb_enter(KDB_WHY_BREAK,
- "Break sequence on console");
- break;
- case KDB_REQ_PANIC:
- kdb_panic("Panic sequence on console");
- break;
- case KDB_REQ_REBOOT:
- kdb_reboot();
- break;
- }
- }
- }
+
+#if defined(KDB)
+ if (sc->sc_sysdev != NULL && sc->sc_sysdev->type == UART_DEV_CONSOLE)
+ kdb_alt_break(key, &sc->sc_altbrk);
#endif
uart_rx_put(sc, key);
}
OpenPOWER on IntegriCloud