add system time, clean up pci into pci.sys, clean up syscall names, fix USERAPC1 typo

This commit is contained in:
maksw committed 2026-06-11 18:11:59 +02:00
1 parent c1a291c4c9
commit e41bf6e2c0
64 files changed
+4514 -2220

No files matched your search

+20
View File
@@ -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);