Line 283: |
Line 283: |
| | 0x04 | | | 0x04 |
| |- | | |- |
− | | FALCON_CRYPTTRFSTAT | + | | [[#FALCON_CRYPTTRFSTAT|FALCON_CRYPTTRFSTAT]] |
| | 0x54501124 | | | 0x54501124 |
| | 0x04 | | | 0x04 |
Line 1,271: |
Line 1,271: |
| | 24-26 | | | 24-26 |
| | FALCON_DMATRFSTAT_NUM_LOADS_PENDING | | | FALCON_DMATRFSTAT_NUM_LOADS_PENDING |
| + | |} |
| + | |
| + | === FALCON_CRYPTTRFSTAT === |
| + | {| class="wikitable" border="1" |
| + | ! Bits |
| + | ! Description |
| + | |- |
| + | | 1 |
| + | | FALCON_CRYPTTRFSTAT_HALT |
| + | |- |
| + | | 5 |
| + | | FALCON_CRYPTTRFSTAT_ENABLED |
| + | |- |
| + | | 16-18 |
| + | | FALCON_CRYPTTRFSTAT_NUM_STORES_PENDING |
| + | |- |
| + | | 24-26 |
| + | | FALCON_CRYPTTRFSTAT_NUM_LOADS_PENDING |
| |} | | |} |
| | | |
Line 1,442: |
Line 1,460: |
| 0x0000: none (fuc5 opcode 0x00) | | 0x0000: none (fuc5 opcode 0x00) |
| 0x0010: cmov (fuc5 opcode 0x84) | | 0x0010: cmov (fuc5 opcode 0x84) |
− | 0x0020: xdst (with cxset) or cxsin (fuc5 opcode 0x88) | + | 0x0020: cxsin (fuc5 opcode 0x88) or xdst (with cxset) |
− | 0x0030: xdld (with cxset) or cxsout (fuc5 opcode 0x8C) | + | 0x0030: cxsout (fuc5 opcode 0x8C) or xdld (with cxset) |
| 0x0040: crng (fuc5 opcode 0x90) | | 0x0040: crng (fuc5 opcode 0x90) |
| 0x0050: cs0begin (fuc5 opcode 0x94) | | 0x0050: cs0begin (fuc5 opcode 0x94) |
Line 1,449: |
Line 1,467: |
| 0x0070: cs1begin (fuc5 opcode 0x9C) | | 0x0070: cs1begin (fuc5 opcode 0x9C) |
| 0x0080: cs1exec (fuc5 opcode 0xA0) | | 0x0080: cs1exec (fuc5 opcode 0xA0) |
− | 0x0090: (fuc5 opcode 0xA4) | + | 0x0090: invalid (fuc5 opcode 0xA4) |
| 0x00A0: cchmod (fuc5 opcode 0xA8) | | 0x00A0: cchmod (fuc5 opcode 0xA8) |
| 0x00B0: cxor (fuc5 opcode 0xAC) | | 0x00B0: cxor (fuc5 opcode 0xAC) |
Line 1,462: |
Line 1,480: |
| 0x0140: cenc (fuc5 opcode 0xD0) | | 0x0140: cenc (fuc5 opcode 0xD0) |
| 0x0150: cdec (fuc5 opcode 0xD4) | | 0x0150: cdec (fuc5 opcode 0xD4) |
− | 0x0160: (fuc5 opcode 0xD8) | + | 0x0160: csigunk (fuc5 opcode 0xD8) |
| 0x0170: csigenc (fuc5 opcode 0xDC) | | 0x0170: csigenc (fuc5 opcode 0xDC) |
| 0x0180: csigclr (fuc5 opcode 0xE0) | | 0x0180: csigclr (fuc5 opcode 0xE0) |
Line 1,487: |
Line 1,505: |
| |- | | |- |
| | 16 | | | 16 |
− | | TSEC_SCP_IRQSTAT_BAD_INSN | + | | TSEC_SCP_IRQSTAT_INSN_ERROR |
| |- | | |- |
| | 20 | | | 20 |
Line 1,516: |
Line 1,534: |
| |- | | |- |
| | 16 | | | 16 |
− | | TSEC_SCP_IRQMASK_BAD_INSN | + | | TSEC_SCP_IRQMASK_INSN_ERROR |
| |- | | |- |
| | 20 | | | 20 |
Line 1,548: |
Line 1,566: |
| |- | | |- |
| | 16 | | | 16 |
− | | Bad signature for cauth | + | | Invalid cauth signature (during csigenc, csigclr or csigunk) |
| |- | | |- |
| | 24 | | | 24 |
− | | Wrong permission | + | | Forbidden instruction |
| |} | | |} |
| | | |
− | Contains information on crypto errors. | + | Contains information on crypto errors generated by the [[#TSEC_SCP_IRQSTAT|TSEC_SCP_IRQSTAT_INSN_ERROR]] IRQ. |
| | | |
| === TSEC_TFBIF_MCCIF_FIFOCTRL === | | === TSEC_TFBIF_MCCIF_FIFOCTRL === |