[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