diff options
Diffstat (limited to 'c/src/lib/libbsp/i386/pc386/console/printk_support.c')
-rw-r--r-- | c/src/lib/libbsp/i386/pc386/console/printk_support.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/c/src/lib/libbsp/i386/pc386/console/printk_support.c b/c/src/lib/libbsp/i386/pc386/console/printk_support.c index b34e3e9f79..c6b0fe5c00 100644 --- a/c/src/lib/libbsp/i386/pc386/console/printk_support.c +++ b/c/src/lib/libbsp/i386/pc386/console/printk_support.c @@ -29,9 +29,9 @@ rtems_device_minor_number BSPPrintkPort = 0; -int ns16550_inbyte_nonblocking_polled( - int minor -); +#if BSP_ENABLE_COM1_COM4 +int ns16550_inbyte_nonblocking_polled( int minor ); +#endif void BSP_outch(char ch); int BSP_inch(void); @@ -52,18 +52,20 @@ void BSP_outch(char ch) int BSP_inch(void) { - int result; + int result = -1; #if BSP_ENABLE_VGA if ( BSPPrintkPort == BSP_CONSOLE_VGA ) { result = BSP_wait_polled_input(); } else #endif + #if BSP_ENABLE_COM1_COM4 { do { result = ns16550_inbyte_nonblocking_polled( BSPPrintkPort ); } while (result == -1); } + #endif return result; } |