Commit Graph

360 Commits

Author SHA1 Message Date
b35045e7ca Refactor memory allocation implementation and add KernelReserve flag to memory mappings 2024-03-19 03:57:30 +02:00
1bd58a309f Refactor Check and CheckRegion functions in virtual.hpp 2024-03-19 03:52:44 +02:00
f009f181b0 Refactor code to use tab spaces 2024-03-13 18:09:42 +02:00
d247dcd4a3 Update CR8 structure 2024-03-13 18:08:20 +02:00
2ffd8e3c34 Refactor gsTCB struct for debugging and update usage in related files 2024-03-13 03:41:12 +02:00
0c0ee01f35 Add Flags field to gsTCB struct 2024-03-10 22:05:22 +02:00
7c4adccf8d Fix stack align 2024-03-05 00:47:08 +02:00
c2b595452e Add InitTrampoline and HasPendingSignal function 2024-03-03 23:58:05 +02:00
d3a16469ad Revise PID and TID generation to align with standards 2024-03-02 00:51:06 +02:00
525a102f20 Implement GetIdle function in Custom scheduler 2024-03-02 00:16:18 +02:00
df457e8097 Refactor task scheduler 2024-03-01 22:56:50 +02:00
574c753b77 Add GetPixel and DrawRectangle functions to Display class 2024-02-29 02:18:08 +02:00
5fd8d3b3a5 Revamped kernel panic functions with significant improvements 2024-02-28 06:31:02 +02:00
ddad5ca38a Remove ELFSymbolTable from PCB 2024-02-28 06:11:31 +02:00
7059cd5f5e Update CR register flags documentation 2024-02-28 05:47:33 +02:00
a49d4936e3 Fix cpuid 0x7 for AMD 2024-02-28 05:07:22 +02:00
4397763e72 Update CreateIfNotExists function signature 2024-02-27 05:52:24 +02:00
3eb25c8e14 Remove unnecessary calls to CPUID.Get() 2024-02-25 18:43:11 +02:00
fc4cc5d189 Add GetDefaultFont() method to Display class 2024-02-23 03:51:07 +02:00
495e75c649 Add IgnoreSpecialChars parameter to Print and PrintString functions 2024-02-19 01:42:29 +02:00
5adc4151a6 Fix comment space 2024-02-16 20:55:56 +02:00
69aeb5c36a Add PrintString() 2024-02-15 22:53:39 +02:00
725f22cd43 Add ExceptionFrame structure 2024-02-15 22:08:11 +02:00
174df62d85 Move font declarations to display.hpp 2024-02-10 07:09:11 +02:00
cfd4b8d6a5 Update display buffer handling 2024-02-10 06:56:26 +02:00
b31384fc55 Refactor display.hpp 2024-02-05 16:19:07 +02:00
b0575ba4f2 Rename "SafeFunction" macro to "NoSecurityAnalysis" 2024-02-04 04:31:30 +02:00
69c61037ed Remove __naked attribute from Stop() function 2024-02-04 04:05:34 +02:00
bb946ea568 Fix CPU functions for aarch64 2024-02-04 04:04:30 +02:00
fc8027a377 Add additional general purpose registers to TrapFrame struct 2024-02-04 03:45:45 +02:00
de220bf879 Refactor GetAllocatedPagesList and GetSharedRegions to return references 2024-02-02 01:51:39 +02:00
053e167002 Add CheckRegion function 2024-02-01 16:27:10 +02:00
a0b98e8c57 Refactor ELFObject class and remove unused functions 2024-02-01 16:25:32 +02:00
96daa43d38 Update kernel 2024-01-19 06:47:42 +02:00
889e1522a3 Restructured and rewritten entire codebase 2023-10-09 01:16:24 +03:00
446a571018 Tasking is now working under 32-bit 2023-09-07 04:22:34 +03:00
a452b9acd1 Add support for legacy Multiboot aka Multiboot1 2023-09-06 22:43:33 +03:00
c5c76d3f9d Various QoL changes 2023-09-03 19:24:14 +03:00
0840c046b9 Half working elf loader 2023-09-02 19:46:10 +03:00
6d95cd5261 Rework for APIC & added support for x2APIC 2023-08-31 01:07:55 +03:00
612e8cc726 Test code for tasking 2023-08-31 00:56:51 +03:00
622214003f Update GDT & IDT structures 2023-08-25 02:53:35 +03:00
83bd843e2b Move ACPI and DSDT files to Core directory 2023-08-24 04:29:39 +03:00
bef0897442 Fix 32-bit compilation 2023-08-23 16:59:21 +03:00
8898791257 Update kernel code 2023-08-22 06:21:17 +03:00
ef3b761d4f Removal of NASM support and migration of .asm files to .s 2023-08-11 04:57:32 +03:00
2c51e4432f Update kernel 2023-08-06 04:53:14 +03:00
85c0de688d Fix sleep syscall 2023-06-11 01:36:39 +03:00
f552b8f6f0 Update debug macros 2023-06-11 01:34:37 +03:00
41db477173 Update kernel 2023-06-10 13:11:25 +03:00