TSEC: Difference between revisions

new stuff
No edit summary
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 ===