TuxSH
6b546a2716
thermosphere: qemu: make serial go through a socket
2020-02-04 19:12:24 +00:00
TuxSH
26461cd7a9
thermosphere: oops
2020-02-04 19:12:24 +00:00
TuxSH
680a768178
thermosphere: reduce usage of nonvolatile memory by around 4KB
2020-02-04 19:12:24 +00:00
TuxSH
1fd2cdb664
thermosphere: gdb: add debugManagerInit
2020-02-04 19:12:23 +00:00
TuxSH
057d3e5e1c
thermosphere: gdb: add missing command list entries, fix warnings again
2020-02-04 19:12:23 +00:00
TuxSH
6becc5dc8a
thermosphere: add src/gdb to build list, fix subsequent warnings and errors
2020-02-04 19:12:23 +00:00
TuxSH
55c92b3ab1
thermosphere: fix break/continue (?), fix attach/detach
2020-02-04 19:12:23 +00:00
TuxSH
598b0b4b56
thermosphere: gdb: remove currentThreadId; migrate rx irq
2020-02-04 19:12:23 +00:00
TuxSH
5a29fd17fe
thermosphere: gdb: add core_on and core_off handling
2020-02-04 19:12:23 +00:00
TuxSH
ced0b32556
thermosphere: forgot to call exceptionReturnPreprocess in start.s
2020-02-04 19:12:23 +00:00
TuxSH
997d1a5b0a
thermosphere: gdb: properly handle vStopped ack sequence
2020-02-04 19:12:23 +00:00
TuxSH
8dc536cc5b
thermosphere: gdb/debug: avoid pause/unpause race condition in vCont + bugfix
2020-02-04 19:12:23 +00:00
TuxSH
5dd8e3c129
thermosphere: gdb: fix parsing errors in vCont and hex decode
2020-02-04 19:12:23 +00:00
TuxSH
b08c1e34b1
thermosphere: gdb add break & vCont handling
2020-02-04 19:12:23 +00:00
TuxSH
ba9b99713f
thermosphere: GDB_TrySignalDebugEvent, do nothing if not attached
2020-02-04 19:12:23 +00:00
TuxSH
52c3397b19
thermosphere: add structural changes needed for range step
2020-02-04 19:12:23 +00:00
TuxSH
cba5c08bbc
thermosphere: resend debug event if not handled
2020-02-04 19:12:23 +00:00
TuxSH
adc6962d99
thermosphere: impl. debug event dispatching, vStopped, "?"
2020-02-04 19:12:23 +00:00
TuxSH
d7ffcfc5d5
thermosphere: debug manager wip
2020-02-04 19:12:23 +00:00
TuxSH
f69ef02096
thermosphere: gdb: remove server, rewrite data processing in gdb/context and gdb/net
2020-02-04 19:12:23 +00:00
TuxSH
5dc54d8764
thermosphere: optimize barrier and core_ctx
2020-02-04 19:12:23 +00:00
TuxSH
b168b0c2eb
thermopshere: add spinlock try lock
2020-02-04 19:12:23 +00:00
TuxSH
65205f74da
thermosphere: rewrite gdb/reg
2020-02-04 19:12:23 +00:00
TuxSH
abc699aa3d
thermosphere: rework fpu register handling
2020-02-04 19:12:23 +00:00
TuxSH
e3961f225c
thermosphere: introduce "ENSURE"
2020-02-04 19:12:23 +00:00
TuxSH
d0821a3f50
thermosphere: small spinlock improvements
2020-02-04 19:12:22 +00:00
TuxSH
f4e7425b27
thermosphere: refactor gdb/thread
2020-02-04 19:12:22 +00:00
TuxSH
8b28e6f107
thermosphere: gdb: target xml + various refactoring
2020-02-04 19:12:22 +00:00
TuxSH
3ef785ef21
thermosphere: rewrite gdb/mem
2020-02-04 19:12:22 +00:00
TuxSH
a501f0b4a2
thermosphere: gdb/net: reduce stack/memory usage by using memmove
2020-02-04 19:12:22 +00:00
TuxSH
559b54a319
thermopshere: gdb: rewrite stop point handling
2020-02-04 19:12:22 +00:00
TuxSH
55be6773fd
thermosphere: retrieve wp direction
2020-02-04 19:12:22 +00:00
TuxSH
e723415e44
thermosphere: some gdb/debug refactor
2020-02-04 19:12:22 +00:00
TuxSH
c66b70b1a2
thermopshère: rewrite some gdb/net functions
2020-02-04 19:12:22 +00:00
TuxSH
b545295f32
thermosphere: add esr_el2 to exception frame
2020-02-04 19:12:22 +00:00
TuxSH
7bf92888a4
thermosphere: allow each core to pause itself in a lock-free manner & fix bugs
2020-02-04 19:12:22 +00:00
TuxSH
63f5255a3d
thermosphere: wip gdb
2020-02-04 19:12:22 +00:00
TuxSH
e4b2745e7c
thermosphere: copy paste lots of gdb luma files (but don't build them yet)
2020-02-04 19:12:22 +00:00
TuxSH
d80299d9ce
thermosphere: minor changes
2020-02-04 19:12:21 +00:00
TuxSH
0014991378
thermosphere: incl pattern utils
2020-02-04 19:12:21 +00:00
TuxSH
cfdf1e7ec6
thermosphere: unfuck sw breakpoint logic
2020-02-04 19:12:21 +00:00
TuxSH
09bb173757
thermosphere: uninline recursive lock funcs
2020-02-04 19:12:21 +00:00
TuxSH
2d32a812b7
thermosphere: implement reading and writing guest memory
2020-02-04 19:12:21 +00:00
TuxSH
aebdb2a774
thermosphere: we expose a GICv2, not a GICv1
2020-02-04 19:12:21 +00:00
TuxSH
f943b8e94f
thermosphere: use ish instead of sy in most places
2020-02-04 19:12:21 +00:00
TuxSH
cb38236bf0
thermosphere: fix fmt.c "l" handling
2020-02-04 19:12:21 +00:00
TuxSH
7553580b64
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
2020-02-04 19:12:21 +00:00
TuxSH
5eb2d79996
thermosphere: disable interrupts in debugPauseCores
2020-02-04 19:12:21 +00:00
TuxSH
1c707d9ded
thermosphere: rewrite debug pause & fix single step state machine
2020-02-04 19:12:21 +00:00
TuxSH
2753b6cf8f
thermosphere: trap set/way dcache access
...
note: qemu does not implement the trap
2020-02-04 19:12:21 +00:00