Commit Graph

1987 Commits

Author SHA1 Message Date
0fd804abab Replace debug statement with KPrint 2024-03-02 01:32:51 +02:00
000273aea0 Fix call instruction in signal_trampoline.s 2024-03-02 01:19:03 +02:00
f85935f8f3 Add GetCurrentProcess function and update KillThread signature 2024-03-02 00:51:37 +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
66ec562751 Add support for DEL key 2024-02-29 05:54:30 +02:00
c7360f4970 Implement blinking cursor and text modification functionality 2024-02-29 05:40:40 +02:00
a60ac0ca73 Fix KEY_SLASH character 2024-02-29 03:50:16 +02:00
10aa3d31ec Add cursor blinking functionality 2024-02-29 02:18:20 +02:00
d3a22aa7b3 Add std::thread implementation 2024-02-29 02:18:16 +02:00
574c753b77 Add GetPixel and DrawRectangle functions to Display class 2024-02-29 02:18:08 +02:00
9925a9e9b4 Add experimental insert() function to string class 2024-02-29 01:12:23 +02:00
2f1611fe87 Add dump command in kernel shell 2024-02-29 00:46:28 +02:00
fbb59f2187 Update lsacpi command to print table length 2024-02-29 00:46:04 +02:00
e02bcf8e0d Remove unnecessary newline character in cmd_lsacpi function 2024-02-29 00:29:05 +02:00
c967e94187 Update ACPI print format 2024-02-29 00:28:34 +02:00
7a6483aea8 Refactor lsacpi command to print ACPI table information 2024-02-29 00:28:13 +02:00
72ee2075ae Add "screen" command to panic UI 2024-02-29 00:05:59 +02:00
455c8a82de Fix DisplayProcessScreen function to show ready threads, add note for hidden processes 2024-02-28 23:57:13 +02:00
e8a07925cc Update submodules 2024-02-28 06:36:13 +02:00
5260c351aa Remove --ioc=true from kernel command line 2024-02-28 06:35:13 +02:00
baba642dc7 Add .gitkeep file to initrd/var/panic directory 2024-02-28 06:32:27 +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
e74c5f7bab Do not map the framebuffer with user flag 2024-02-28 05:50:39 +02:00
ef542145f7 Update CPU prevention features 2024-02-28 05:50:12 +02:00
7059cd5f5e Update CR register flags documentation 2024-02-28 05:47:33 +02:00
1c59565553 Fix memory allocation exploit (driver mapped with user flag) 2024-02-28 05:35:10 +02:00
a49d4936e3 Fix cpuid 0x7 for AMD 2024-02-28 05:07:22 +02:00
f34f6f94c6 Change the IDT table to use interrupt gate 2024-02-28 04:48:05 +02:00
6a25cc216a Invoke #DE in cmd_panic() 2024-02-28 04:08:44 +02:00
e75dbfc8ce Refactor kernel shell code 2024-02-27 16:18:50 +02:00
ae67df10ff Update color codes for different node types in ls command 2024-02-27 13:36:08 +02:00
4397763e72 Update CreateIfNotExists function signature 2024-02-27 05:52:24 +02:00
a47a97da87 Refactor ls command 2024-02-26 20:48:56 +02:00
6169edf1e8 Add minimum resolution check for display 2024-02-25 22:50:22 +02:00
3eb25c8e14 Remove unnecessary calls to CPUID.Get() 2024-02-25 18:43:11 +02:00
1b36729461 Add test_unaligned function to userspace_test.c 2024-02-25 16:00:14 +02:00
578b8f74da Refactor Timer::OnInterruptReceived method signature 2024-02-23 05:31:49 +02:00
fc4cc5d189 Add GetDefaultFont() method to Display class 2024-02-23 03:51:07 +02:00
e012e8b3c1 Add compiler check for __fennix__ 2024-02-22 18:44:36 +02:00
8fd29ff0a9 Fix InterruptFrames for aarch64 2024-02-20 18:07:02 +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
65d1b9f58b Fix uninitialized variables 2024-02-16 20:55:39 +02:00
69aeb5c36a Add PrintString() 2024-02-15 22:53:39 +02:00
9ab246f8c4 Refactor ExceptionHandler 2024-02-15 22:10:04 +02:00
1bc7c4b4dd Fix ExceptionHandlerStub to work with CPU::ExceptionFrame 2024-02-15 22:09:33 +02:00
725f22cd43 Add ExceptionFrame structure 2024-02-15 22:08:11 +02:00