TuxSH
66ba05b302
thermosphere: pause at start, some cleanup, etc.
2021-02-19 21:52:05 +00:00
TuxSH
7a774adbc3
thermosphere: libc: fix missing macro
2021-02-19 21:52:05 +00:00
TuxSH
ce1df0ac23
thermosphere: qemu: make serial go through a socket
2021-02-19 21:52:04 +00:00
TuxSH
fc5d81dca3
thermosphere: oops
2021-02-19 21:52:04 +00:00
TuxSH
23ef4b94d6
thermosphere: reduce usage of nonvolatile memory by around 4KB
2021-02-19 21:52:04 +00:00
TuxSH
e4de512e6f
thermosphere: gdb: add debugManagerInit
2021-02-19 21:52:03 +00:00
TuxSH
cf0b052590
thermosphere: gdb: add missing command list entries, fix warnings again
2021-02-19 21:52:03 +00:00
TuxSH
0509fa57ca
thermosphere: add src/gdb to build list, fix subsequent warnings and errors
2021-02-19 21:52:03 +00:00
TuxSH
175f16627b
thermosphere: fix break/continue (?), fix attach/detach
2021-02-19 21:52:02 +00:00
TuxSH
f0b9162d5e
thermosphere: gdb: remove currentThreadId; migrate rx irq
2021-02-19 21:52:02 +00:00
TuxSH
02e2a1efa2
thermosphere: gdb: add core_on and core_off handling
2021-02-19 21:52:01 +00:00
TuxSH
ed5736e8d2
thermosphere: forgot to call exceptionReturnPreprocess in start.s
2021-02-19 21:52:01 +00:00
TuxSH
b0ca29d18e
thermosphere: gdb: properly handle vStopped ack sequence
2021-02-19 21:52:01 +00:00
TuxSH
36ca87491d
thermosphere: gdb/debug: avoid pause/unpause race condition in vCont + bugfix
2021-02-19 21:52:00 +00:00
TuxSH
9ef2532b9d
thermosphere: gdb: fix parsing errors in vCont and hex decode
2021-02-19 21:52:00 +00:00
TuxSH
cbf3b305ca
thermosphere: gdb add break & vCont handling
2021-02-19 21:52:00 +00:00
TuxSH
c0252e07f6
thermosphere: GDB_TrySignalDebugEvent, do nothing if not attached
2021-02-19 21:51:59 +00:00
TuxSH
71401b0731
thermosphere: add structural changes needed for range step
2021-02-19 21:51:59 +00:00
TuxSH
ff1aac0ab5
thermosphere: resend debug event if not handled
2021-02-19 21:51:59 +00:00
TuxSH
984f6776c6
thermosphere: impl. debug event dispatching, vStopped, "?"
2021-02-19 21:51:58 +00:00
TuxSH
0e47f7f46b
thermosphere: debug manager wip
2021-02-19 21:51:58 +00:00
TuxSH
c00672654a
thermosphere: gdb: remove server, rewrite data processing in gdb/context and gdb/net
2021-02-19 21:51:58 +00:00
TuxSH
8538fed043
thermosphere: optimize barrier and core_ctx
2021-02-19 21:51:57 +00:00
TuxSH
1f2b8e7918
thermopshere: add spinlock try lock
2021-02-19 21:51:57 +00:00
TuxSH
30a4a0d4c1
thermosphere: rewrite gdb/reg
2021-02-19 21:51:57 +00:00
TuxSH
97c4595a3a
thermosphere: rework fpu register handling
2021-02-19 21:51:56 +00:00
TuxSH
5b545f89f5
thermosphere: introduce "ENSURE"
2021-02-19 21:51:56 +00:00
TuxSH
310048a32c
thermosphere: small spinlock improvements
2021-02-19 21:51:56 +00:00
TuxSH
5473443057
thermosphere: refactor gdb/thread
2021-02-19 21:51:55 +00:00
TuxSH
78723164c1
thermosphere: gdb: target xml + various refactoring
2021-02-19 21:51:55 +00:00
TuxSH
58d52675cd
thermosphere: rewrite gdb/mem
2021-02-19 21:51:55 +00:00
TuxSH
bd36796d5f
thermosphere: gdb/net: reduce stack/memory usage by using memmove
2021-02-19 21:51:54 +00:00
TuxSH
779aeaa538
thermopshere: gdb: rewrite stop point handling
2021-02-19 21:51:54 +00:00
TuxSH
5de05ed8a8
thermosphere: retrieve wp direction
2021-02-19 21:51:54 +00:00
TuxSH
abeaa72f94
thermosphere: some gdb/debug refactor
2021-02-19 21:51:53 +00:00
TuxSH
c89ce085a6
thermopshère: rewrite some gdb/net functions
2021-02-19 21:51:53 +00:00
TuxSH
418cabbd53
thermosphere: add esr_el2 to exception frame
2021-02-19 21:51:53 +00:00
TuxSH
744491ca33
thermosphere: allow each core to pause itself in a lock-free manner & fix bugs
2021-02-19 21:51:52 +00:00
TuxSH
9ebf3c9580
thermosphere: wip gdb
2021-02-19 21:51:52 +00:00
TuxSH
f23fb45956
thermosphere: copy paste lots of gdb luma files (but don't build them yet)
2021-02-19 21:51:51 +00:00
TuxSH
61fec56c6e
thermosphere: minor changes
2021-02-19 21:51:51 +00:00
TuxSH
a665f49b93
thermosphere: incl pattern utils
2021-02-19 21:51:51 +00:00
TuxSH
3e8bd764d5
thermosphere: unfuck sw breakpoint logic
2021-02-19 21:51:51 +00:00
TuxSH
c64ccd86ee
thermosphere: uninline recursive lock funcs
2021-02-19 21:51:50 +00:00
TuxSH
217c1ad054
thermosphere: implement reading and writing guest memory
2021-02-19 21:51:50 +00:00
TuxSH
0f0228e240
thermosphere: we expose a GICv2, not a GICv1
2021-02-19 21:51:49 +00:00
TuxSH
3ca3e094fe
thermosphere: use ish instead of sy in most places
2021-02-19 21:51:49 +00:00
TuxSH
d1cd17a9df
thermosphere: fix fmt.c "l" handling
2021-02-19 21:51:49 +00:00
TuxSH
626f0ecb98
thermosphere: major refactor of memory map
...
- use recursive stage 1 page table (thanks @fincs for this idea)
- NULL now unmapped
- no identity mapping
- image + GICv2 now mapped at the same address for every platform
- tempbss mapped just after "real" bss, can now steal unused mem from
the latter
- no hardcoded VAs for other MMIO devices
- tegra: remove timers, use the generic timer instead
2021-02-19 21:51:48 +00:00
TuxSH
92a291cd41
thermosphere: disable interrupts in debugPauseCores
2021-02-19 21:51:48 +00:00