add system time, clean up pci into pci.sys, clean up syscall names, fix USERAPC1 typo
This commit is contained in:
1 parent
c1a291c4c9
commit
e41bf6e2c0
64 files changed
+4514
-2220
No files matched your search
@@ -650,6 +650,26 @@ EFI_STATUS EFIAPI UefiMain(EFI_HANDLE ImageHandle, EFI_SYSTEM_TABLE* SystemTable
|
||||
bi->Magic = BOOT_INFO_MAGIC;
|
||||
AsciiStrCpyS(bi->CommandLine, 64, ps.commandLine);
|
||||
|
||||
EFI_TIME fwTime;
|
||||
if (!EFI_ERROR(gRT->GetTime(&fwTime, NULL)) &&
|
||||
fwTime.Year >= 1970 && fwTime.Month >= 1 && fwTime.Month <= 12 &&
|
||||
fwTime.Day >= 1 && fwTime.Day <= 31 && fwTime.Hour <= 23 &&
|
||||
fwTime.Minute <= 59 && fwTime.Second <= 59 &&
|
||||
fwTime.Nanosecond < 1000000000U) {
|
||||
bi->BootTime.Year = fwTime.Year;
|
||||
bi->BootTime.Month = fwTime.Month;
|
||||
bi->BootTime.Day = fwTime.Day;
|
||||
bi->BootTime.Hour = fwTime.Hour;
|
||||
bi->BootTime.Minute = fwTime.Minute;
|
||||
bi->BootTime.Second = fwTime.Second;
|
||||
bi->BootTime.Daylight = fwTime.Daylight;
|
||||
bi->BootTime.Nanosecond = fwTime.Nanosecond;
|
||||
bi->BootTime.TimeZoneMinutes = fwTime.TimeZone;
|
||||
bi->BootTime.Flags = BOOT_TIME_FLAG_VALID | BOOT_TIME_FLAG_UEFI;
|
||||
if (fwTime.TimeZone != EFI_UNSPECIFIED_TIMEZONE)
|
||||
bi->BootTime.Flags |= BOOT_TIME_FLAG_TZ_KNOWN;
|
||||
}
|
||||
|
||||
// Build PML4.
|
||||
gPml4 = AllocPage(NULL);
|
||||
|
||||
|
||||
Reference in new issue
Block a user