[PATCH 2/6] console: switch to kfifo_dump_str
Jean-Christophe PLAGNIOL-VILLARD
plagnioj at jcrosoft.com
Tue Mar 5 19:22:40 EST 2013
Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD <plagnioj at jcrosoft.com>
---
common/console.c | 9 ++++++---
1 file changed, 6 insertions(+), 3 deletions(-)
diff --git a/common/console.c b/common/console.c
index beb37bd..243d402 100644
--- a/common/console.c
+++ b/common/console.c
@@ -55,6 +55,11 @@ static struct kfifo __console_output_fifo;
static struct kfifo *console_input_fifo = &__console_input_fifo;
static struct kfifo *console_output_fifo = &__console_output_fifo;
+static void console_output_dump(unsigned char ch)
+{
+ console_putc(CONSOLE_STDOUT, ch);
+}
+
static int console_std_set(struct device_d *dev, struct param_d *param,
const char *val)
{
@@ -86,14 +91,12 @@ static int console_std_set(struct device_d *dev, struct param_d *param,
dev_param_set_generic(dev, param, active);
if (initialized < CONSOLE_INIT_FULL) {
- char ch;
initialized = CONSOLE_INIT_FULL;
PUTS_LL("Switch to console [");
PUTS_LL(dev_name(dev));
PUTS_LL("]\n");
barebox_banner();
- while (kfifo_getc(console_output_fifo, &ch) == 0)
- console_putc(CONSOLE_STDOUT, ch);
+ kfifo_dump_str(console_output_fifo, console_output_dump);
}
return 0;
--
1.7.10.4
More information about the barebox
mailing list