TuxSH
23ef4b94d6
thermosphere: reduce usage of nonvolatile memory by around 4KB
2021-02-19 21:52:04 +00:00
TuxSH
0509fa57ca
thermosphere: add src/gdb to build list, fix subsequent warnings and errors
2021-02-19 21:52:03 +00:00
TuxSH
5b545f89f5
thermosphere: introduce "ENSURE"
2021-02-19 21:51:56 +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
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
3d3a9925b9
thermosphere: qemu: get rid of arm tf
...
qemu impls psci anyway
2021-02-19 21:51:42 +00:00
TuxSH
e49a035455
thermosphere: fix is/ic registers usage; fix offset calculation
2021-02-19 21:51:40 +00:00
TuxSH
37b14bc4b8
thermosphere: use strict volatile bitfields just in case
2021-02-19 21:51:38 +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
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
e0339049b3
thermosphere: rework linkscrips, use discardable sections, better sp pivot on crash
2021-02-19 21:51:28 +00:00
TuxSH
045f556f80
thermosphere: enable EL2 stage1 translation (doesn't take much space)
...
Identity map using 1GB L1 blocks
2021-02-19 21:51:27 +00:00
TuxSH
a11b0b6e0e
thermosphere: fix x18 init, etc.
2021-02-19 21:51:27 +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
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
ada6b180cc
thermosphere: add qemu support
2021-02-19 21:51:19 +00:00
TuxSH
bd9152215f
thermosphere: "write" placeholder code
2021-02-19 21:51:16 +00:00
TuxSH
1f7a1f71d6
thermosphere: remove legacy code
2021-02-19 21:51:16 +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