[syslinux:firmware] efi: Fill out writechr() implementation

syslinux-bot for Matt Fleming matt.fleming at intel.com
Mon Nov 12 07:00:03 PST 2012


Commit-ID:  69122c424d44ab10dd1dca198fd5ccb44d2be864
Gitweb:     http://www.syslinux.org/commit/69122c424d44ab10dd1dca198fd5ccb44d2be864
Author:     Matt Fleming <matt.fleming at intel.com>
AuthorDate: Mon, 12 Nov 2012 13:52:05 +0000
Committer:  Matt Fleming <matt.fleming at intel.com>
CommitDate: Mon, 12 Nov 2012 13:52:05 +0000

efi: Fill out writechr() implementation

Lots of error strings are printed with writestr(), so the EFI code
requires a working implementation of writechr().

Signed-off-by: Matt Fleming <matt.fleming at intel.com>

---
 efi/console.c |    2 +-
 efi/efi.h     |    2 ++
 efi/main.c    |    2 +-
 3 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/efi/console.c b/efi/console.c
index 60b04ea..1f09c5a 100644
--- a/efi/console.c
+++ b/efi/console.c
@@ -5,7 +5,7 @@ extern EFI_GUID GraphicsOutputProtocol;
 
 void writechr(char data)
 {
-	Print(L"Wanted to print something\n");
+	efi_write_char(data, 0);
 }
 
 static inline EFI_STATUS open_protocol(EFI_HANDLE handle, EFI_GUID *protocol,
diff --git a/efi/efi.h b/efi/efi.h
index cab4985..700c055 100644
--- a/efi/efi.h
+++ b/efi/efi.h
@@ -13,4 +13,6 @@ extern EFI_HANDLE image_handle;
 struct screen_info;
 extern void setup_screen(struct screen_info *);
 
+extern void efi_write_char(uint8_t, uint8_t);
+
 #endif /* _SYSLINUX_EFI_H */
diff --git a/efi/main.c b/efi/main.c
index 0776020..7c9a821 100644
--- a/efi/main.c
+++ b/efi/main.c
@@ -100,7 +100,7 @@ uint8_t KeepPXE;
 volatile uint32_t __ms_timer = 0;
 volatile uint32_t __jiffies = 0;
 
-static void efi_write_char(uint8_t ch, uint8_t attribute)
+void efi_write_char(uint8_t ch, uint8_t attribute)
 {
 	SIMPLE_TEXT_OUTPUT_INTERFACE *out = ST->ConOut;
 	uint16_t c[2];


More information about the Syslinux-commits mailing list