Commit Graph

21 Commits

Author SHA1 Message Date
Michael Scire
116e41f790 exo/vapours: refactor member variables to m_ over this-> 2021-10-15 23:54:34 -07:00
Michael Scire
002422d5dc ams: the copyright^H^H^H^H^H^H^Hmplex plane is the algebraic closure of the reals 2021-10-07 23:06:25 -07:00
Michael Scire
452ad57ae0 fusee_cpp: implement package2 rebuild/kip patching 2021-09-06 16:32:46 -07:00
Michael Scire
9ae30ca73b exo/mariko fatal: perform display init, reboot on power button press 2020-12-02 06:53:01 -08:00
Michael Scire
74affceb16 exo/mariko fatal: save fatal error binaries to the SD 2020-12-02 06:52:58 -08:00
Michael Scire
76c3491354 mariko fatal: map 0xC0000000 for framebuffer usage 2020-12-02 06:52:57 -08:00
Michael Scire
23609fb983 exo: implement start of mariko fatal handler 2020-12-02 06:52:57 -08:00
Michael Scire
1e04fe9d63 exo: map stack region for mariko-only program 2020-12-02 06:52:55 -08:00
Michael Scire
11073d9ae3 exo: load mariko-only program during boot 2020-12-02 06:52:55 -08:00
Michael Scire
47cd423aa0 exo: shuffle logic around to support debug code region in iram 2020-12-02 06:52:54 -08:00
Michael Scire
61b0f7f0a6 libexosphere: support building under debug/audit configurations 2020-12-02 06:52:52 -08:00
Michael Scire
2284fa193f exo: reserve a portion of iram for secure monitor debug (including code) 2020-12-02 06:52:52 -08:00
Michael Scire
46983d7b6f exo2: implement SmcIramCopy/reboot to payload/rcm 2020-06-14 22:54:05 -07:00
Michael Scire
8b80e0ec23 exo2: implement SmcComputeAes, SmcGetResult, SmcGetResultData 2020-06-14 22:53:59 -07:00
Michael Scire
eb348f7da2 exo2: by default, map end of iram for debug 2020-06-14 22:53:56 -07:00
Michael Scire
43a1908de7 exo2: reorganize to save >0x300 bytes and 0x100 of stack in main 2020-06-14 22:53:55 -07:00
Michael Scire
f47147653e exo2: implement rest of main other than SetupSocProtections 2020-06-14 22:53:54 -07:00
Michael Scire
91bcead046 exo2: implement through package2 decryption 2020-06-14 22:53:54 -07:00
Michael Scire
cf923dc0fe exo2: implement main through sync-for-pk21-load 2020-06-14 22:53:54 -07:00
Michael Scire
eb2595ed6c exo2: implement through boot config load/validate 2020-06-14 22:53:53 -07:00
Michael Scire
bc653fa855 exo2: Initial work on the exosphere rewrite.
exo2: Implement uncompressor stub and boot code up to Main().

exo2: implement some more init (uart/gic)

exo2: implement more of init

exo2: improve reg api, add keyslot flag setters

exo2: implement se aes decryption/enc

exo2: fix bugs in loader stub/mmu mappings

exo2: start skeletoning bootconfig/global context types

arch: fix makefile flags

exo2: implement through master key derivation

exo2: implement device master keygen

exo2: more init through start of SetupSocSecurity

exo2: implement pmc secure scratch management

se: implement sticky bit validation

libexosphere: fix building for arm32

libexo: fix makefile flags

libexo: support building for arm64/arm

sc7fw: skeleton binary

sc7fw: skeleton a little more

sc7fw: implement all non-dram functionality

exo2: fix DivideUp error

sc7fw: implement more dram code, fix reg library errors

sc7fw: complete sc7fw impl.

exo2: skeleton the rest of SetupSocSecurity

exo2: implement fiq interrupt handler

exo2: implement all exception handlers

exo2: skeleton the entire smc api, implement the svc invoker

exo2: implement rest of SetupSocSecurity

exo2: correct slave security errors

exo2: fix register definition

exo2: minor fixes
2020-06-14 22:53:53 -07:00