AES Registers: Difference between revisions
| Line 686: | Line 686: | ||
* The last initialized keyslot is 0x3F, via normalkey. The keydata for this is copied to 0xFFF00618. This is for restoring the keydata when non-NAND FIRM boot ''fails'', since those use keyslot 0x3F with other keydata.  | * The last initialized keyslot is 0x3F, via normalkey. The keydata for this is copied to 0xFFF00618. This is for restoring the keydata when non-NAND FIRM boot ''fails'', since those use keyslot 0x3F with other keydata.  | ||
* Lastly it clears the 0x40-bytes at tmpbuf with the u32 loaded from bootrom_dataptr(the word following the above keyslot 0x3F keydata), then returns.  | * Lastly it clears the 0x40-bytes at tmpbuf with the u32 loaded from bootrom_dataptr(the word following the above keyslot 0x3F keydata), then returns.  | ||
The keyslots are initialized with the same order of keyslots+keydata_type listed below:  | |||
Console-unique keydata, after the initialization for the key-generation keyslot(0x3F):  | |||
  0x04..0x07 keyX  | |||
  0x08..0x0B keyX  | |||
  0x0C..0x0F keyX  | |||
  0x10       keyX  | |||
  0x14..0x17 keyX  | |||
  0x18..0x1B keyX  | |||
  0x1C..0x1F keyX  | |||
  0x20..0x23 keyX  | |||
  0x24       keyX  | |||
  0x28..0x2B keyX  | |||
Common keydata:  | |||
  0x2C..0x2F keyX  | |||
  0x30..0x33 keyX  | |||
  0x34..0x37 keyX  | |||
  0x38..0x3B keyX  | |||
  0x3C..0x3F keyX  | |||
  0x04..0x0B keyY  | |||
  0x0C..0x0F normalkey  | |||
  0x10..0x13 normalkey  | |||
  0x14..0x17 normalkey  | |||
  0x18..0x1B normalkey  | |||
  0x1C..0x1F normalkey  | |||
  0x20..0x23 normalkey  | |||
  0x24..0x27 normalkey  | |||
  0x28..0x2B normalkey  | |||
  0x2C..0x2F normalkey  | |||
  0x30..0x33 normalkey  | |||
  0x34..0x37 normalkey  | |||
  0x38..0x3B normalkey  | |||
  0x3C..0x3F normalkey  | |||