Michael Scire
c5edb031fa
fusee: restore DRAM to 204MHz before starting main cpu on Mariko ( closes #1600 ).
...
Nintendo's Mariko tables result in trained frequency of 1599999 instead of 1600000.
PCV checks for rate == 1600000 exactly, when doing EMC init.
Thus EMC init does not succeed if we are trained to 1600000.
PCV has a fudge factor of 1000 used in SetEmcDvfsFreq, but this is not used in InitEmcDvfs.
This failure means that PCV cannot change rate back to 204MHz before sleep, and then after
wake extremely degraded performance is observed.
Restoring DRAM to 204MHz before boot causes EMC init to succeed/fixes performance degradation.
2021-08-30 07:19:28 -07:00
SciresM
17ca463c3f
ams: replace sept with tsec firmware ( #1594 )
...
* ams: replace sept with tsec firmware
This replaces sept with a custom tsec key derivation firmware.
NOTE: This does not use any TSEC exploits whatsoever; it is a well-signed
TSEC binary assembled with envyas and signed with the real cauth key.
For more details, contact SciresM#0524.
* fusee: only set SBK if it's readable
2021-08-20 13:13:29 -07:00
Michael Scire
e086022b77
build: use DWARFv4 explicitly for IDA compatibility with debug elfs
2021-06-25 23:48:41 -07:00
Michael Scire
36f6bdc3a0
fusee/sept: update to suppress spurious gcc warnings
2021-04-29 01:13:48 -07:00
Michael Scire
2b48743265
fusee: perform only pmic reboots on mariko
2021-01-05 11:05:33 -08:00
Michael Scire
97157577ab
fusee: sdram scratch fixes
2021-01-05 11:05:33 -08:00
Michael Scire
4b09b5d5ce
fusee: minor hwinit fixes
2021-01-05 11:05:33 -08:00
hexkyz
a05e87f78a
fusee: cleanup code and start fleshing out mariko keygen
2021-01-05 11:05:33 -08:00
hexkyz
4809ced64d
fusee: start fleshing out nxboot for Mariko
2021-01-05 11:05:33 -08:00
hexkyz
222300d03c
fusee: accurately match Mariko pk1ldr
2021-01-05 11:05:33 -08:00
hexkyz
b918d4b2aa
fusee: 11.0.0 support
2021-01-05 11:05:33 -08:00
hexkyz
53c684a17a
fusee/sept: delegate SoC selection to individual components and keep common code SoC-agnostic
2021-01-05 11:05:33 -08:00
hexkyz
4ffdf8d525
fusee: artificially raise main length to avoid elf compilation issues (final size will be much smaller)
2021-01-05 11:05:33 -08:00
hexkyz
7480b6bb80
fusee: move dsi register write to the proper configuration list
2021-01-05 11:05:33 -08:00
hexkyz
3e8688e19e
fusee: update display code for mariko
2021-01-05 11:05:33 -08:00
Michael Scire
3b05315616
fusee: fixup extents for chainloader/stack
2021-01-05 11:05:33 -08:00
Michael Scire
2b81ed7315
fusee-primary: fix reboot-to-self for decompressed code
2021-01-05 11:05:33 -08:00
Michael Scire
ff7e52a1c1
fusee/sept: fix fuse driver to not infinitely recurse on get_soc_type()
2021-01-05 11:05:33 -08:00
Michael Scire
f600dff961
fusee: uncompress fusee-primary, which is now getting pretty big.
2021-01-05 11:05:33 -08:00
hexkyz
8104beb2e0
fusee: implement mariko sdram params saving
2021-01-05 11:05:33 -08:00
hexkyz
4cd56f8423
fusee: mariko sdram initialization
2021-01-05 11:05:33 -08:00
hexkyz
198bdacaf4
fusee: initial mariko hwinit
2021-01-05 11:05:33 -08:00
hexkyz
35ab0939fa
fusee: support mariko in sdmmc
2021-01-05 11:05:33 -08:00
hexkyz
4958d01153
fusee/sept: support mariko fuses
2021-01-05 11:05:33 -08:00
hexkyz
b625fd324e
fusee/sept: update fuse driver code
2021-01-05 11:05:33 -08:00
hexkyz
5e342d8c52
fusee: fix sdmmc speed modes
2021-01-05 11:05:33 -08:00
hexkyz
3e2f776184
fusee/sept: isolate common code for mariko preparation (to be revised during C++ rewrite)
2021-01-05 11:05:33 -08:00
Michael Scire
0bf2ade76f
ams: use default bct0 by default
2020-12-18 13:27:52 -08:00
Lusamine
77d7e6b121
Correct some occurrences of "occured" ( #1213 )
...
* Correct all occurrences of "occured"
* Correct some occurrences of "occured"
2020-11-25 06:29:09 -08:00
Michael Scire
ff310a0647
fusee: try to alleviate a little suffering
2020-09-22 13:54:23 -07:00
Michael Scire
4acdc899f5
kern: generate fatal error on panic
2020-09-17 08:26:08 -07:00
misson20000
9382ff0939
Add stack overflow detection to fatal error code
2020-07-15 20:45:47 -07:00
hexkyz
f71ad5ac2c
fusee/sept: ensure proper array initialization in exception handling
2020-07-14 18:58:19 +01:00
hexkyz
72afe34cf9
fusee/sept: fix error printing
2020-07-14 18:12:31 +01:00
hexkyz
fdc7ef62f7
fusee: handle case where saving a fatal report fails (thanks @HookedBehemoth)
2020-06-26 18:36:30 +01:00
Michael Scire
42f1a3bf60
exo2: rename exosphere2 -> exosphere
2020-06-14 22:07:45 -07:00
Michael Scire
c75e61a40b
fusee: switch to use exo2 instead of exo1
2020-06-14 22:07:45 -07:00
SciresM
3a1ccdd919
Switch atmosphere's build target to C++20. ( #952 )
...
* ams: update to build with gcc10/c++20
* remove mno-outline-atomics
* ams: take care of most TODO C++20s
* fusee/sept: update for gcc10
* whoosh, your code now uses pre-compiled headers
* make: dependency fixes
2020-05-11 15:02:10 -07:00
Michael Scire
8e75a4169d
ams: revamp target firmware
2020-05-06 22:29:07 -07:00
hexkyz
b4856a2d07
exo/fusee/sept: fix uart pinmuxing (thanks @CTCaer and @TuxSH)
2020-03-09 19:38:56 +00:00
hexkyz
ed4491a24f
fusee/sept: fix volatile usage and simplify logic in gpio code (thanks @TuxSH)
2020-03-09 19:33:39 +00:00
Michael Scire
4c5e980e07
ams: dump tls in fatal error context
2020-03-08 17:01:53 -07:00
hexkyz
34bb800440
fusee/sept: restore and further match official behavior for SDMMC
2020-02-11 17:13:01 +00:00
hexkyz
9dc7a4dc18
fusee/sept: don't abort on SDMMC DMA transfer failures
2020-02-06 19:15:13 +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
Michael Scire
11ec6a6912
fusee/exo/sept: additional fixes
2019-12-31 13:26:15 -08:00
hexkyz
b89f0e45ec
Cleanup FUSE, TSEC and SE code and add KFUSE state check during TSEC initialization (thanks @CTCaer).
2019-12-31 17:59:15 +00:00
Michael Scire
90367aea0d
ams_mitm: add titles dir compat shim (to remove in 0.10.1)
2019-12-07 12:41:28 -08:00
Michael Scire
e1391d4162
stop overriding user config on update
2019-12-07 12:41:28 -08:00
hexkyz
0c3a294cbe
Minor information update regarding previously unknown mysteries
2019-08-22 20:52:40 +01:00