[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