Commit Graph

60 Commits

Author SHA1 Message Date
c2a4ad026a Implement KD subsystem, add serial & framebuffer debug providers 2025-09-04 10:49:40 +02:00
db81e43525 Add missing forward references for RTL types 2025-09-04 10:28:32 +02:00
f9fe20ba68 Adjust forward references for HL_FRAMEBUFFER_DATA and HL_SCROLL_REGION_DATA 2025-09-03 16:44:52 +02:00
f77f2bbf92 Introduce architecture-specific page map routines 2025-08-17 00:23:19 +02:00
91e8a86ee2 Implement kernel undefined behavior sanitizer support 2024-06-12 16:19:24 +02:00
86bc2042e5 Cleanup XTDK headers 2024-06-06 23:09:03 +02:00
9124574bc5 Fixes and improvements to ACPI related structures and definitions 2024-06-03 21:17:31 +02:00
5221db2e63 Rename LOADER_MEMORY_MAPPING structure to more meaningful LOADER_MEMORY_DESCRIPTOR 2024-05-23 19:00:50 +02:00
ac33b86c3d Implement AcGetAcpiTable() routine 2024-05-19 23:45:28 +02:00
befa211aa7 Add PFN related structures and definitions 2024-04-08 19:03:58 +02:00
41ebabcb09 Provide only necessary framebuffer information to the kernel 2024-03-15 16:46:53 +01:00
5814775c43 Add EFI legacy BIOS protocol related structures 2024-03-07 21:55:58 +01:00
17c50ea912 Redesign a way of storing module information; this allows to store more data in a single section, like license or a list of authors, as well as solves the problem with different module name lengths 2024-02-28 23:28:33 +01:00
0c691a40e3 Update memory mapping related structures 2024-01-29 19:31:20 +01:00
3c0a43d55a Rework of EFI FrameBuffer module 2024-01-28 15:03:55 +01:00
89c18bbce6 Initial paging support 2024-01-17 14:42:07 +01:00
1270c7e283 Add EFI_ACPI_ADDRESS_SPACE_DESCRIPTOR structure and missing forward references 2024-01-11 21:21:47 +01:00
4412d4fc98 Rewrite core of the XTLDR boot loader
Reviewed-on: xt-sys/exectos#7
Reviewed-by: Piotr Likoski <likoski@noreply.codingworkshop.git>
Co-authored-by: Rafal Kupiec <belliash@codingworkshop.eu.org>
Co-committed-by: Rafal Kupiec <belliash@codingworkshop.eu.org>
2024-01-09 18:51:04 +01:00
c526e63b7a Add EFI Framework MP services protocol related structures 2023-11-23 15:38:32 +01:00
d083d00ab1 Add EFI MP services protocol structures 2023-11-16 23:06:01 +01:00
67496bef28 Add KLOCK_QUEUE_HANDLE structure definition 2023-11-11 11:36:22 +01:00
934dba37a1 Initial kernel events support 2023-03-17 16:46:18 +01:00
e0778d0a12 Introduce kernel executive 2023-03-16 23:40:38 +01:00
8f653c47dc Initial Deferred Procedure Call (DPC) support 2023-03-05 22:56:16 +01:00
870a6680b0 Add thread information block 2023-03-01 00:14:06 +01:00
ef23acc3bc Add Deferred Procedure Call (DPC) and processor power state related structures 2023-02-27 19:58:47 +01:00
9c74aafe3d Initial implementation of process initialization 2023-02-24 19:52:20 +01:00
c4d1f1cd0d Initial implementation of the thread initialization 2023-02-23 20:11:21 +01:00
9e264e5327 Update kernel related structures 2023-02-21 16:49:44 +01:00
feff0d9b7b More core kernel library structures 2023-02-16 17:46:51 +01:00
050f24f877 Implement routines for atomically work with linked lists 2023-02-13 22:36:03 +01:00
6411fc3ae9 Simplify single linked list header 2023-02-11 12:41:00 +01:00
4cae0447c1 Add single linked list definitions 2023-02-11 00:27:36 +01:00
9132c47cd9 Initial process and thread related structures 2023-02-08 23:40:58 +01:00
73fc7607cd There is no need to specify alignment of the structure in the forward reference 2023-02-02 15:37:57 +01:00
1a93c198ed Add missing forward reference to _LOADER_GRAPHICS_INFORMATION_BLOCK structure 2023-01-16 19:51:19 +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
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
712de4e4e4 XTDK contains headers uniquely identified 2023-01-05 23:28:43 +01:00
a5b3350559 Add _M128 structure definition 2023-01-04 16:16:17 +01:00
d8f2135ac6 Add more PCI(E) related definitions 2023-01-02 23:59:32 +01:00
e8e7d7b905 Add missing forward declaration 2023-01-02 16:11:50 +01:00
e9d30a0fd9 Add missing forward structures definitions 2022-12-22 22:58:52 +01:00
131275e788 Import loader structures definitions 2022-11-15 20:16:23 +01:00
e37e5b97af Initial version of the kernel initialization block, needed to start the kernel 2022-11-12 23:17:44 +01:00
c8f99ad6ed Initial PE/COFF support for loading image files 2022-11-06 19:59:38 +01:00
72ec6819a6 Fixes and optimizations in PE/COFF structures 2022-11-01 19:11:12 +01:00