From 019fd4b680d4cc842e78f3a5892fdc2bed80a026 Mon Sep 17 00:00:00 2001 From: Joel Sherrill Date: Tue, 27 Jul 2010 15:55:07 +0000 Subject: 2010-07-27 Gedare Bloom PR 1634/bsps * shared/console/conscfg.c: Add BSP_poll_char. --- c/src/lib/libbsp/sparc64/ChangeLog | 5 +++++ c/src/lib/libbsp/sparc64/shared/console/conscfg.c | 11 +++++++++++ 2 files changed, 16 insertions(+) diff --git a/c/src/lib/libbsp/sparc64/ChangeLog b/c/src/lib/libbsp/sparc64/ChangeLog index a6c8eabf60..299da5fa51 100644 --- a/c/src/lib/libbsp/sparc64/ChangeLog +++ b/c/src/lib/libbsp/sparc64/ChangeLog @@ -1,3 +1,8 @@ +2010-07-27 Gedare Bloom + + PR 1634/bsps + * shared/console/conscfg.c: Add BSP_poll_char. + 2010-06-17 Joel Sherrill * .cvsignore: New file. diff --git a/c/src/lib/libbsp/sparc64/shared/console/conscfg.c b/c/src/lib/libbsp/sparc64/shared/console/conscfg.c index 88f915d267..6ae32e280f 100644 --- a/c/src/lib/libbsp/sparc64/shared/console/conscfg.c +++ b/c/src/lib/libbsp/sparc64/shared/console/conscfg.c @@ -113,3 +113,14 @@ static void bsp_out_char (char c) BSP_output_char_function_type BSP_output_char = bsp_out_char; +static int bsp_in_char( void ){ + int tmp; + ofw_read( &tmp, 1 ); /* blocks */ + if( tmp != 0 ) { + return tmp>>24; + } + return -1; +} + +BSP_polling_getchar_function_type BSP_poll_char = bsp_in_char; + -- cgit v1.2.3