Line 55: |
Line 55: |
| | 0x04 | | | 0x04 |
| |- | | |- |
− | | TSEC_THI_SLCG_STATUS | + | | TSEC_THI_INT_CLEAR |
| + | | 0x54500080 |
| + | | 0x04 |
| + | |- |
| + | | TSEC_THI_INT_ENABLE |
| | 0x54500084 | | | 0x54500084 |
| | 0x04 | | | 0x04 |
Line 323: |
Line 327: |
| | 0x04 | | | 0x04 |
| |- | | |- |
− | | [[#FALCON_HWCFG2|FALCON_HWCFG2]] | + | | [[#FALCON_HWCFG1|FALCON_HWCFG1]] |
| | 0x5450112C | | | 0x5450112C |
| | 0x04 | | | 0x04 |
Line 1,507: |
Line 1,511: |
| |} | | |} |
| | | |
− | === FALCON_HWCFG2 === | + | === FALCON_HWCFG1 === |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
| ! Bits | | ! Bits |
Line 1,513: |
Line 1,517: |
| |- | | |- |
| | 0-3 | | | 0-3 |
− | | FALCON_HWCFG2_VERSION | + | | FALCON_HWCFG1_VERSION |
| |- | | |- |
| | 4-5 | | | 4-5 |
− | | FALCON_HWCFG2_SCP_MODE | + | | FALCON_HWCFG1_SCP_MODE |
| |- | | |- |
| | 6-7 | | | 6-7 |
− | | FALCON_HWCFG2_SUBVERSION | + | | FALCON_HWCFG1_SUBVERSION |
| |- | | |- |
| | 8-11 | | | 8-11 |
− | | FALCON_HWCFG2_IMEM_PORTS | + | | FALCON_HWCFG1_IMEM_PORTS |
| |- | | |- |
| | 12-15 | | | 12-15 |
− | | FALCON_HWCFG2_DMEM_PORTS | + | | FALCON_HWCFG1_DMEM_PORTS |
| |- | | |- |
| | 16-19 | | | 16-19 |
− | | FALCON_HWCFG2_VM_PAGES_LOG2 | + | | FALCON_HWCFG1_VM_PAGES_LOG2 |
| |- | | |- |
| | 27 | | | 27 |
− | | FALCON_HWCFG2_HAS_IMCTL_DEBUG | + | | FALCON_HWCFG1_HAS_ICD |
| |- | | |- |
| | 28-29 | | | 28-29 |
− | | FALCON_HWCFG2_IO_ADDR_TYPE | + | | FALCON_HWCFG1_IO_ADDR_TYPE |
| |- | | |- |
| | 30 | | | 30 |
− | | FALCON_HWCFG2_HAS_EXTERR | + | | FALCON_HWCFG1_HAS_EXTERR |
| |- | | |- |
| | 31 | | | 31 |
− | | FALCON_HWCFG2_HAS_IMFILL | + | | 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. |
| | | |
− | All secrets appear to be common across Falcon units of the same version, 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.
| + | 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 |