TuxSH
78eea8a373
thermosphere: suppress potential unused variable warnings
2021-02-19 21:52:15 +00:00
TuxSH
b0ae19a6f9
thermosphere: better self-debug fault reporting
2021-02-19 21:52:10 +00:00
TuxSH
0b7efc0501
thermosphere: fix bug in exceptionReturnPreprocess
2021-02-19 21:52:10 +00:00
TuxSH
8f25d4f77f
thermosphere: add more debugging strings
2021-02-19 21:52:07 +00:00
TuxSH
46954a5359
thermosphere: actually report the debug events
2021-02-19 21:52:06 +00:00
TuxSH
ff1aac0ab5
thermosphere: resend debug event if not handled
2021-02-19 21:51:59 +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
418cabbd53
thermosphere: add esr_el2 to exception frame
2021-02-19 21:51:53 +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
68a1ce6dd2
thermosphere: properly implement guest timer stuff
2021-02-19 21:51:45 +00:00
TuxSH
501472324f
thermosphere: refactor exception handlers & add stolen time/emulated ptimer logic
2021-02-19 21:51:42 +00:00
TuxSH
b9d07fccd6
thermosphere: rewrite sysreg trapping code, add skeleton code for timer val trap handling; support A32 EL1 once again
2021-02-19 21:51:42 +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
f9ec21e99e
thermosphere: handle stage2 data aborts, trap gicd accesses
2021-02-19 21:51:34 +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
b742b861ab
thermometer: yeet most a32 support code 👌
2021-02-19 21:51:29 +00:00
TuxSH
ecb4857cbb
thermosphere: seriaLog => debugLog, add DEBUG macro
2021-02-19 21:51:26 +00:00
TuxSH
4a5d05f32b
thermosphere: add smc trap handler
2021-02-19 21:51:26 +00:00
TuxSH
16cfa1305d
thermosphere: use x18 but qemu shits the bed
2021-02-19 21:51:24 +00:00
TuxSH
a560de8465
fml coke spilled all over this laptop's keyboard
2021-02-19 21:51:23 +00:00
TuxSH
9af9408feb
thermosphere: add remaining sysreg passthrough stuff
2021-02-19 21:51:23 +00:00
TuxSH
68469ea862
thermosphere: more sysreg code
2021-02-19 21:51:22 +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
bcc72896fd
thermosphere: add hypercall support... even if unused
2021-02-19 21:51:20 +00:00
TuxSH
b5c6b06dad
thermosphere: add ExceptionSyndromeRegister definition
2021-02-19 21:51:20 +00:00
TuxSH
4e0eef2784
thermosphere: start exception handling
2021-02-19 21:51:19 +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
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