Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
DISCONTINUED:openSUSE:11.2:Update
memtest86+
serial-enable
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
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)
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor