[coreboot-gerrit] Patch set updated for coreboot: console: Add write line routine

Lee Leahy (leroy.p.leahy@intel.com) gerrit at coreboot.org
Wed Aug 10 17:50:47 CEST 2016


Lee Leahy (leroy.p.leahy at intel.com) just uploaded a new patch set to gerrit, which you can find at https://review.coreboot.org/16127

-gerrit

commit d194932e84490da3f109ec96b1d36d6128c4a64a
Author: Lee Leahy <leroy.p.leahy at intel.com>
Date:   Tue Aug 9 08:59:30 2016 -0700

    console: Add write line routine
    
    Add write line routine which is called indirectly by FSP.
    
    TEST=Build and run on Galileo Gen2.
    
    Change-Id: Idefb6e9ebe5a2b614055dabddc1882bfa3bba673
    Signed-off-by: Lee Leahy <leroy.p.leahy at intel.com>
---
 src/console/console.c         | 13 +++++++++++++
 src/include/console/streams.h |  9 +++++++++
 2 files changed, 22 insertions(+)

diff --git a/src/console/console.c b/src/console/console.c
index c4365f3..7b0dfc2 100644
--- a/src/console/console.c
+++ b/src/console/console.c
@@ -62,6 +62,19 @@ void console_tx_flush(void)
 	__usb_tx_flush();
 }
 
+void console_write_line(uint8_t *buffer, size_t number_of_bytes)
+{
+	/* Finish displaying all of the console data if requested */
+	if (number_of_bytes == 0) {
+		console_tx_flush();
+		return;
+	}
+
+	/* Output the console data */
+	while (number_of_bytes--)
+		console_tx_byte(*buffer++);
+}
+
 
 #if CONFIG_GDB_STUB && (ENV_ROMSTAGE || ENV_RAMSTAGE)
 void gdb_hw_init(void)
diff --git a/src/include/console/streams.h b/src/include/console/streams.h
index 35f7999..6e944a6 100644
--- a/src/include/console/streams.h
+++ b/src/include/console/streams.h
@@ -14,10 +14,19 @@
 #ifndef _CONSOLE_STREAMS_H_
 #define _CONSOLE_STREAMS_H_
 
+#include <stddef.h>
+#include <stdint.h>
+
 void console_hw_init(void);
 void console_tx_byte(unsigned char byte);
 void console_tx_flush(void);
 
+/*
+ * Write number_of_bytes data bytes from buffer to the serial device.
+ * If number_of_bytes is zero, wait until all serial data is output.
+ */
+void console_write_line(uint8_t *buffer, size_t number_of_bytes);
+
 /* For remote GDB debugging. */
 void gdb_hw_init(void);
 void gdb_tx_byte(unsigned char byte);



More information about the coreboot-gerrit mailing list