TuxSH
8dc536cc5b
thermosphere: gdb/debug: avoid pause/unpause race condition in vCont + bugfix
2020-02-04 19:12:23 +00:00
TuxSH
b08c1e34b1
thermosphere: gdb add break & vCont handling
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
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
fbdd941061
thermosphere: add debug pause logic
2020-02-04 19:12:21 +00:00
TuxSH
3b542e749f
thermosphere: add TransportInterface abstraction layer
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
2219494675
thermosphere: vgic: largely reduce the number of mmio accesses
...
since we have to use 64 bits for VirqState anyway
2020-02-04 19:12:20 +00:00
TuxSH
3424e0bf71
thermosphere: fix wrong icfgr shift; fix list handling bug
2020-02-04 19:12:20 +00:00
TuxSH
5f83df2599
thermosphere: yikes
2020-02-04 19:12:20 +00:00
TuxSH
0b532a0dfb
thermosphere: fix guest access to irq 25, etc; we don't need to raise VI manually
...
See Armv8a TRM "Virtual IRQ exception"
2020-02-04 19:12:20 +00:00
TuxSH
6cef320bc1
thermosphere: fix multiple bugs
2020-02-04 19:12:19 +00:00
TuxSH
e7b351ddb8
thermosphere: vgic code draft
2020-02-04 19:12:19 +00:00
TuxSH
322d796004
thermosphere: barrier & active core mask
2020-02-04 19:12:19 +00:00
TuxSH
c34df08ed9
thermosphere: handle physical IRQs
2020-02-04 19:12:19 +00:00