summaryrefslogtreecommitdiff
path: root/include/console.h
diff options
context:
space:
mode:
authorPeter Jones <pjones@redhat.com>2013-10-01 14:03:16 -0400
committerPeter Jones <pjones@redhat.com>2013-10-01 14:03:16 -0400
commit417077f8de33214b2942f5a6d8ff6af217b4f5dd (patch)
tree0ca634a9091129b2839c1a45cc3870dfd9a61d8f /include/console.h
parentbc71a15ed5d1912075f8c48be0243fdb1d35ac88 (diff)
downloadefi-boot-shim-417077f8de33214b2942f5a6d8ff6af217b4f5dd.tar.gz
efi-boot-shim-417077f8de33214b2942f5a6d8ff6af217b4f5dd.zip
Merge console_control.h and console.h
Since these are topically the same thing, they can live together. Signed-off-by: Peter Jones <pjones@redhat.com>
Diffstat (limited to 'include/console.h')
-rw-r--r--include/console.h47
1 files changed, 47 insertions, 0 deletions
diff --git a/include/console.h b/include/console.h
index 7eb8a0be..d699d278 100644
--- a/include/console.h
+++ b/include/console.h
@@ -1,3 +1,6 @@
+#ifndef _SHIM_LIB_CONSOLE_H
+#define _SHIM_LIB_CONSOLE_H 1
+
EFI_INPUT_KEY
console_get_keystroke(void);
void
@@ -19,3 +22,47 @@ console_notify(CHAR16 *string);
void
console_reset(void);
#define NOSEL 0x7fffffff
+
+#define EFI_CONSOLE_CONTROL_PROTOCOL_GUID \
+ { 0xf42f7782, 0x12e, 0x4c12, {0x99, 0x56, 0x49, 0xf9, 0x43, 0x4, 0xf7, 0x21} }
+
+typedef struct _EFI_CONSOLE_CONTROL_PROTOCOL EFI_CONSOLE_CONTROL_PROTOCOL;
+
+typedef enum {
+ EfiConsoleControlScreenText,
+ EfiConsoleControlScreenGraphics,
+ EfiConsoleControlScreenMaxValue
+} EFI_CONSOLE_CONTROL_SCREEN_MODE;
+
+typedef
+EFI_STATUS
+(EFIAPI *EFI_CONSOLE_CONTROL_PROTOCOL_GET_MODE) (
+ IN EFI_CONSOLE_CONTROL_PROTOCOL *This,
+ OUT EFI_CONSOLE_CONTROL_SCREEN_MODE *Mode,
+ OUT BOOLEAN *GopUgaExists, OPTIONAL
+ OUT BOOLEAN *StdInLocked OPTIONAL
+ );
+
+typedef
+EFI_STATUS
+(EFIAPI *EFI_CONSOLE_CONTROL_PROTOCOL_SET_MODE) (
+ IN EFI_CONSOLE_CONTROL_PROTOCOL *This,
+ IN EFI_CONSOLE_CONTROL_SCREEN_MODE Mode
+ );
+
+typedef
+EFI_STATUS
+(EFIAPI *EFI_CONSOLE_CONTROL_PROTOCOL_LOCK_STD_IN) (
+ IN EFI_CONSOLE_CONTROL_PROTOCOL *This,
+ IN CHAR16 *Password
+ );
+
+struct _EFI_CONSOLE_CONTROL_PROTOCOL {
+ EFI_CONSOLE_CONTROL_PROTOCOL_GET_MODE GetMode;
+ EFI_CONSOLE_CONTROL_PROTOCOL_SET_MODE SetMode;
+ EFI_CONSOLE_CONTROL_PROTOCOL_LOCK_STD_IN LockStdIn;
+};
+
+extern VOID setup_console (int text);
+
+#endif /* _SHIM_LIB_CONSOLE_H */