Tomasz Moń
7b9dcd2f1a
Make sdmmc autocalibration follow TRM procedure
...
Sleep for 1 us, not 1 ms.
Timeout after 10 ms, set driver strength code values according to TRM.
Fix typo (mS) - time is in milliseconds, not milliSiemens.
2018-06-05 19:07:14 +02:00
TuxSH
0491a21a99
Fix logic bug in stage2's main function
2018-06-05 16:18:02 +02:00
Max K
6b7da2887f
package2 verification and ini1 merging fixes ( #125 )
...
* fusee: Incremet offset while reading kip1s
* fusee: Pass package2 section data along with the decrypted metadata
2018-06-04 14:04:44 -07:00
TuxSH
b2139ed182
Pass screen status and mmc struct from stage1 to 2
2018-06-04 19:17:23 +02:00
hexkyz
7e5fda86b2
Merge pull request #114 from desowin/sdmmc-errata
...
Set SDMMC controller to SDR104 as a workaround
2018-06-04 16:20:19 +01:00
langerhans
41429e9120
fusee: Add kernel hash for 4.x
2018-06-03 16:59:21 +02:00
Michael Scire
968c86578a
Fusee: Add 5.x kernel patches to allow for IPC PID mitm.
2018-06-02 20:01:44 -06:00
Michael Scire
cc69079d73
Fusee: Add mechanism for branching back at end of hook.
2018-06-02 19:11:50 -06:00
Max K
8ec3a53d73
Fix CCPLEX bringup and halt the BPMP once it's done booting. ( #118 )
2018-06-02 17:24:02 -07:00
Michael Scire
b3a7086b7e
Fusee: Add infrastructure for applying kernel patches (needed for mitm)
2018-06-02 16:06:31 -06:00
Michael Scire
1ba8a92030
Fusee: Separate kernel patching into its own file.
2018-06-02 16:06:31 -06:00
Tomasz Moń
0534e36cf8
Set SDMMC controller to SDR104 as a workaround
...
According to Tegra X1 Series Processors Silicon Errata there is possible
misalignment of received data which results in a CRC error. The issue is
present only in SDR50 mode.
2018-05-27 17:43:25 +02:00
TuxSH
c9723d7b68
Refactor fusee's makefile
2018-05-27 00:59:02 +02:00
TuxSH
d57f4c54a9
Fix mmc->allow_voltage_switching assignment in sdmmc_init
2018-05-24 17:39:36 +02:00
TuxSH
4d43a86b60
Copy latest sdmmc driver to stage2
2018-05-24 01:17:13 +02:00
TuxSH
fd77e5543e
Add debug comment for exosphère
2018-05-23 18:46:39 +02:00
TuxSH
16ad355f45
Unstub "Validate section hashes."
2018-05-23 18:45:53 +02:00
Michael Scire
c64d7904b4
Fusee: Fix se_calculate_sha256
2018-05-21 13:07:46 -06:00
TuxSH
561fa90669
Use uintX_t for the SE & copy bugfixed SE struct definition
2018-05-21 19:05:00 +02:00
TuxSH
f39622c421
Stage2: Fix bug, add more debug printfs to nxboot. The CCPLEX doesn't turn on
2018-05-21 18:42:42 +02:00
TuxSH
5920f5a4b0
Stage2: fix various bugs in package2.c
2018-05-21 18:18:12 +02:00
TuxSH
ffd0b5df6a
Fix bug in stratosphere_get_ini1, etc.
2018-05-21 17:45:05 +02:00
TuxSH
0e9a304533
stage2: package2: bypass hash checks for now
2018-05-21 17:42:10 +02:00
TuxSH
bf2c6dff25
Stage2: Add exception handlers
2018-05-21 03:50:53 +02:00
TuxSH
83d9d874e6
Fusee use CAR reboot for fatal errors
2018-05-20 23:52:09 +02:00
TuxSH
4ec7d0fc82
Remove packed when not needed
2018-05-20 22:57:25 +02:00
TuxSH
57ff5e694a
Don't check for panics in stage2
2018-05-20 22:00:11 +02:00
TuxSH
3dd6ec5f6c
wtf pmc reboot doesn't fully work -- display doesn't reinitialize
2018-05-20 16:56:15 +02:00
TuxSH
f45bc83bc4
Introduce fatal_error
2018-05-20 16:18:48 +02:00
TuxSH
ec7e0d923d
Add custom panic driver
2018-05-20 14:11:46 +02:00
TuxSH
c820375a86
Make struct tegra_pmc not packed
2018-05-20 01:40:23 +02:00
TuxSH
64cdd2e63f
Actually don't use memcpy in sdmmc
2018-05-19 03:10:06 +02:00
TuxSH
2a98e2e3b8
Sync sdmmc changes between stage1 and 2
2018-05-19 02:50:50 +02:00
TuxSH
2bc2fe1452
Use memcpy instead of raw casts in sdmmc.c
2018-05-19 01:33:07 +02: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
TuxSH
e0a5acd0ba
[stage2] Add more debugging printfs to package2.c, etc.
2018-05-18 00:24:06 +02:00
TuxSH
993db7ee95
Fix nxboot mkey rev misconception
2018-05-18 00:11:44 +02:00
TuxSH
ec6d05892c
Refactor nxboot package2 reading, work around sdmmc issue, other changes
2018-05-17 23:18:33 +02:00
TuxSH
9ed2f92cdc
[stage2] Fix some FS bugs
2018-05-17 19:53:42 +02:00
TuxSH
3dac6c9268
Fix bug in fusee: package2.c, etc.
2018-05-17 16:11:10 +02:00
TuxSH
1b07a07353
Fusee: Change package2 loading logic (untested)
2018-05-17 15:56:02 +02:00
Michael Scire
5088851de4
Fusee: fix unused var
2018-05-17 07:15:55 -06:00
Michael Scire
bb1dcb2655
Fusee: Implement BIS crypto functions.
2018-05-17 07:15:29 -06:00
TuxSH
5631b27449
Fix out-of-bounds partition r/w bugs in raw_dev.c
2018-05-17 14:39:16 +02:00
TuxSH
858b40e5fb
GPT entry LBA range is inclusive
2018-05-17 14:38:19 +02:00
TuxSH
85bfbeccc3
Fix latest commit
2018-05-17 02:07:11 +02:00
TuxSH
52d2af86b6
Fix BCT version parsing
2018-05-17 01:54:19 +02:00
TuxSH
9309b0bed5
Don't overflow devoptabs, etc.
2018-05-17 01:53:32 +02:00
TuxSH
468a063c03
Load the appropriate package1 key. The warmboot fw is now properly read.
2018-05-16 23:19:55 +02:00
TuxSH
348b2457e0
Fix key derivation regression
2018-05-16 23:04:54 +02:00