Commit Graph

1023 Commits

Author SHA1 Message Date
Putta Khunchalee
5042bdc46c
Produces PIE kernel for AArch64 (#929) 2024-08-15 21:09:41 +02:00
Putta Khunchalee
9ac31cd725
Sets SP_EL1 for Mac M1 (#928) 2024-08-14 19:12:14 +02:00
Putta Khunchalee
bee12a8d25
Initializes Vulkan Instance (#927) 2024-08-13 20:27:11 +02:00
Putta Khunchalee
7f04eee962
Fixes incorrect kernel mapping (#926) 2024-08-12 09:51:37 +02:00
Putta Khunchalee
979dd51e32
Moves RAM setup to RamBuilder (#925) 2024-08-11 20:16:27 +02:00
Putta Khunchalee
e97bfaec9e
Moves Ram to hw module (#924) 2024-08-10 18:15:18 +02:00
Putta Khunchalee
36c4618ea3
Replaces drop on CpuStates with commit (#923) 2024-08-10 17:15:12 +02:00
Putta Khunchalee
101a8dee84
Merges cpu module with hv (#922) 2024-08-10 15:00:49 +02:00
Putta Khunchalee
a4d9b4fcb8
Moves KVM, WHP and HF into hv module (#921) 2024-08-10 13:48:04 +02:00
Putta Khunchalee
816c9ca170
Initializes Vulkan (#920) 2024-08-10 12:34:04 +02:00
Putta Khunchalee
c4f83699a4
Passes BootEnv to kernel (#919) 2024-08-07 22:26:25 +02:00
SuchAFuriousDeath
392e2e2e01
Stores exit for aarch64 (#918)
Co-authored-by: tompro <tomas.prochazka@apertia.cz>
2024-08-06 16:09:12 +07:00
SuchAFuriousDeath
4edcb3f141
Implements run and states for x86 MacOS (#909)
Co-authored-by: tompro <tomas.prochazka@apertia.cz>
2024-08-04 07:01:04 +07:00
Putta Khunchalee
833e2532d5
Fixes KVM_EXIT_FAIL_ENTRY on Intel CPU (#917) 2024-08-03 14:27:14 +02:00
Putta Khunchalee
2bc3d04689
Initializes Metal layer (#915) 2024-08-01 17:38:20 +02:00
Putta Khunchalee
573eca3240
Initializes screen implementation (#913) 2024-07-31 19:34:01 +02:00
Putta Khunchalee
8621f8b04c
Initializes vmm_draw (#912) 2024-07-30 21:25:58 +02:00
Putta Khunchalee
52d1a72ab9
Adds icon for Save and Start button (#911) 2024-07-30 06:42:55 +02:00
Putta Khunchalee
60c5f03c0d
Initializes kernel logging (#910) 2024-07-29 19:34:15 +02:00
Putta Khunchalee
ea61cb175f
Implements CPU run for Windows Hypervisor Platform (#908) 2024-07-28 19:46:16 +02:00
Putta Khunchalee
8fa6f1ad5a
Implements CPU states for Windows Hypervisor Platform (#907) 2024-07-28 19:11:54 +02:00
Putta Khunchalee
1656bbdec8
Maps virtual address 0xffffffff82200000 to the kernel (#906) 2024-07-28 16:48:18 +02:00
Putta Khunchalee
0a612de3a8
Runs the kernel (#904) 2024-07-28 14:04:14 +02:00
Putta Khunchalee
4dc339b5f4
Sets CS to run the kernel in ring 0 with 64-bit mode (#903) 2024-07-27 19:52:27 +02:00
Putta Khunchalee
fef2996562
Maps initial page tables for the kernel (#902) 2024-07-27 16:17:32 +02:00
Putta Khunchalee
1a4fdca117
Initializes VM screen (#901) 2024-07-26 20:04:58 +02:00
Putta Khunchalee
5f56644c18
Moves central widget to LaunchSettings (#900) 2024-07-25 22:13:24 +02:00
Putta Khunchalee
f873631e05
Moves logs viewer into a dedicated Window (#899) 2024-07-25 08:18:44 +02:00
Putta Khunchalee
fbf1a45cf6
Fixes incorrect kernel path on AArch64 (#898) 2024-07-23 22:42:48 +02:00
Putta Khunchalee
fb5024fff8
Uses light theme icons on dark theme by invert its color (#897) 2024-07-23 19:57:36 +02:00
Putta Khunchalee
2034f1b8c0
Maps kernel to VM memory (#896) 2024-07-22 13:52:56 +02:00
Putta Khunchalee
1b14bf133f
Adds CMake step to run codesign on macOS (#895) 2024-07-22 08:49:13 +02:00
Putta Khunchalee
e19e26c845
Moves Hypervisor from legacy kernel to core (#894) 2024-07-21 17:46:26 +02:00
Putta Khunchalee
c45db94b17
Uses cbindgen to generate core binding (#893) 2024-07-21 12:18:19 +02:00
Putta Khunchalee
7a7a6b0587
Revises firmware installation (#892) 2024-07-20 19:45:01 +07:00
Putta Khunchalee
ebd3131155
Initializes AArch64 supports (#891) 2024-07-16 22:08:35 +02:00
Putta Khunchalee
b93fde21d0
Initializes GUI for VMM (#890) 2024-07-14 21:52:33 +02:00
Putta Khunchalee
98981ef1f9
Initializes kernel-mode kernel (#889) 2024-07-14 14:13:36 +02:00
Putta Khunchalee
6ca06469d9
Implements idle process (#887) 2024-07-13 19:21:01 +02:00
Putta Khunchalee
bf704b5311
Implements process_init event (#885) 2024-07-07 15:59:29 +02:00
Putta Khunchalee
5001f5a4c4
Initializes fork_findpid implementation (#884) 2024-07-06 11:12:20 +02:00
Putta Khunchalee
0c8c130b2f
Initializes Scheduler (#881) 2024-06-23 17:32:46 +02:00
Putta Khunchalee
f3479a3046
Initializes Pcpu (#880) 2024-06-23 08:31:57 +02:00
SuchAFuriousDeath
479b9043a0
Moves vm syscalls to VmMgr (#879)
Co-authored-by: tompro <tomas.prochazka@apertia.cz>
2024-06-23 13:24:51 +07:00
Putta Khunchalee
abdc01186a
Spawns threads to drive vCPUs (#878) 2024-06-22 14:21:32 +02:00
SuchAFuriousDeath
d594e0c263
Adjusts hypervisor errors on mac to use NonZero (#852)
Co-authored-by: tompro <tomas.prochazka@apertia.cz>
2024-06-22 13:42:06 +07:00
Putta Khunchalee
c216dc798f
Initializes VmMgr (#875) 2024-06-16 17:08:48 +02:00
Putta Khunchalee
2a73ba0c7a
Moves sys_thr_new to ProcManager (#874) 2024-06-16 13:57:01 +02:00
Putta Khunchalee
19d67dc9ba
Implements sys_rtprio_thread for the calling thread (#873) 2024-06-15 12:40:48 +02:00
Putta Khunchalee
9688b75726
Changes td type on syscall handler (#872) 2024-06-02 17:26:35 +02:00