File serial-enable of Package memtest86+

---
 config.h |    2 +-
 init.c   |    4 ++++
 serial.h |   10 ++++++----
 3 files changed, 11 insertions(+), 5 deletions(-)

Index: memtest86+-4.00/config.h
===================================================================
--- memtest86+-4.00.orig/config.h
+++ memtest86+-4.00/config.h
@@ -13,7 +13,7 @@
 /* SERIAL_CONSOLE_DEFAULT -  The default state of the serial console. */
 /*	This is normally off since it slows down testing.  Change to a 1 */
 /*	to enable. */
-#define SERIAL_CONSOLE_DEFAULT 0
+#define SERIAL_CONSOLE_DEFAULT 1
 
 /* SERIAL_TTY - The default serial port to use. 0=ttyS0, 1=ttyS1 */ 
 #define SERIAL_TTY 0
Index: memtest86+-4.00/init.c
===================================================================
--- memtest86+-4.00.orig/init.c
+++ memtest86+-4.00/init.c
@@ -42,6 +42,7 @@ static void cpu_type(void);
 static void cacheable(void);
 static int cpuspeed(void);
 int beepmode;
+extern short serial_cons;
 
 static void display_init(void)
 {
@@ -78,6 +79,9 @@ static void display_init(void)
 	}
 
 	serial_echo_print("\x1B[0m");
+
+	if (!serial_cons && SERIAL_CONSOLE_DEFAULT)
+		cprint (23, 0, "Timout on serial console: disabled");
 }
 
 /*
Index: memtest86+-4.00/serial.h
===================================================================
--- memtest86+-4.00.orig/serial.h
+++ memtest86+-4.00/serial.h
@@ -140,10 +140,12 @@
 #define serial_echo_inb(a)    inb((a)+serial_base_ports[serial_tty])
 #define BOTH_EMPTY (UART_LSR_TEMT | UART_LSR_THRE)
 /* Wait for transmitter & holding register to empty */
-#define WAIT_FOR_XMITR \
- do { \
-       lsr = serial_echo_inb(UART_LSR); \
- } while ((lsr & BOTH_EMPTY) != BOTH_EMPTY)
+#define WAIT_FOR_XMITR	\
+ int _i = 1<<15;	\
+ do { 			\
+       lsr = serial_echo_inb(UART_LSR);	\
+ } while ((lsr & BOTH_EMPTY) != BOTH_EMPTY && --_i); \
+ if (!_i) serial_cons = 0
 
 #if 0
 static inline void serial_echo(int ch)