Commit Graph

509 Commits

Author SHA1 Message Date
adc6677c9d Code formatting 2023-01-23 20:04:32 +01:00
c81b858757 Implement HlReadGSQuadWord() intrinsic 2023-01-23 19:59:54 +01:00
9fd21a8820 Update badges 2023-01-23 15:33:33 +01:00
f20ab3e52e Implement HlLoadTaskRegister() for loading TSS segment selector into task register 2023-01-23 15:26:35 +01:00
9cbe2d458c Initial support for EFI framebuffer 2023-01-23 15:26:35 +01:00
fb60724710 Add link to CI/CD artifacts 2023-01-18 22:29:43 +01:00
145fc17271 Pass framebuffer pitch information to the kernel 2023-01-18 20:15:41 +01:00
41a0a2b37c Shorter and longer version of the build timestamp 2023-01-18 20:10:03 +01:00
42af53c190 Add publishing task to the pipeline 2023-01-18 00:23:14 +01:00
bb56641e4b Do not call SetVirtualAddressMap() as this might break boot process and runtime services are mapped anyway 2023-01-16 21:58:30 +01:00
1a93c198ed Add missing forward reference to _LOADER_GRAPHICS_INFORMATION_BLOCK structure 2023-01-16 19:51:19 +01:00
b8df45ab6a Map framebuffer and fill information about it into kernel parameters 2023-01-16 18:49:54 +01:00
605597262c Initial version of EFI framebuffer module, currently support only GOP 2023-01-16 18:41:25 +01:00
289316b43b Print hexadecimal values in uppercase 2023-01-16 15:55:38 +01:00
e3f0782053 Add enumeration of efi supported graphics protocols 2023-01-16 00:10:44 +01:00
5d74fb2bb5 Add UGA related structures 2023-01-16 00:03:35 +01:00
87d8300c6a Remove no longer needed EfiLoaderStack global variable 2023-01-15 18:54:31 +01:00
9a52be5ab9 Print a reason why module failed to load 2023-01-15 18:53:09 +01:00
0c3e18fd86 Once BlGetMemoryMap() is called, it cannot allocate or free memory, otherwise key gets invalidated 2023-01-15 18:50:12 +01:00
0461d975e0 Check ExitBootServices() status code 2023-01-15 16:52:02 +01:00
fb60625abc Add more intrinsic routines 2023-01-13 22:32:45 +01:00
bff460a879 Print COM port address properly 2023-01-11 23:29:27 +01:00
7496fa324e Map EfiLoaderData as some UEFI implementations might need this before kernel take over control 2023-01-11 23:26:54 +01:00
42c3d4eff7 Fix NULL pointer 2023-01-11 23:16:44 +01:00
21abe0553a Code formatting 2023-01-11 15:39:36 +01:00
beed5e0b51 More architecture specific definitions 2023-01-11 15:29:43 +01:00
350df87bcc Do not start services as this only slows down boot process significantly 2023-01-10 22:55:40 +01:00
025e05013d Partially revert last changes 2023-01-10 22:51:38 +01:00
bac7af8a33 Cleanup data types 2023-01-09 23:07:21 +01:00
12b8c5f539 Switch kernel stack and move boot structures initialization into separate routine 2023-01-08 10:35:49 +01:00
6255165f10 Add missing EFI enumeration lists forward references 2023-01-08 09:31:40 +01:00
fd6e273d8a Add missing forward references 2023-01-07 23:44:00 +01:00
ca1d7ddfe8 Basic context, frames and exceptions definitions 2023-01-07 23:36:50 +01:00
f74ba62f24 Add GDT, IDT and TSS related structures 2023-01-07 13:33:16 +01:00
cdef64d1e6 Update shields 2023-01-07 10:02:37 +01:00
3caca6e1bf Set kernel subsystem to XT_NATIVE_KERNEL 2023-01-06 19:25:21 +01:00
3f54c9b37e Allow to set XT subsystem when producing binaries 2023-01-06 16:18:04 +01:00
b22a76e3c4 Add XT native kernel subsystem to the PE/COFF image support 2023-01-06 16:16:26 +01:00
674e69da0e Cleanup useless externals 2023-01-05 23:38:58 +01:00
712de4e4e4 XTDK contains headers uniquely identified 2023-01-05 23:28:43 +01:00
3250ad67aa Rename header file 2023-01-05 23:09:54 +01:00
f2b51ff69c Code formatting 2023-01-05 22:45:52 +01:00
2920c1042a Suppress error caused by including recursively when building a preamble 2023-01-05 19:55:17 +01:00
3131aac7a9 Move serial ports I/O address to architecture specific header 2023-01-05 15:58:36 +01:00
5730e8692e Reorganisation of KeStartXtSystem() routine and early debug printing 2023-01-04 23:08:59 +01:00
b7e5f1b5c1 Use CR constants instead of hardcoded values 2023-01-04 16:33:28 +01:00
a5b3350559 Add _M128 structure definition 2023-01-04 16:16:17 +01:00
f19afbddb7 Do not create new bootloader stack as it is not needed any longer and kernel will use its own stack 2023-01-03 23:04:11 +01:00
b22303003c Add architecture name 2023-01-03 16:28:14 +01:00
bb95223501 Implement BlActivateSerialControllerIO() routine for activating I/O space access on PCI(E) serial controllers 2023-01-03 00:10:24 +01:00