TuxSH
18ca273107
thermosphere: fix target.xml generation
2020-02-04 19:12:24 +00:00
TuxSH
6b546a2716
thermosphere: qemu: make serial go through a socket
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
6becc5dc8a
thermosphere: add src/gdb to build list, fix subsequent warnings and errors
2020-02-04 19:12:23 +00:00
TuxSH
e3961f225c
thermosphere: introduce "ENSURE"
2020-02-04 19:12:23 +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
a552c254e0
thermosphere: pl011 uart refactor
2020-02-04 19:12:20 +00:00
TuxSH
0dd5f1f6d4
thermosphere: add hypervisor timer code
2020-02-04 19:12:20 +00:00
TuxSH
4d8a07943c
thermosphere: qemu: get rid of arm tf
...
qemu impls psci anyway
2020-02-04 19:12:20 +00:00
TuxSH
81a3b4fff5
thermosphere: fix is/ic registers usage; fix offset calculation
2020-02-04 19:12:20 +00:00
TuxSH
aeca48503b
thermosphere: use strict volatile bitfields just in case
2020-02-04 19:12:20 +00:00
TuxSH
c34df08ed9
thermosphere: handle physical IRQs
2020-02-04 19:12:19 +00:00
TuxSH
aad18182f4
thermosphere: add watchpoint + watchpoint merging code
2020-02-04 19:12:19 +00:00
TuxSH
88218f606c
thermosphere: add breakpoint/watchpoint enable/reset code
2020-02-04 19:12:19 +00:00
TuxSH
5081174d27
thermopshere: refactor & fix single-stepping code
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
7f9c80abec
thermosphere: impl stage2 translation
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
823b2c8a6d
thermosphere: enable EL2 stage1 translation (doesn't take much space)
...
Identity map using 1GB L1 blocks
2020-02-04 19:12:19 +00:00
TuxSH
a35b3ff982
thermosphere: fix x18 init, etc.
2020-02-04 19:12:19 +00:00
TuxSH
e6db007a22
thermosphere: enable traps, works around qemu brk bug
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
eeee49404d
fml coke spilled all over this laptop's keyboard
2020-02-04 19:12:18 +00:00
TuxSH
8e73bdef4c
thermosphere: add qemu support
2020-02-04 19:12:18 +00:00
TuxSH
5bc923ea00
thermosphere: "write" placeholder code
2020-02-04 19:12:18 +00:00
TuxSH
2e2976efba
thermosphere: remove legacy code
2020-02-04 19:12:18 +00:00
Michael Scire
2838e41819
Add defines for atmosphere git revision.
2018-11-13 12:42:35 -08:00
Michael Scire
6711cd93a8
atmosphere: extract API version management to common folder
2018-10-16 17:54:50 -07:00
TuxSH
b4eeddd7e1
Revamp all the Makefiles (thanks @fincs @WinterMute)
...
... dependencies are now properly handled (e.g. header changes, etc.)
2018-05-19 01:07:27 +02:00
Kate J. Temkin
d104ff61ca
thermosphere: add in basic hypervisor skeleton
2018-04-20 04:10:44 -06:00