ofw_console.c (177253) | ofw_console.c (178766) |
---|---|
1/*- 2 * Copyright (C) 2001 Benno Rice. 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 10 unchanged lines hidden (view full) --- 19 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 20 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 21 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR 22 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF 23 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 24 */ 25 26#include <sys/cdefs.h> | 1/*- 2 * Copyright (C) 2001 Benno Rice. 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 10 unchanged lines hidden (view full) --- 19 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 20 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 21 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR 22 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF 23 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 24 */ 25 26#include <sys/cdefs.h> |
27__FBSDID("$FreeBSD: head/sys/dev/ofw/ofw_console.c 177253 2008-03-16 10:58:09Z rwatson $"); | 27__FBSDID("$FreeBSD: head/sys/dev/ofw/ofw_console.c 178766 2008-05-04 23:29:38Z peter $"); |
28 29#include "opt_comconsole.h" 30#include "opt_ofw.h" 31 32#include <sys/param.h> 33#include <sys/kdb.h> 34#include <sys/kernel.h> 35#include <sys/priv.h> --- 240 unchanged lines hidden (view full) --- 276 277static int 278ofw_cngetc(struct consdev *cp) 279{ 280 unsigned char ch; 281 282 if (OF_read(stdin, &ch, 1) > 0) { 283#if defined(KDB) && defined(ALT_BREAK_TO_DEBUGGER) | 28 29#include "opt_comconsole.h" 30#include "opt_ofw.h" 31 32#include <sys/param.h> 33#include <sys/kdb.h> 34#include <sys/kernel.h> 35#include <sys/priv.h> --- 240 unchanged lines hidden (view full) --- 276 277static int 278ofw_cngetc(struct consdev *cp) 279{ 280 unsigned char ch; 281 282 if (OF_read(stdin, &ch, 1) > 0) { 283#if defined(KDB) && defined(ALT_BREAK_TO_DEBUGGER) |
284 if (kdb_alt_break(ch, &alt_break_state)) 285 kdb_enter(KDB_WHY_BREAK, "Break sequence on console"); | 284 int kdb_brk; 285 286 if ((kdb_brk = kdb_alt_break(ch, &alt_break_state)) != 0) { 287 switch (kdb_brk) { 288 case KDB_REQ_DEBUGGER: 289 kdb_enter(KDB_WHY_BREAK, 290 "Break sequence on console"); 291 break; 292 case KDB_REQ_PANIC: 293 kdb_panic("Panic sequence on console"); 294 break; 295 case KDB_REQ_REBOOT: 296 kdb_reboot(); 297 break; 298 299 } 300 } |
286#endif 287 return (ch); 288 } 289 290 return (-1); 291} 292 293static void --- 12 unchanged lines hidden --- | 301#endif 302 return (ch); 303 } 304 305 return (-1); 306} 307 308static void --- 12 unchanged lines hidden --- |