148 IN EFI_SYSTEM_TABLE *SystemTable
151 EFI_SYSTEM_TABLE *NewSystemTable;
157 NewSystemTable = (EFI_SYSTEM_TABLE *)AllocateZeroPool (SystemTable->Hdr.HeaderSize);
159 if (NewSystemTable == NULL) {
163 CopyMem ((VOID *)NewSystemTable, SystemTable, SystemTable->Hdr.HeaderSize);
165 NewSystemTable->Hdr.CRC32 = 0;
167 Status =
gBS->CalculateCrc32 (
169 NewSystemTable->Hdr.HeaderSize,
170 &NewSystemTable->Hdr.CRC32
173 if (EFI_ERROR (Status)) {
174 DEBUG ((DEBUG_WARN,
"OCC: Failed to calculated new system table CRC32 with Status: %r\n", Status));
175 FreePool (NewSystemTable);
179 return NewSystemTable;
STATIC EFI_STATUS EFIAPI NullTextSetMode(IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *This, IN UINTN ModeNumber)
STATIC EFI_STATUS EFIAPI NullTextReset(IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *This, IN BOOLEAN ExtendedVerification)
STATIC EFI_STATUS EFIAPI NullTextEnableCursor(IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *This, IN BOOLEAN Visible)
STATIC EFI_SIMPLE_TEXT_OUTPUT_MODE mNullTextOutputMode
STATIC EFI_STATUS EFIAPI NullTextSetCursorPosition(IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *This, IN UINTN Column, IN UINTN Row)
STATIC EFI_STATUS EFIAPI NullTextOutputString(IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *This, IN CHAR16 *String)
EFI_SYSTEM_TABLE * AllocateNullTextOutSystemTable(IN EFI_SYSTEM_TABLE *SystemTable)
STATIC EFI_STATUS EFIAPI NullTextSetAttribute(IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *This, IN UINTN Attribute)
STATIC EFI_STATUS EFIAPI NullTextQueryMode(IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *This, IN UINTN ModeNumber, OUT UINTN *Columns, OUT UINTN *Rows)
STATIC EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL mNullTextOutputProtocol
STATIC EFI_STATUS EFIAPI NullTextClearScreen(IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *This)
STATIC EFI_STATUS EFIAPI NullTextTestString(IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *This, IN CHAR16 *String)