Commit Graph

792 Commits

Author SHA1 Message Date
9a52be5ab9
Print a reason why module failed to load
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2023-01-15 18:53:09 +01:00
0c3e18fd86
Once BlGetMemoryMap() is called, it cannot allocate or free memory, otherwise key gets invalidated
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2023-01-15 18:50:12 +01:00
0461d975e0
Check ExitBootServices() status code
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2023-01-15 16:52:02 +01:00
fb60625abc
Add more intrinsic routines
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2023-01-13 22:32:45 +01:00
bff460a879
Print COM port address properly
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2023-01-11 23:29:27 +01:00
7496fa324e
Map EfiLoaderData as some UEFI implementations might need this before kernel take over control
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2023-01-11 23:26:54 +01:00
42c3d4eff7
Fix NULL pointer
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2023-01-11 23:16:44 +01:00
21abe0553a
Code formatting
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2023-01-11 15:39:36 +01:00
beed5e0b51
More architecture specific definitions
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2023-01-11 15:29:43 +01:00
350df87bcc
Do not start services as this only slows down boot process significantly
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2023-01-10 22:55:40 +01:00
025e05013d
Partially revert last changes
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2023-01-10 22:51:38 +01:00
bac7af8a33
Cleanup data types
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2023-01-09 23:07:21 +01:00
12b8c5f539
Switch kernel stack and move boot structures initialization into separate routine
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2023-01-08 10:35:49 +01:00
6255165f10
Add missing EFI enumeration lists forward references
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2023-01-08 09:31:40 +01:00
fd6e273d8a
Add missing forward references
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2023-01-07 23:44:00 +01:00
ca1d7ddfe8
Basic context, frames and exceptions definitions
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2023-01-07 23:36:50 +01:00
f74ba62f24
Add GDT, IDT and TSS related structures
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2023-01-07 13:33:16 +01:00
cdef64d1e6
Update shields
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2023-01-07 10:02:37 +01:00
3caca6e1bf
Set kernel subsystem to XT_NATIVE_KERNEL
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2023-01-06 19:25:21 +01:00
3f54c9b37e
Allow to set XT subsystem when producing binaries
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2023-01-06 16:18:04 +01:00
b22a76e3c4
Add XT native kernel subsystem to the PE/COFF image support
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2023-01-06 16:16:26 +01:00
674e69da0e
Cleanup useless externals
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2023-01-05 23:38:58 +01:00
712de4e4e4
XTDK contains headers uniquely identified
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2023-01-05 23:28:43 +01:00
3250ad67aa
Rename header file
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2023-01-05 23:09:54 +01:00
f2b51ff69c
Code formatting
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2023-01-05 22:45:52 +01:00
2920c1042a
Suppress error caused by including recursively when building a preamble
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2023-01-05 19:55:17 +01:00
3131aac7a9
Move serial ports I/O address to architecture specific header
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2023-01-05 15:58:36 +01:00
5730e8692e
Reorganisation of KeStartXtSystem() routine and early debug printing
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2023-01-04 23:08:59 +01:00
b7e5f1b5c1
Use CR constants instead of hardcoded values
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2023-01-04 16:33:28 +01:00
a5b3350559
Add _M128 structure definition
All checks were successful
ci/woodpecker/push/build Pipeline was successful
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
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2023-01-03 23:04:11 +01:00
b22303003c
Add architecture name
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2023-01-03 16:28:14 +01:00
bb95223501
Implement BlActivateSerialControllerIO() routine for activating I/O space access on PCI(E) serial controllers
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2023-01-03 00:10:24 +01:00
d8f2135ac6
Add more PCI(E) related definitions
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2023-01-02 23:59:32 +01:00
c91708034b
Correct comments
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2023-01-02 18:06:54 +01:00
c5a7d0fe05
Improvements in COM port support
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2023-01-02 16:14:00 +01:00
e8e7d7b905
Add missing forward declaration
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2023-01-02 16:11:50 +01:00
4c031f4075
Add I/O related type definitions
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2023-01-02 16:10:43 +01:00
b6b25ed04d
Initialize serial port only debugging enabled
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2023-01-01 19:20:34 +01:00
94e9fa1293
Allow to provide custom COM port address
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2022-12-29 23:44:52 +01:00
feabac2d98
Set XTOS NT compatibility version
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2022-12-29 22:39:39 +01:00
58527ce5cb
Set correct image version
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2022-12-29 22:37:39 +01:00
7f21e4f19c
Dump EFI memory mappings
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2022-12-29 17:09:44 +01:00
6a27ea140b
Print xtldr debug messages only when debugging enabled
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2022-12-28 23:30:03 +01:00
e6a7918bac
Fix release build
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2022-12-28 23:28:49 +01:00
dec021b1ec
Reorganize early debug printing; initialize kernel stacks when needed
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2022-12-28 23:11:35 +01:00
75ac59f48a
Fix DEBUG/RELEASE building options
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2022-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 hardware
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2022-12-28 15:57:03 +01:00
fcfa575bff
Implement HlReadTimeStampCounter() routine
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2022-12-27 23:28:27 +01:00
f46615f92c
Implement HlInvalidateTlbEntry(), HlReadModelSpecificRegister() and HlWriteModelSpecificRegister() routines
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2022-12-27 23:19:33 +01:00