Package1: Difference between revisions
| Line 572: | Line 572: | ||
= Changelog = | = Changelog = | ||
== 2.0.0 == | |||
* The encrypted binaries' order and calculation for next stage's entrypoint was changed. | |||
Old layout (before 2.0.0): | |||
1.- PK11 header | |||
2.- Secure Monitor blob | |||
3.- NX bootloader blob | |||
4.- Warmboot blob | |||
NX bootloader entrypoint is calculated as: | |||
0x40013FE0 + 0x20 + 0x20 + NX bootloader blob's offset + Secure Monitor blob's size | |||
New layout (2.0.0+): | |||
1.- PK11 header | |||
2.- Warmboot blob | |||
3.- NX bootloader blob | |||
4.- Secure Monitor blob | |||
NX bootloader entrypoint is calculated as: | |||
0x40013FE0 + 0x20 + 0x20 + NX bootloader blob's offset + Warmboot blob's size | |||
* Some AES-ECB decryption related code was refactored. | |||
== 3.0.0 == | == 3.0.0 == | ||
* The functions set_se_addr() and check_se_status() are now called right after enabling the security engine clocks and resets. | * The functions set_se_addr() and check_se_status() are now called right after enabling the security engine clocks and resets. | ||