summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/i386/pc386/console/printk_support.c
diff options
context:
space:
mode:
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.c10
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;
}