TSEC: Difference between revisions
From gr_fecs_falcon_rm_r |
No edit summary |
||
Line 55: | Line 55: | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| | | TSEC_THI_INT_CLEAR | ||
| 0x54500080 | |||
| 0x04 | |||
|- | |||
| TSEC_THI_INT_ENABLE | |||
| 0x54500084 | | 0x54500084 | ||
| 0x04 | | 0x04 | ||
Line 323: | Line 327: | ||
| 0x04 | | 0x04 | ||
|- | |- | ||
| [[# | | [[#FALCON_HWCFG1|FALCON_HWCFG1]] | ||
| 0x5450112C | | 0x5450112C | ||
| 0x04 | | 0x04 | ||
Line 1,507: | Line 1,511: | ||
|} | |} | ||
=== | === FALCON_HWCFG1 === | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
! Bits | ! Bits | ||
Line 1,513: | Line 1,517: | ||
|- | |- | ||
| 0-3 | | 0-3 | ||
| | | FALCON_HWCFG1_VERSION | ||
|- | |- | ||
| 4-5 | | 4-5 | ||
| | | FALCON_HWCFG1_SCP_MODE | ||
|- | |- | ||
| 6-7 | | 6-7 | ||
| | | FALCON_HWCFG1_SUBVERSION | ||
|- | |- | ||
| 8-11 | | 8-11 | ||
| | | FALCON_HWCFG1_IMEM_PORTS | ||
|- | |- | ||
| 12-15 | | 12-15 | ||
| | | FALCON_HWCFG1_DMEM_PORTS | ||
|- | |- | ||
| 16-19 | | 16-19 | ||
| | | FALCON_HWCFG1_VM_PAGES_LOG2 | ||
|- | |- | ||
| 27 | | 27 | ||
| | | FALCON_HWCFG1_HAS_ICD | ||
|- | |- | ||
| 28-29 | | 28-29 | ||
| | | FALCON_HWCFG1_IO_ADDR_TYPE | ||
|- | |- | ||
| 30 | | 30 | ||
| | | FALCON_HWCFG1_HAS_EXTERR | ||
|- | |- | ||
| 31 | | 31 | ||
| | | FALCON_HWCFG1_HAS_IMFILL | ||
|} | |} | ||
Line 2,488: | Line 2,492: | ||
Falcon's Authenticated Mode has access to 64 128-bit keys which are burned at factory. These keys can be loaded by using the $csecret instruction which takes the target crypto register and the key index as arguments. | Falcon's Authenticated Mode has access to 64 128-bit keys which are burned at factory. These keys can be loaded by using the $csecret instruction which takes the target crypto register and the key index as arguments. | ||
Secrets are specific to each Falcon unit with the exception of secret 0x3F. This secret is effectively empty (all zeros), but is configured to be overwritten with the KFUSE private key once the KFUSE clock is enabled. The KFUSE private key is console-unique. | |||
{| class=wikitable | {| class=wikitable |