30EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL
mConOut = {
54#define CONFIG_TABLE_SIZE_INCREASED 0x10
78 IN EFI_GUID *Protocol,
79 IN VOID *Registration, OPTIONAL
89 IN EFI_ALLOCATE_TYPE Type,
90 IN EFI_MEMORY_TYPE MemoryType,
92 IN OUT EFI_PHYSICAL_ADDRESS *Memory
95 *Memory = (UINTN)AllocatePages (Pages);
97 return Memory != NULL ? EFI_SUCCESS : EFI_NOT_FOUND;
112 EFI_CONFIGURATION_TABLE *EfiConfigurationTable;
113 EFI_CONFIGURATION_TABLE *OldTable;
119 return EFI_INVALID_PARAMETER;
122 EfiConfigurationTable =
gST->ConfigurationTable;
127 for (Index = 0; Index <
gST->NumberOfTableEntries; Index++) {
128 if (
CompareGuid (Guid, &(
gST->ConfigurationTable[Index].VendorGuid))) {
133 if (Index < gST->NumberOfTableEntries) {
142 gST->ConfigurationTable[Index].VendorTable = Table;
150 gST->NumberOfTableEntries--;
156 &(EfiConfigurationTable[Index]),
157 &(
gST->ConfigurationTable[Index + 1]),
158 (
gST->NumberOfTableEntries - Index) * sizeof (EFI_CONFIGURATION_TABLE)
168 return EFI_NOT_FOUND;
180 if (EfiConfigurationTable == NULL) {
184 return EFI_OUT_OF_RESOURCES;
187 if (
gST->ConfigurationTable != NULL) {
192 EfiConfigurationTable,
193 gST->ConfigurationTable,
194 Index * sizeof (EFI_CONFIGURATION_TABLE)
200 OldTable =
gST->ConfigurationTable;
210 gST->ConfigurationTable = EfiConfigurationTable;
220 gST->ConfigurationTable = EfiConfigurationTable;
227 CopyGuid ((VOID *)&EfiConfigurationTable[Index].VendorGuid, Guid);
228 EfiConfigurationTable[Index].VendorTable = Table;
233 gST->NumberOfTableEntries++;
247 if ((Data == NULL) || (DataSize == 0) || (CrcOut == NULL)) {
248 return EFI_INVALID_PARAMETER;
251 *CrcOut = CalculateCrc32 (Data, DataSize);
258 IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *This,
262 while (*String !=
'\0') {
263 if (*String !=
'\r') {
267 putchar ((CHAR8)*String);
280 OUT EFI_TIME_CAPABILITIES *Capabilities
287 return EFI_INVALID_PARAMETER;
290 EpochTime = time (NULL);
291 TimeInfo = localtime (&EpochTime);
293 if (TimeInfo == NULL) {
294 return EFI_DEVICE_ERROR;
297 Time->TimeZone = EFI_UNSPECIFIED_TIMEZONE;
299 Time->Second = (UINT8)TimeInfo->tm_sec;
300 Time->Minute = (UINT8)TimeInfo->tm_min;
301 Time->Hour = (UINT8)TimeInfo->tm_hour;
302 Time->Day = (UINT8)TimeInfo->tm_mday;
307 Time->Month = (UINT8)(TimeInfo->tm_mon + 1);
312 Time->Year = (UINT16)(TimeInfo->tm_year + 1900);
315 Capabilities->Accuracy = 0;
316 Capabilities->Resolution = 1;
317 Capabilities->SetsToZero = FALSE;
VOID *EFIAPI CopyMem(OUT VOID *DestinationBuffer, IN CONST VOID *SourceBuffer, IN UINTN Length)
BOOLEAN EFIAPI CompareGuid(IN CONST GUID *Guid1, IN CONST GUID *Guid2)
GUID *EFIAPI CopyGuid(OUT GUID *DestinationGuid, IN CONST GUID *SourceGuid)
EFI_TPL EFIAPI DummyRaiseTPL(IN EFI_TPL NewTpl)
EFI_STATUS EFIAPI NullTextOutputString(IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *This, IN CHAR16 *String)
UINTN mSystemTableAllocateSize
#define CONFIG_TABLE_SIZE_INCREASED
EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL mConOut
EFI_BOOT_SERVICES mBootServices
EFI_STATUS EFIAPI DummyCalculateCrc32(IN VOID *Data, IN UINTN DataSize, OUT UINT32 *CrcOut)
EFI_RUNTIME_SERVICES * gRT
EFI_SYSTEM_TABLE * mDebugST
EFI_STATUS EFIAPI DummyInstallConfigurationTable(IN EFI_GUID *Guid, IN VOID *Table)
EFI_STATUS EFIAPI DummyAllocatePages(IN EFI_ALLOCATE_TYPE Type, IN EFI_MEMORY_TYPE MemoryType, IN UINTN Pages, IN OUT EFI_PHYSICAL_ADDRESS *Memory)
VOID EFIAPI DummyRestoreTPL(IN EFI_TPL NewTpl)
EFI_SYSTEM_TABLE mSystemTable
EFI_RUNTIME_SERVICES mRuntimeServices
EFI_STATUS EFIAPI DummyGetTime(OUT EFI_TIME *Time, OUT EFI_TIME_CAPABILITIES *Capabilities)
EFI_STATUS EFIAPI DummyLocateProtocol(IN EFI_GUID *Protocol, IN VOID *Registration, OPTIONAL OUT VOID **Interface)
EFI_STATUS EFIAPI UserWaitForEvent(IN UINTN NumberOfEvents, IN EFI_EVENT *Events, OUT UINTN *Index)
EFI_STATUS EFIAPI UserCreateEvent(IN UINT32 Type, IN EFI_TPL NotifyTpl, IN EFI_EVENT_NOTIFY NotifyFunction OPTIONAL, IN VOID *NotifyContext OPTIONAL, OUT EFI_EVENT *Event)
EFI_STATUS EFIAPI UserCheckEvent(IN EFI_EVENT Event)
EFI_STATUS EFIAPI UserCreateEventEx(IN UINT32 Type, IN EFI_TPL NotifyTpl, IN EFI_EVENT_NOTIFY NotifyFunction OPTIONAL, IN CONST VOID *NotifyContext OPTIONAL, IN CONST EFI_GUID *EventGroup OPTIONAL, OUT EFI_EVENT *Event)
EFI_STATUS EFIAPI UserSignalEvent(IN EFI_EVENT Event)
EFI_STATUS EFIAPI UserCloseEvent(IN EFI_EVENT Event)
EFI_STATUS EFIAPI UserSetTimer(IN EFI_EVENT Event, IN EFI_TIMER_DELAY Type, IN UINT64 TriggerTime)
VOID EFIAPI UserRestoreTPL(IN EFI_TPL OldTpl)
EFI_TPL EFIAPI UserRaiseTPL(IN EFI_TPL NewTpl)