Commit graph

92 commits

Author SHA1 Message Date
Putta Khunchalee
460b7f38f6
Reserves BIOS area for kernel (#1314) 2025-03-15 19:03:07 +01:00
Putta Khunchalee
bc64f2ee14
Supports arbitrary object on RamBuilder (#1313) 2025-03-15 13:19:44 +01:00
Putta Khunchalee
a6bc1bf111
Converts RamMapper to trait object (#1306) 2025-03-08 17:52:15 +01:00
Putta Khunchalee
4e5440dcb7
Initializes Settings window (#1305) 2025-03-08 12:18:54 +01:00
Putta Khunchalee
de3e81178b
Prevents memory returned from Ram::alloc from deallocation (#1304) 2025-03-07 21:14:00 +01:00
Putta Khunchalee
443d55375c
Extracts hypervisor into a dedicated crate (#1293) 2025-02-25 15:14:47 +00:00
Putta Khunchalee
439429cc38
Passes memory map from VMM to kernel (#1292) 2025-02-24 16:27:18 +00:00
Putta Khunchalee
c46cdca215
Changes return type of CpuDebug::reason (#1291) 2025-02-24 20:23:22 +07:00
Putta Khunchalee
ea6b1513a5
Makes hv::new safe (#1289) 2025-02-22 16:21:00 +00:00
Putta Khunchalee
aad328afc6
Upgrades all crates to 2024 edition (#1286) 2025-02-21 15:35:50 +00:00
Putta Khunchalee
b824e9e7f2
Initializes GdbSession (#1254) 2025-01-21 19:17:40 +01:00
Putta Khunchalee
1d2a3ee937
Splits panic handler and console into krt (#1239) 2025-01-11 14:33:20 +01:00
SuchAFuriousDeath
96f4632ed8
Implements set_center for windows, minor improvements (#1220) 2025-01-02 01:25:47 +07:00
Putta Khunchalee
9bb2080d2f
Revises VMM logging (#1214) 2024-12-29 18:47:18 +01:00
Putta Khunchalee
85183009de
Revises CPU exit event (#1213) 2024-12-29 20:06:15 +07:00
Putta Khunchalee
176a593b4c
Merges CpuManager to Vmm (#1212) 2024-12-29 11:42:21 +01:00
Putta Khunchalee
0a875cc040
Moves note reader to a dedicated module (#1211) 2024-12-28 21:45:27 +01:00
Putta Khunchalee
95906d8675
Starts VMM (#1210) 2024-12-28 14:50:07 +01:00
Putta Khunchalee
9cbc994070
Removes scoped thread (#1209) 2024-12-28 13:25:39 +01:00
Putta Khunchalee
252047a243
Removes gdbstub dispatcher (#1208) 2024-12-28 11:05:14 +01:00
Putta Khunchalee
c39be35d6e
Initializes VMM event handler loop (#1207) 2024-12-27 19:14:28 +01:00
Putta Khunchalee
5195fd3b60
Allows Screen to be used directly by VMM (#1204) 2024-12-27 11:09:30 +01:00
Putta Khunchalee
54326ece55
Displays waiting for debugger window (#1203) 2024-12-26 21:40:29 +01:00
Putta Khunchalee
27af0f3871
Replaces VmmHandler with EventLoopProxy (#1174) 2024-12-09 21:57:20 +01:00
Putta Khunchalee
3a805a57ab
Uses scoped threads on vCPU (#1171) 2024-12-09 03:02:10 +07:00
Putta Khunchalee
2561b39ff4
Hides graphics implementation from outside (#1170) 2024-12-08 18:00:53 +01:00
SuchAFuriousDeath
2e93cbd701
Refactors vmm args (#1151) 2024-12-07 23:42:11 +07:00
SuchAFuriousDeath
a98aa13359
Prevents main window from running when wizard closes, appeases clippy (#1149) 2024-11-30 21:10:40 +07:00
Putta Khunchalee
ddc26cd53e
Replaces ScreenBuffer and VmmEventHandler with VmmHandler (#1135) 2024-11-23 18:12:20 +01:00
Putta Khunchalee
2f65374694
Merges VMM screen into graphics module (#1134) 2024-11-23 20:00:30 +07:00
SuchAFuriousDeath
e83866bca9
Refactors vmm events (#1131) 2024-11-23 18:01:49 +07:00
Putta Khunchalee
62b2b773da
Prepares to merge VMM screen into graphics module (#1133) 2024-11-23 11:26:38 +01:00
Putta Khunchalee
fe45c4a733
Updates Flatpak to build Slint instead of Qt (#1130) 2024-11-22 17:16:28 +01:00
Putta Khunchalee
4f28122dbe
Initializes VMM screen for Slint (#1126) 2024-11-21 18:21:32 +01:00
Putta Khunchalee
037f9cbfa7
Removes vmm_start (#1125) 2024-11-20 21:00:33 +01:00
SuchAFuriousDeath
12c65cd4f6
Refactors debugging-related code (#1123) 2024-11-21 02:45:24 +07:00
SuchAFuriousDeath
c25bf3e09d
Updates some dependencies, minor refactors (#1120) 2024-11-21 00:10:20 +07:00
SuchAFuriousDeath
85c6d3b183
Refactors event handler (#1118) 2024-11-20 23:20:48 +07:00
Putta Khunchalee
c59d23295d
Moves hv module to top-level (#1117) 2024-11-19 19:57:51 +01:00
SuchAFuriousDeath
8675ec8b07
Adds debug launch configuration and task for Slint (#1116) 2024-11-20 01:28:49 +07:00
SuchAFuriousDeath
49ee5fb888
Refactors tab number in Slint as enum (#1107)
Co-authored-by: tompro <tomas.prochazka@apertia.cz>
2024-11-16 20:26:18 +01:00
SuchAFuriousDeath
296cc3e502
Initializes Slint gui (#1084)
Co-authored-by: tompro <tomas.prochazka@apertia.cz>
2024-11-11 11:16:48 +07:00
Putta Khunchalee
9aef904d24
Initializes MMIO implementation for HVF (#1091) 2024-11-09 19:26:06 +01:00
Putta Khunchalee
fed6c3c474
Fixes hv_vcpu_run never return (#1086) 2024-11-09 09:58:35 +01:00
SuchAFuriousDeath
301b1e3db8
Implements handle_breakpoint with stop reason (#1076)
Co-authored-by: tompro <tomas.prochazka@apertia.cz>
2024-10-28 00:34:38 +07:00
SuchAFuriousDeath
c8a220bea2
Implements MultiThreadResume for CpuManager (#1073)
Co-authored-by: tompro <tomas.prochazka@apertia.cz>
2024-10-27 23:10:23 +07:00
SuchAFuriousDeath
1b22d340ee
Implements software breakpoints for x86_64 (#1069)
Co-authored-by: tompro <tomas.prochazka@apertia.cz>
2024-10-26 22:12:50 +07:00
SuchAFuriousDeath
93894163b5
Implements MultiThreadResume for CpuManager (#1068)
Co-authored-by: tompro <tomas.prochazka@apertia.cz>
2024-10-26 15:39:52 +07:00
Putta Khunchalee
f919cd89b9
Enables debug trap for HVF (#1067) 2024-10-25 19:16:32 +02:00
Putta Khunchalee
a25b74104e
Moves GDB MultiThreadBase implementation out of arch-specific (#1066) 2024-10-25 09:00:00 +02:00