TuxSH
|
c33d2ee369
|
thermosphere: rework linkscrips, use discardable sections, better sp pivot on crash
|
2020-02-04 19:12:19 +00:00 |
|
TuxSH
|
0b1ab362c6
|
thermosphere: add shadow page table hooks
note: HCR.TVM not supported by qemu yet
|
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
|
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
|
6cbf5628d4
|
thermosphere: seriaLog => debugLog, add DEBUG macro
|
2020-02-04 19:12:19 +00:00 |
|
TuxSH
|
abe524fd79
|
thermosphere: cpu_on hook & skeleton for other PSCI functions
|
2020-02-04 19:12:19 +00:00 |
|
TuxSH
|
2bc1dc5ac2
|
thermosphere: add smc trap handler
|
2020-02-04 19:12:18 +00:00 |
|
TuxSH
|
a47ad0b155
|
thermosphere: use adrp
|
2020-02-04 19:12:18 +00:00 |
|
TuxSH
|
e6db007a22
|
thermosphere: enable traps, works around qemu brk bug
|
2020-02-04 19:12:18 +00:00 |
|
TuxSH
|
ebef9b92e4
|
thermosphere: Fix wrong register allocation
|
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
|
3769493300
|
thermosphere: add core_ctx.c/h
|
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
|
df38a00b86
|
thermosphere: sysreg stuff, continued
|
2020-02-04 19:12:18 +00:00 |
|
TuxSH
|
53785b2281
|
thermosphere: add remaining sysreg passthrough stuff
|
2020-02-04 19:12:18 +00:00 |
|
TuxSH
|
07039902f7
|
thermosphere: more sysreg code
|
2020-02-04 19:12:18 +00:00 |
|
TuxSH
|
e06131c114
|
thermosphere: add some basic sysreg trapping code
|
2020-02-04 19:12:18 +00:00 |
|
TuxSH
|
001cd7a7b0
|
thermosphere: proper uart_reset impl for uart-b
|
2020-02-04 19:12:18 +00:00 |
|
TuxSH
|
24f0af9e02
|
thermosphere: fix uart fifo init/flushing
|
2020-02-04 19:12:18 +00:00 |
|
TuxSH
|
36911b1365
|
thermosphere: rebase, fix some bugs
uart now works except for fifo flush
|
2020-02-04 19:12:18 +00:00 |
|
TuxSH
|
532907c9e7
|
thermosphere: add more sysreg stuff & start writing trap stuff
|
2020-02-04 19:12:18 +00:00 |
|
TuxSH
|
fe0c3835b6
|
thermosphere: add sysreg list
|
2020-02-04 19:12:18 +00:00 |
|
TuxSH
|
11c1d926e2
|
thermosphere: add hypercall support... even if unused
|
2020-02-04 19:12:18 +00:00 |
|
TuxSH
|
f2d22ccdef
|
thermosphere: add ExceptionSyndromeRegister definition
|
2020-02-04 19:12:18 +00:00 |
|
TuxSH
|
114cd464e8
|
thermosphere: start exception handling
|
2020-02-04 19:12:18 +00:00 |
|
TuxSH
|
8e73bdef4c
|
thermosphere: add qemu support
|
2020-02-04 19:12:18 +00:00 |
|
TuxSH
|
02c27a482a
|
thermosphere: uart fixes/ still not working
|
2020-02-04 19:12:18 +00:00 |
|
TuxSH
|
3c2ff2933a
|
thermosphere: rebase, doesn't work
|
2020-02-04 19:12:18 +00:00 |
|
TuxSH
|
c326492464
|
thermosphere: uart refactor, now it doesn't work at all
|
2020-02-04 19:12:18 +00:00 |
|
TuxSH
|
20e5689f04
|
thermosphere: set correct gpio config for uart (thanks @hexkyz)
|
2020-02-04 19:12:18 +00:00 |
|
TuxSH
|
1d225ed5f8
|
thermosphere: attempt to output to uart-c
|
2020-02-04 19:12:18 +00:00 |
|
TuxSH
|
acae18365b
|
thermosphere: fix bugs:
- missing barriers after setting elr/spsr
- .text.start* matching .text.startup (which contains main, thanks @fincs)
|
2020-02-04 19:12:18 +00:00 |
|
TuxSH
|
b124c4383e
|
thermosphere: attempt to run
|
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 |
|
TuxSH
|
1309e93e26
|
libvapours: reorganize includes.hpp
|
2020-02-04 19:02:17 +00:00 |
|
TuxSH
|
c6a736a6f6
|
libvapours: constexpr ALWAYS_INLINE T CombineBits
|
2020-02-04 02:09:46 +00:00 |
|
TuxSH
|
30e39e60f7
|
libvapour: forgot to add util_bitutil.hpp to util.hpp
|
2020-02-04 02:04:59 +00:00 |
|
TuxSH
|
108b997ef2
|
libvapours: introduce BitsOf, Bits
|
2020-02-04 01:32:59 +00:00 |
|
TuxSH
|
877b2cf790
|
libvapours: introduce BITL, MASK, MASKL, MASK2, MASK2L which were already present in other ams components
|
2020-02-03 23:01:00 +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 |
|
Jan4V
|
471bc7cc92
|
fusee/exo/sept: fix dev key derivation
|
2020-01-21 13:07:07 -08:00 |
|
Michael Scire
|
9df7f0aada
|
svc: whoops
|
2020-01-18 03:54:54 -08:00 |
|
Michael Scire
|
3a91a6b786
|
svc: populate namespace
|
2020-01-17 20:11:03 -08:00 |
|
Michael Scire
|
7806766a59
|
sm: I accidentally wasted 2 MB
|
2020-01-17 14:26:56 -08:00 |
|
Michael Scire
|
11d4e74620
|
scope guard: ensure implicit lambdas are always inline
|
2020-01-17 14:17:18 -08:00 |
|
Michael Scire
|
9068e2071c
|
offsetof: proper detection when sizeof() != alignof
|
2020-01-16 04:09:11 -08:00 |
|
Michael Scire
|
769a57526c
|
util::IntrusiveList: assert member referencing is correct
|
2020-01-16 00:30:42 -08:00 |
|