Lines 98-104
strcmp(const char *s1, const char *s2)
Link Here
|
98 |
static EFI_GUID BlockIoProtocolGUID = BLOCK_IO_PROTOCOL; |
98 |
static EFI_GUID BlockIoProtocolGUID = BLOCK_IO_PROTOCOL; |
99 |
static EFI_GUID DevicePathGUID = DEVICE_PATH_PROTOCOL; |
99 |
static EFI_GUID DevicePathGUID = DEVICE_PATH_PROTOCOL; |
100 |
static EFI_GUID LoadedImageGUID = LOADED_IMAGE_PROTOCOL; |
100 |
static EFI_GUID LoadedImageGUID = LOADED_IMAGE_PROTOCOL; |
101 |
static EFI_GUID ConsoleControlGUID = EFI_CONSOLE_CONTROL_PROTOCOL_GUID; |
|
|
102 |
|
101 |
|
103 |
static EFI_BLOCK_IO *bootdev; |
102 |
static EFI_BLOCK_IO *bootdev; |
104 |
static EFI_DEVICE_PATH *bootdevpath; |
103 |
static EFI_DEVICE_PATH *bootdevpath; |
Lines 112-130
EFI_STATUS efi_main(EFI_HANDLE Ximage, EFI_SYSTEM_TABLE* Xsystab)
Link Here
|
112 |
EFI_STATUS status; |
111 |
EFI_STATUS status; |
113 |
EFI_DEVICE_PATH *devpath; |
112 |
EFI_DEVICE_PATH *devpath; |
114 |
EFI_BOOT_SERVICES *BS; |
113 |
EFI_BOOT_SERVICES *BS; |
115 |
EFI_CONSOLE_CONTROL_PROTOCOL *ConsoleControl = NULL; |
|
|
116 |
SIMPLE_TEXT_OUTPUT_INTERFACE *conout = NULL; |
114 |
SIMPLE_TEXT_OUTPUT_INTERFACE *conout = NULL; |
117 |
char *path = _PATH_LOADER; |
115 |
char *path = _PATH_LOADER; |
118 |
|
116 |
|
119 |
systab = Xsystab; |
117 |
systab = Xsystab; |
120 |
image = Ximage; |
118 |
image = Ximage; |
121 |
|
119 |
|
122 |
BS = systab->BootServices; |
|
|
123 |
status = BS->LocateProtocol(&ConsoleControlGUID, NULL, |
124 |
(VOID **)&ConsoleControl); |
125 |
if (status == EFI_SUCCESS) |
126 |
(void)ConsoleControl->SetMode(ConsoleControl, |
127 |
EfiConsoleControlScreenText); |
128 |
/* |
120 |
/* |
129 |
* Reset the console and find the best text mode. |
121 |
* Reset the console and find the best text mode. |
130 |
*/ |
122 |
*/ |