[coreboot-gerrit] New patch to review for coreboot: console: Add write line routine

Lee Leahy (leroy.p.leahy@intel.com) gerrit at coreboot.org
Tue Aug 9 18:37:53 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 085f9f3e6fd1499dd80387984b145a3846e875fb
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         | 16 ++++++++++++++++
 src/include/console/streams.h |  8 ++++++++
 2 files changed, 24 insertions(+)

diff --git a/src/console/console.c b/src/console/console.c
index c4365f3..b597011 100644
--- a/src/console/console.c
+++ b/src/console/console.c
@@ -62,6 +62,22 @@ void console_tx_flush(void)
 	__usb_tx_flush();
 }
 
+void console_write_line(uint8_t *buffer, size_t number_of_bytes)
+{
+	uint8_t *buffer_end;
+
+	/* Finish displaying all of the serial data if requested */
+	if (number_of_bytes == 0) {
+		console_tx_flush();
+		return;
+	}
+
+	/* Output the serial data */
+	buffer_end = &buffer[number_of_bytes];
+	while (buffer_end > buffer)
+		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..e49144f 100644
--- a/src/include/console/streams.h
+++ b/src/include/console/streams.h
@@ -14,10 +14,18 @@
 #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