21EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL
mConOut = {
45#define CONFIG_TABLE_SIZE_INCREASED 0x10
69 IN EFI_GUID *Protocol,
70 IN VOID *Registration, OPTIONAL
80 IN EFI_ALLOCATE_TYPE Type,
81 IN EFI_MEMORY_TYPE MemoryType,
83 IN OUT EFI_PHYSICAL_ADDRESS *Memory
86 *Memory = (UINTN)AllocatePages (Pages);
88 return Memory != NULL ? EFI_SUCCESS : EFI_NOT_FOUND;
103 EFI_CONFIGURATION_TABLE *EfiConfigurationTable;
104 EFI_CONFIGURATION_TABLE *OldTable;
110 return EFI_INVALID_PARAMETER;
113 EfiConfigurationTable =
gST->ConfigurationTable;
118 for (Index = 0; Index <
gST->NumberOfTableEntries; Index++) {
119 if (
CompareGuid (Guid, &(
gST->ConfigurationTable[Index].VendorGuid))) {
124 if (Index < gST->NumberOfTableEntries) {
133 gST->ConfigurationTable[Index].VendorTable = Table;
141 gST->NumberOfTableEntries--;
147 &(EfiConfigurationTable[Index]),
148 &(
gST->ConfigurationTable[Index + 1]),
149 (
gST->NumberOfTableEntries - Index) * sizeof (EFI_CONFIGURATION_TABLE)
159 return EFI_NOT_FOUND;
171 if (EfiConfigurationTable == NULL) {
175 return EFI_OUT_OF_RESOURCES;
178 if (
gST->ConfigurationTable != NULL) {
183 EfiConfigurationTable,
184 gST->ConfigurationTable,
185 Index * sizeof (EFI_CONFIGURATION_TABLE)
191 OldTable =
gST->ConfigurationTable;
201 gST->ConfigurationTable = EfiConfigurationTable;
211 gST->ConfigurationTable = EfiConfigurationTable;
218 CopyGuid ((VOID *)&EfiConfigurationTable[Index].VendorGuid, Guid);
219 EfiConfigurationTable[Index].VendorTable = Table;
224 gST->NumberOfTableEntries++;
238 if ((Data == NULL) || (DataSize == 0) || (CrcOut == NULL)) {
239 return EFI_INVALID_PARAMETER;
242 *CrcOut = CalculateCrc32 (Data, DataSize);
249 IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *This,
253 while (*String !=
'\0') {
254 if (*String !=
'\r') {
258 putchar ((CHAR8)*String);
271 OUT EFI_TIME_CAPABILITIES *Capabilities
278 return EFI_INVALID_PARAMETER;
281 EpochTime = time (NULL);
282 TimeInfo = localtime (&EpochTime);
284 if (TimeInfo == NULL) {
285 return EFI_DEVICE_ERROR;
288 Time->TimeZone = EFI_UNSPECIFIED_TIMEZONE;
290 Time->Second = (UINT8)TimeInfo->tm_sec;
291 Time->Minute = (UINT8)TimeInfo->tm_min;
292 Time->Hour = (UINT8)TimeInfo->tm_hour;
293 Time->Day = (UINT8)TimeInfo->tm_mday;
298 Time->Month = (UINT8)(TimeInfo->tm_mon + 1);
303 Time->Year = (UINT16)(TimeInfo->tm_year + 1900);
306 Capabilities->Accuracy = 0;
307 Capabilities->Resolution = 1;
308 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)