Commit Graph

84 Commits

Author SHA1 Message Date
SuchAFuriousDeath
c2f486fa46
fixes fpu reg method calls (#1049)
Co-authored-by: tompro <tomas.prochazka@apertia.cz>
2024-10-20 00:06:00 +07:00
SuchAFuriousDeath
4f06154d6f
Implements xmm and fpu internal reg getters (#1048)
Co-authored-by: tompro <tomas.prochazka@apertia.cz>
2024-10-19 23:15:01 +07:00
Putta Khunchalee
cc64722ef0
Loads floating point registers for debugger (#1047)
Some checks are pending
Development Build / Build (push) Waiting to run
Development Build / Update PRs (push) Waiting to run
2024-10-19 16:05:48 +02:00
Putta Khunchalee
ae78fd2b88
Loads segment selector for debugger (#1046) 2024-10-19 13:42:48 +02:00
Putta Khunchalee
9849e5f0ae
Loads RIP for debugger (#1045) 2024-10-19 12:03:10 +02:00
Putta Khunchalee
5d3ddebb6c
Loads RFLAGS for debugger (#1044) 2024-10-19 10:15:12 +02:00
Putta Khunchalee
ffc733f507
Makes CpuStates architecture-specific (#1043)
Some checks are pending
Development Build / Build (push) Waiting to run
Development Build / Update PRs (push) Waiting to run
2024-10-18 19:47:53 +02:00
Putta Khunchalee
3be13e1704
Loads general purpose registers for debugger (#1042) 2024-10-18 19:03:37 +02:00
Putta Khunchalee
8897efef08
Switches from kernel debugging to OS debugging (#1041)
Some checks are pending
Development Build / Build (push) Waiting to run
Development Build / Update PRs (push) Waiting to run
2024-10-17 23:25:00 +02:00
Putta Khunchalee
ae2bc802a3
Checks KVM_CAP_SET_GUEST_DEBUG (#1039)
Some checks are pending
Development Build / Build (push) Waiting to run
Development Build / Update PRs (push) Waiting to run
2024-10-16 21:47:28 +02:00
Putta Khunchalee
2372243b41
Removes hard-coded RAM size (#1038)
Some checks are pending
Development Build / Build (push) Waiting to run
Development Build / Update PRs (push) Waiting to run
2024-10-15 21:18:22 +02:00
Putta Khunchalee
52698d73de
Refactors debugger interruption (#1037)
Some checks are pending
Development Build / Build (push) Waiting to run
Development Build / Update PRs (push) Waiting to run
2024-10-14 19:10:23 +02:00
Putta Khunchalee
b724102cb0
Allows a device to hook into VM exited event (#1036)
Some checks are pending
Development Build / Build (push) Waiting to run
Development Build / Update PRs (push) Waiting to run
2024-10-14 14:01:38 +02:00
Putta Khunchalee
fa844896cd
Initializes CPU interruption from debugger (#1035)
Some checks are pending
Development Build / Build (push) Waiting to run
Development Build / Update PRs (push) Waiting to run
2024-10-13 18:56:26 +02:00
Putta Khunchalee
e101b8b7eb
Prepares CPU interruption from debugger (#1034)
Some checks are pending
Development Build / Build (push) Waiting to run
Development Build / Update PRs (push) Waiting to run
2024-10-13 13:30:51 +02:00
Putta Khunchalee
805920a9a8
Simplifies debug server (#1033) 2024-10-13 10:12:40 +02:00
SuchAFuriousDeath
01008872e2
Adds extra method and trait implementation to CpuManager (#1032)
Co-authored-by: tompro <tomas.prochazka@apertia.cz>
2024-10-13 13:09:34 +07:00
Putta Khunchalee
28f115698e
Switches from hv-sys to applevisor-sys (#1031)
Some checks are pending
Development Build / Build (push) Waiting to run
Development Build / Update PRs (push) Waiting to run
2024-10-12 21:21:56 +02:00
Putta Khunchalee
23693be886
Merges GDB target and CPU management into CpuManager (#1029) 2024-10-12 18:59:25 +02:00
Putta Khunchalee
c572230317
Watches for debugger commands (#1028) 2024-10-12 16:03:51 +02:00
Putta Khunchalee
d4c1840ed2
Supports static dispatch for CpuIo on DeviceContext::exec (#1026)
Some checks are pending
Development Build / Build (push) Waiting to run
Development Build / Update PRs (push) Waiting to run
2024-10-10 22:42:27 +02:00
Putta Khunchalee
e9c07787df
Uses blocking-mode debug server (#1025)
Some checks are pending
Development Build / Build (push) Waiting to run
Development Build / Update PRs (push) Waiting to run
2024-10-10 09:24:39 +02:00
Putta Khunchalee
612ca53580
Moves GDB server to GUI thread (#1022)
Some checks are pending
Development Build / Build (push) Waiting to run
Development Build / Update PRs (push) Waiting to run
2024-10-09 01:51:18 +02:00
Putta Khunchalee
7a65dbb25a
Initializes GDB session (#1020)
Some checks failed
Development Build / Build (push) Has been cancelled
Development Build / Update PRs (push) Has been cancelled
2024-10-06 21:40:00 +02:00
Putta Khunchalee
802de64433
Adds an option to start VMM immediately (#1019)
Some checks are pending
Development Build / Build (push) Waiting to run
Development Build / Update PRs (push) Waiting to run
2024-10-06 15:24:38 +02:00
Putta Khunchalee
ff0163e303
Setups gdbstub (#1018) 2024-10-06 11:01:36 +02:00
Putta Khunchalee
5191975df8
Refactors RustError to supports passing it as argument (#1017)
Some checks are pending
Development Build / Build (push) Waiting to run
Development Build / Update PRs (push) Waiting to run
2024-10-05 18:29:30 +02:00
Putta Khunchalee
59356290e9
Initializes Target implementation for gdbstub (#1016)
Some checks are pending
Development Build / Build (push) Waiting to run
Development Build / Update PRs (push) Waiting to run
2024-10-05 14:38:20 +02:00
Putta Khunchalee
2cac7fbd0b
Implements UI to start debug (#1015)
Some checks are pending
Development Build / Build (push) Waiting to run
Development Build / Update PRs (push) Waiting to run
2024-10-04 20:48:26 +02:00
Putta Khunchalee
b97cdfff30
Listens for debugger (#1014) 2024-10-04 17:22:59 +02:00
Putta Khunchalee
b41b214c60
Initializes trap handler (#1013)
Some checks are pending
Development Build / Build (push) Waiting to run
Development Build / Update PRs (push) Waiting to run
2024-10-03 22:02:43 +02:00
Putta Khunchalee
4209655fbb
Moves GUI sources from src to gui (#1011) 2024-10-03 08:43:26 +02:00
Putta Khunchalee
b66b4fe5d5
Implements CPU states for AArch64 KVM (#1009) 2024-10-01 20:18:15 +02:00
Putta Khunchalee
c8ce13a7bf
Renames libcore to libgui and move it to top-level (#1008) 2024-10-01 08:11:41 +02:00