TuxSH
78eea8a373
thermosphere: suppress potential unused variable warnings
2021-02-19 21:52:15 +00:00
TuxSH
cb4d898579
thermosphere: fix reporting logic of initial break event
2021-02-19 21:52:08 +00:00
TuxSH
66ba05b302
thermosphere: pause at start, some cleanup, etc.
2021-02-19 21:52:05 +00:00
TuxSH
e4de512e6f
thermosphere: gdb: add debugManagerInit
2021-02-19 21:52:03 +00:00
TuxSH
02e2a1efa2
thermosphere: gdb: add core_on and core_off handling
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
0e47f7f46b
thermosphere: debug manager wip
2021-02-19 21:51:58 +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
217c1ad054
thermosphere: implement reading and writing guest memory
2021-02-19 21:51:50 +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
906d6a4f20
thermosphere: rewrite debug pause & fix single step state machine
2021-02-19 21:51:48 +00:00
TuxSH
1369697058
thermosphere: add debug pause logic
2021-02-19 21:51:47 +00:00
TuxSH
68a1ce6dd2
thermosphere: properly implement guest timer stuff
2021-02-19 21:51:45 +00:00
TuxSH
388c245ce4
thermosphere: add TransportInterface abstraction layer
2021-02-19 21:51:45 +00:00
TuxSH
1086c0612c
thermosphere: refactor tegra uart code, etc.
2021-02-19 21:51:44 +00:00
TuxSH
8dc9be9f8e
thermosphere: pl011 uart refactor
2021-02-19 21:51:44 +00:00
TuxSH
1eb60a2a52
thermosphere: add hypervisor timer code
2021-02-19 21:51:43 +00:00
TuxSH
501472324f
thermosphere: refactor exception handlers & add stolen time/emulated ptimer logic
2021-02-19 21:51:42 +00:00
TuxSH
ef79908594
thermosphere: add CFI where needed, add PANIC macro, etc.
2021-02-19 21:51:38 +00:00
TuxSH
3a13ab2e46
thermosphere: vgic: mostly fix vSGI handling, remove unimplementable/unused stuff + bugfixes
...
Still somewhat broken, though
2021-02-19 21:51:37 +00:00
TuxSH
b2c5ef2611
thermopshere: add "execute function" sgi
2021-02-19 21:51:34 +00:00
TuxSH
0b69407f8e
thermosphere: barrier & active core mask
2021-02-19 21:51:33 +00:00
TuxSH
0a9a8c2f15
thermosphere: handle physical IRQs
2021-02-19 21:51:33 +00:00
TuxSH
83c6e2f0e7
thermosphere: add watchpoint + watchpoint merging code
2021-02-19 21:51:31 +00:00
TuxSH
dc3f87a715
thermosphere: add actual breakpoint code
2021-02-19 21:51:31 +00:00
TuxSH
3649b94b5d
thermosphere: add breakpoint/watchpoint enable/reset code
2021-02-19 21:51:30 +00:00
TuxSH
a3da478089
thermopshere: refactor & fix single-stepping code
2021-02-19 21:51:30 +00:00
TuxSH
ff9714d4f6
thermopshere: refactor jump-to-kernel ,add single-step code
...
not working under qemu yet though
2021-02-19 21:51:30 +00:00
TuxSH
eb27c36709
thermosphere: impl stage2 translation
2021-02-19 21:51:29 +00:00
TuxSH
a11b0b6e0e
thermosphere: fix x18 init, etc.
2021-02-19 21:51:27 +00:00
TuxSH
3fa9133814
thermosphere: add semihosting support & load a kernel using it when needed
...
basically host i/o
2021-02-19 21:51:27 +00:00
TuxSH
ecb4857cbb
thermosphere: seriaLog => debugLog, add DEBUG macro
2021-02-19 21:51:26 +00:00
TuxSH
a291bddcc1
thermosphere: enable traps, works around qemu brk bug
2021-02-19 21:51:25 +00:00
TuxSH
61b6f06766
thermosphere: unfuck qemu JIT, fix exc. handling bug, add cache funcs
2021-02-19 21:51:24 +00:00
TuxSH
9d6089dc86
thermosphere: rebase, fix some bugs
...
uart now works except for fifo flush
2021-02-19 21:51:21 +00:00
TuxSH
4e0eef2784
thermosphere: start exception handling
2021-02-19 21:51:19 +00:00
TuxSH
ada6b180cc
thermosphere: add qemu support
2021-02-19 21:51:19 +00:00
TuxSH
f6e1cff5f8
thermosphere: rebase, doesn't work
2021-02-19 21:51:18 +00:00
TuxSH
88382f4fc3
thermosphere: uart refactor, now it doesn't work at all
2021-02-19 21:51:18 +00:00
TuxSH
66b047255b
thermosphere: set correct gpio config for uart (thanks @hexkyz)
2021-02-19 21:51:18 +00:00
TuxSH
076c988796
thermosphere: attempt to output to uart-c
2021-02-19 21:51:17 +00:00
TuxSH
4e6108839d
thermosphere: fix bugs:
...
- missing barriers after setting elr/spsr
- .text.start* matching .text.startup (which contains main, thanks @fincs)
2021-02-19 21:51:17 +00:00
TuxSH
1f7a1f71d6
thermosphere: remove legacy code
2021-02-19 21:51:16 +00:00
Michael Scire
6ecf04c3b7
find -exec sed -i'' -e 's/2018-2019 Atmo/2018-2020 Atmo/g' {} +
2020-01-24 02:10:40 -08:00
Michael Scire
03e176d7f1
atmosphere: current year is 2019
2019-04-07 19:00:49 -07:00
Pika
c7730d31ff
fix thermo typo
2018-09-29 18:48:06 -04:00
hexkyz
28e4d4411d
Add and fix copyright notices for better GPL compliance (thanks @naehrwert and @CTCaer).
2018-09-07 16:00:13 +01:00
Kate J. Temkin
d104ff61ca
thermosphere: add in basic hypervisor skeleton
2018-04-20 04:10:44 -06:00