X-Git-Url: http://git.joshuawise.com/netwatch.git/blobdiff_plain/c07c6eba644d5b947f38a6fb79489ff3584196cf..41506fc5c8cf80c1f1891e1d77f372b9bf5a9ba3:/lib/serial.c?ds=sidebyside diff --git a/lib/serial.c b/lib/serial.c index 0cbb495..95d8300 100644 --- a/lib/serial.c +++ b/lib/serial.c @@ -1,3 +1,13 @@ +/* serial.c + * Serial output routines. + * NetWatch system management mode administration console + * + * Copyright (c) 2008 Jacob Potter and Joshua Wise. All rights reserved. + * This program is free software; you can redistribute and/or modify it under + * the terms found in the file LICENSE in the root of this source tree. + * + */ + #include #include @@ -44,7 +54,9 @@ void serial_init() void serial_tx(unsigned char c) { - while (!(_inb(SER_LSR) & SER_LSR_THR_EMPTY)) + int i = 100000; + + while (!(_inb(SER_LSR) & SER_LSR_THR_EMPTY) && (i--)) ; _outb(SER_THR, c); }