145fc17271
Pass framebuffer pitch information to the kernelbelliash2023-01-18 20:15:41 +01:00
41a0a2b37c
Shorter and longer version of the build timestampbelliash2023-01-18 20:10:03 +01:00
42af53c190
Add publishing task to the pipelinebelliash2023-01-18 00:23:14 +01:00
bb56641e4b
Do not call SetVirtualAddressMap() as this might break boot process and runtime services are mapped anywaybelliash2023-01-16 21:58:30 +01:00
1a93c198ed
Add missing forward reference to _LOADER_GRAPHICS_INFORMATION_BLOCK structurebelliash2023-01-16 19:51:19 +01:00
b8df45ab6a
Map framebuffer and fill information about it into kernel parametersbelliash2023-01-16 18:49:54 +01:00
605597262c
Initial version of EFI framebuffer module, currently support only GOPbelliash2023-01-16 18:41:25 +01:00
289316b43b
Print hexadecimal values in uppercasebelliash2023-01-16 15:55:38 +01:00
e3f0782053
Add enumeration of efi supported graphics protocolsbelliash2023-01-16 00:10:44 +01:00
bb95223501
Implement BlActivateSerialControllerIO() routine for activating I/O space access on PCI(E) serial controllersbelliash2023-01-03 00:10:24 +01:00
d8f2135ac6
Add more PCI(E) related definitionsbelliash2023-01-02 23:59:32 +01:00
dec021b1ec
Reorganize early debug printing; initialize kernel stacks when neededbelliash2022-12-28 23:11:35 +01:00
75ac59f48a
Fix DEBUG/RELEASE building optionsbelliash2022-12-28 17:15:21 +01:00
9dc0e60f28
We support EFI-enabled systems only and such machines should support PAE, so there is no need for XTLDR to support non-PAE x86 hardwarebelliash2022-12-28 15:57:03 +01:00
8b02fb6c3f
Mostly update comments in PE/COFF modulebelliash2022-12-21 23:02:37 +01:00
d158525659
Add missing documentation for BlCreateStack() routinebelliash2022-12-21 22:34:59 +01:00
6c4496f839
KERNEL_STACK_SIZE should be expressed in bytes as the name suggests, calculate number of pages where neededbelliash2022-12-21 22:24:16 +01:00
dc2570ca8e
Serial port should be working all the time, so announce that now booting the kernelbelliash2022-12-21 20:52:53 +01:00
cf828a6896
Fill in kernel initialization blockbelliash2022-12-21 20:04:20 +01:00
652e3293b1
Get rid of EfiImageHandle and EfiSystemTable in UEFI_FIRMWARE_INFORMATIONbelliash2022-12-20 23:08:28 +01:00
51886a05dd
Get rid of boot services code after exiting boot servicesbelliash2022-12-20 23:06:32 +01:00
7c38efc802
Update boot sequence and check PE/COFF image machine type compatibilitybelliash2022-12-20 19:11:15 +01:00
edee9a8ec6
Rework BlGetMemoryMap() routine to use EFI_MEMORY_MAP structure; map EfiBootServicesData instead of EfiReservedMemoryTypebelliash2022-12-20 18:59:36 +01:00
eb5998c58e
Add a way to check PE/COFF image machine typebelliash2022-12-20 15:37:13 +01:00
7bcdd8562d
Several changes to EFI memory mapping * Move EFI memory type conversion to separate routine * Never map VRAM * Map only pages not exceeding the lowest physical pagebelliash2022-12-19 22:50:03 +01:00
6871291c9a
Basic steps in XTOS boot protocolbelliash2022-12-14 22:17:17 +01:00