TuxSH
5dc54d8764
thermosphere: optimize barrier and core_ctx
2020-02-04 19:12:23 +00:00
TuxSH
b545295f32
thermosphere: add esr_el2 to exception frame
2020-02-04 19:12:22 +00:00
TuxSH
2d32a812b7
thermosphere: implement reading and writing guest memory
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
1c707d9ded
thermosphere: rewrite debug pause & fix single step state machine
2020-02-04 19:12:21 +00:00
TuxSH
3e7e658594
thermosphere: add common asm macros
2020-02-04 19:12:21 +00:00
TuxSH
c085a67150
thermosphere: add cctx->userFrame
2020-02-04 19:12:21 +00:00
TuxSH
e5f6440c3f
thermosphere: properly implement guest timer stuff
2020-02-04 19:12:21 +00:00
TuxSH
f19c67435a
thermosphere: refactor exception handlers & add stolen time/emulated ptimer logic
2020-02-04 19:12:20 +00:00
TuxSH
c34df08ed9
thermosphere: handle physical IRQs
2020-02-04 19:12:19 +00:00
TuxSH
731d50a3a3
thermopshere: refactor jump-to-kernel ,add single-step code
...
not working under qemu yet though
2020-02-04 19:12:19 +00:00
TuxSH
c33d2ee369
thermosphere: rework linkscrips, use discardable sections, better sp pivot on crash
2020-02-04 19:12:19 +00:00
TuxSH
7f094044b2
thermosphere: add semihosting support & load a kernel using it when needed
...
basically host i/o
2020-02-04 19:12:19 +00:00
TuxSH
2bc1dc5ac2
thermosphere: add smc trap handler
2020-02-04 19:12:18 +00:00
TuxSH
af80d5816b
thermosphere: unfuck qemu JIT, fix exc. handling bug, add cache funcs
2020-02-04 19:12:18 +00:00
TuxSH
1f767fcce9
thermosphere: use x18 but qemu shits the bed
2020-02-04 19:12:18 +00:00
TuxSH
df38a00b86
thermosphere: sysreg stuff, continued
2020-02-04 19:12:18 +00:00
TuxSH
114cd464e8
thermosphere: start exception handling
2020-02-04 19:12:18 +00:00