Commit Graph

873 Commits

Author SHA1 Message Date
156cb7bcac
Refactor system resources to be able to distinguish if requested resource does not exist or if it is locked and cannot be reused 2024-06-22 18:54:34 +02:00
c2db94125d
Add appropriate crediting for Minoca authors for the System Resources component 2024-06-21 17:00:20 +02:00
330d3fa72e
Fix routines order for better maintainability 2024-06-21 16:50:05 +02:00
6b70074ec6
Update Discord badge 2024-06-14 16:33:16 +02:00
712107ae10
Simplify XTOS library 2024-06-12 18:40:52 +02:00
906e09fd9f
Refactor COM port support, to get rid of global variables in library 2024-06-12 18:02:29 +02:00
91e8a86ee2
Implement kernel undefined behavior sanitizer support 2024-06-12 16:19:24 +02:00
c7e96184e6
Correct typo 2024-06-12 16:11:38 +02:00
3c1eea33d9
Update ideas 2024-06-10 18:40:33 +02:00
bfe3d4b18a
Fix pointer overflow 2024-06-10 16:01:19 +02:00
bd7d4f5a0d
Fix function type mismatch undefined behavior when calling through a pointer 2024-06-09 22:26:01 +02:00
3097ff6250
Get rid of NULL pointer dereference 2024-06-09 12:45:01 +02:00
2f16f4f613
Traverse Local x2APIC structures to find all processors 2024-06-07 23:05:12 +02:00
f36b59c961
Store processor identities in system info structure 2024-06-07 20:19:56 +02:00
86bc2042e5
Cleanup XTDK headers 2024-06-06 23:09:03 +02:00
658cb2d3c8
Get system information based on the ACPI (currently only number of CPUs) 2024-06-06 22:05:32 +02:00
829fc49aac
Fix ACPI cache causing some undefined behavior 2024-06-06 21:52:41 +02:00
92e861ebae
Cleanup APIC related headers 2024-06-06 21:50:20 +02:00
4212453cf5
Fix APIC initialization code 2024-06-06 16:49:08 +02:00
ef65bceccd
Initialize legacy PIC and mask all interrupts 2024-06-05 16:08:54 +02:00
b061c87fc9
Fix routines with no prototype using XTAPI calling convention compiler warnings 2024-06-04 21:41:16 +02:00
8a4caba26f
Fix routine with no prototype using XTAPI calling convention compiler warning 2024-06-04 21:39:10 +02:00
76e1fc6099
Enable hardware layer initialization code 2024-06-04 21:36:09 +02:00
7b29897efb
Initialize ACPI Timer 2024-06-04 21:04:09 +02:00
7704e5d399
Initial kernel ACPI support 2024-06-04 16:24:13 +02:00
db5d6c42c9
Rework AcpChecksumTable() routine into AcpValidateAcpiTable() 2024-06-03 23:31:33 +02:00
54b7e46f1b
Simplify AcGetAcpiTable() routine a bit 2024-06-03 23:24:54 +02:00
de709162e3
ACPI_RSDT structure does not need to be packed 2024-06-03 22:27:36 +02:00
5d2d409d0f
Add more XTSTATUS status codes 2024-06-03 22:14:58 +02:00
f265810a5c
Fix AcGetAcpiTable() routine failing to validate FADT checksum on some ACPI 2.0 and older machines 2024-06-03 21:58:19 +02:00
9124574bc5
Fixes and improvements to ACPI related structures and definitions 2024-06-03 21:17:31 +02:00
7f922dd864
Let XTLDR provide ACPI system resource 2024-06-02 22:30:52 +02:00
c289dab514
Add ACPI resource type 2024-06-02 21:36:59 +02:00
29ff9e114e
Mark XtMapHardwareMemoryPool() routine private 2024-06-02 17:34:30 +02:00
c1ab5fe98d
Cleanup hardware allocation memory pool related code for i686 2024-06-02 17:32:39 +02:00
6176ca38a8
Cleanup hardware allocation memory pool related code 2024-06-02 17:29:31 +02:00
abb65b99fe
HlPool manages hardware related memory 2024-06-02 17:01:45 +02:00
6b1ccc4ce5
Do not hardcode PML shift values 2024-05-27 22:26:05 +02:00
f968eb21fd
Cleanup the code 2024-05-27 22:20:53 +02:00
7f8846f23d
Map memory for hardware layer on i686 2024-05-27 22:17:30 +02:00
ae243a9d07
Map memory for hardware layer on amd64 2024-05-27 21:54:21 +02:00
a7c4f6c2aa
Fix MmMapHalMemory() not using the ReturnAddress for calculating virtual address 2024-05-26 10:50:31 +02:00
4a275b3dec
Just skip unsupported system resources 2024-05-26 00:09:31 +02:00
70d1295919
Do not support non-PAE systems 2024-05-24 23:47:29 +02:00
03ba3b5583
Add missing forward references for APIC related structures 2024-05-24 23:41:27 +02:00
94a40501d4
Mask APIC ICR0 and disable APIC interrupts for initialization time by raising APIC TPR 2024-05-24 23:39:06 +02:00
b4588d5b4c
Make ExectOS only run on processors which support PAE 2024-05-24 16:30:39 +02:00
5221db2e63
Rename LOADER_MEMORY_MAPPING structure to more meaningful LOADER_MEMORY_DESCRIPTOR 2024-05-23 19:00:50 +02:00
143803aad9
PPE needs PAE on i686 2024-05-22 23:09:30 +02:00
edbc2cc045
Initialize architecture specific hardware extensions 2024-05-22 22:53:29 +02:00