Changes

Jump to navigation Jump to search
335 bytes added ,  19:05, 22 June 2018
no edit summary
Line 1: Line 1:  
== Boot process (3.60) ==
 
== Boot process (3.60) ==
 +
 +
=== TODO ===
    
<pre>
 
<pre>
Line 133: Line 135:  
   sub_806B58(0x40000500LL, 0x1000LL);
 
   sub_806B58(0x40000500LL, 0x1000LL);
 
   set_status(84LL);
 
   set_status(84LL);
 +
</pre>
 +
 +
=== Factory firmware check ===
 +
 +
<pre>
 
   a3 = 0;
 
   a3 = 0;
 
   v8 = get_factory_fw_801BAC((__int64)&a3);
 
   v8 = get_factory_fw_801BAC((__int64)&a3);
Line 151: Line 158:  
   keyring_writeX_80250C(0x50FLL, (__int64)&a3, 4LL);
 
   keyring_writeX_80250C(0x50FLL, (__int64)&a3, 4LL);
 
   set_status(85LL);
 
   set_status(85LL);
 +
</pre>
 +
 +
Factory firmware version is retrieved from idstorage and written to keyring slot 0x50F. The factory firmware must be not higher than this second_loader version, otherwise the boot is aborted to prevent downgrading below factory firmware version.
 +
 +
=== TODO ===
 +
 +
<pre>
 
   ret = idps_and_openpsid_800B06();
 
   ret = idps_and_openpsid_800B06();
 
   v50 = ret;
 
   v50 = ret;

Navigation menu