aes: MergeFieldsets and MakeRegisterArray
This commit is contained in:
parent
6efff79ad8
commit
ffea347a4e
@ -18,86 +18,34 @@ block/AES:
|
||||
description: Data output register
|
||||
byte_offset: 12
|
||||
fieldset: DOUTR
|
||||
- name: KEYR0
|
||||
description: Key register 0
|
||||
- name: KEYR
|
||||
description: Key register
|
||||
array:
|
||||
offsets:
|
||||
- 0
|
||||
- 4
|
||||
- 8
|
||||
- 12
|
||||
- 32
|
||||
- 36
|
||||
- 40
|
||||
- 44
|
||||
byte_offset: 16
|
||||
fieldset: KEYR0
|
||||
- name: KEYR1
|
||||
description: Key register 1
|
||||
byte_offset: 20
|
||||
fieldset: KEYR1
|
||||
- name: KEYR2
|
||||
description: Key register 2
|
||||
byte_offset: 24
|
||||
fieldset: KEYR2
|
||||
- name: KEYR3
|
||||
description: Key register 3
|
||||
byte_offset: 28
|
||||
fieldset: KEYR3
|
||||
- name: IVR0
|
||||
description: Initialization vector register 0
|
||||
fieldset: KEYR
|
||||
- name: IVR
|
||||
description: Initialization vector register
|
||||
array:
|
||||
len: 4
|
||||
stride: 4
|
||||
byte_offset: 32
|
||||
fieldset: IVR0
|
||||
- name: IVR1
|
||||
description: Initialization vector register 1
|
||||
byte_offset: 36
|
||||
fieldset: IVR1
|
||||
- name: IVR2
|
||||
description: Initialization vector register 2
|
||||
byte_offset: 40
|
||||
fieldset: IVR2
|
||||
- name: IVR3
|
||||
description: Initialization vector register 3
|
||||
byte_offset: 44
|
||||
fieldset: IVR3
|
||||
- name: KEYR4
|
||||
description: Key register 4
|
||||
byte_offset: 48
|
||||
fieldset: KEYR4
|
||||
- name: KEYR5
|
||||
description: Key register 5
|
||||
byte_offset: 52
|
||||
fieldset: KEYR5
|
||||
- name: KEYR6
|
||||
description: Key register 6
|
||||
byte_offset: 56
|
||||
fieldset: KEYR6
|
||||
- name: KEYR7
|
||||
description: Key register 7
|
||||
byte_offset: 60
|
||||
fieldset: KEYR7
|
||||
- name: SUSP0R
|
||||
description: Suspend register 0
|
||||
fieldset: IVR
|
||||
- name: SUSPR
|
||||
description: Suspend register
|
||||
array:
|
||||
len: 8
|
||||
stride: 4
|
||||
byte_offset: 64
|
||||
fieldset: SUSP0R
|
||||
- name: SUSP1R
|
||||
description: Suspend register 1
|
||||
byte_offset: 68
|
||||
fieldset: SUSP1R
|
||||
- name: SUSP2R
|
||||
description: Suspend register 2
|
||||
byte_offset: 72
|
||||
fieldset: SUSP2R
|
||||
- name: SUSP3R
|
||||
description: Suspend register 3
|
||||
byte_offset: 76
|
||||
fieldset: SUSP3R
|
||||
- name: SUSP4R
|
||||
description: Suspend register 4
|
||||
byte_offset: 80
|
||||
fieldset: SUSP4R
|
||||
- name: SUSP5R
|
||||
description: Suspend register 5
|
||||
byte_offset: 84
|
||||
fieldset: SUSP5R
|
||||
- name: SUSP6R
|
||||
description: Suspend register 6
|
||||
byte_offset: 88
|
||||
fieldset: SUSP6R
|
||||
- name: SUSP7R
|
||||
description: Suspend register 7
|
||||
byte_offset: 92
|
||||
fieldset: SUSP7R
|
||||
fieldset: SUSPR
|
||||
fieldset/CR:
|
||||
description: Control register
|
||||
fields:
|
||||
@ -170,88 +118,18 @@ fieldset/DOUTR:
|
||||
description: Output data word
|
||||
bit_offset: 0
|
||||
bit_size: 32
|
||||
fieldset/IVR0:
|
||||
description: Initialization vector register 0
|
||||
fieldset/IVR:
|
||||
description: Initialization vector register
|
||||
fields:
|
||||
- name: IVI
|
||||
description: Initialization vector input, bits [31:0]
|
||||
description: Initialization vector input
|
||||
bit_offset: 0
|
||||
bit_size: 32
|
||||
fieldset/IVR1:
|
||||
description: Initialization vector register 1
|
||||
fields:
|
||||
- name: IVI
|
||||
description: Initialization vector input, bits [63:32]
|
||||
bit_offset: 0
|
||||
bit_size: 32
|
||||
fieldset/IVR2:
|
||||
description: Initialization vector register 2
|
||||
fields:
|
||||
- name: IVI
|
||||
description: Initialization vector input, bits [95:64]
|
||||
bit_offset: 0
|
||||
bit_size: 32
|
||||
fieldset/IVR3:
|
||||
description: Initialization vector register 3
|
||||
fields:
|
||||
- name: IVI
|
||||
description: Initialization vector input, bits [127:96]
|
||||
bit_offset: 0
|
||||
bit_size: 32
|
||||
fieldset/KEYR0:
|
||||
description: Key register 0
|
||||
fieldset/KEYR:
|
||||
description: Key register
|
||||
fields:
|
||||
- name: KEY
|
||||
description: Cryptographic key, bits [31:0]
|
||||
bit_offset: 0
|
||||
bit_size: 32
|
||||
fieldset/KEYR1:
|
||||
description: Key register 1
|
||||
fields:
|
||||
- name: KEY
|
||||
description: Cryptographic key, bits [63:32]
|
||||
bit_offset: 0
|
||||
bit_size: 32
|
||||
fieldset/KEYR2:
|
||||
description: Key register 2
|
||||
fields:
|
||||
- name: KEY
|
||||
description: Cryptographic key, bits [95:64]
|
||||
bit_offset: 0
|
||||
bit_size: 32
|
||||
fieldset/KEYR3:
|
||||
description: Key register 3
|
||||
fields:
|
||||
- name: KEY
|
||||
description: Cryptographic key, bits [127:96]
|
||||
bit_offset: 0
|
||||
bit_size: 32
|
||||
fieldset/KEYR4:
|
||||
description: Key register 4
|
||||
fields:
|
||||
- name: KEY
|
||||
description: Cryptographic key, bits [159:128]
|
||||
bit_offset: 0
|
||||
bit_size: 32
|
||||
fieldset/KEYR5:
|
||||
description: Key register 5
|
||||
fields:
|
||||
- name: KEY
|
||||
description: Cryptographic key, bits [191:160]
|
||||
bit_offset: 0
|
||||
bit_size: 32
|
||||
fieldset/KEYR6:
|
||||
description: Key register 6
|
||||
fields:
|
||||
- name: KEY
|
||||
description: Cryptographic key, bits [223:192]
|
||||
bit_offset: 0
|
||||
bit_size: 32
|
||||
fieldset/KEYR7:
|
||||
description: Key register 7
|
||||
fields:
|
||||
- name: KEY
|
||||
description: Cryptographic key, bits [255:224]
|
||||
description: Cryptographic key
|
||||
bit_offset: 0
|
||||
bit_size: 32
|
||||
fieldset/SR:
|
||||
@ -273,77 +151,13 @@ fieldset/SR:
|
||||
description: Busy flag
|
||||
bit_offset: 3
|
||||
bit_size: 1
|
||||
fieldset/SUSP0R:
|
||||
description: Suspend register 0
|
||||
fieldset/SUSPR:
|
||||
description: Suspend register
|
||||
fields:
|
||||
- name: SUSP
|
||||
description: AES suspend
|
||||
bit_offset: 0
|
||||
bit_size: 32
|
||||
fieldset/SUSP1R:
|
||||
description: Suspend register 1
|
||||
fields:
|
||||
- name: SUSP
|
||||
description: AES suspend
|
||||
bit_offset: 0
|
||||
bit_size: 32
|
||||
fieldset/SUSP2R:
|
||||
description: Suspend register 2
|
||||
fields:
|
||||
- name: SUSP
|
||||
description: AES suspend
|
||||
bit_offset: 0
|
||||
bit_size: 32
|
||||
fieldset/SUSP3R:
|
||||
description: Suspend register 3
|
||||
fields:
|
||||
- name: SUSP
|
||||
description: AES suspend
|
||||
bit_offset: 0
|
||||
bit_size: 32
|
||||
fieldset/SUSP4R:
|
||||
description: Suspend register 4
|
||||
fields:
|
||||
- name: SUSP
|
||||
description: AES suspend
|
||||
bit_offset: 0
|
||||
bit_size: 32
|
||||
fieldset/SUSP5R:
|
||||
description: Suspend register 5
|
||||
fields:
|
||||
- name: SUSP
|
||||
description: AES suspend
|
||||
bit_offset: 0
|
||||
bit_size: 32
|
||||
fieldset/SUSP6R:
|
||||
description: Suspend register 6
|
||||
fields:
|
||||
- name: SUSP
|
||||
description: AES suspend
|
||||
bit_offset: 0
|
||||
bit_size: 32
|
||||
fieldset/SUSP7R:
|
||||
description: Suspend register 7
|
||||
fields:
|
||||
- name: SUSP
|
||||
description: AES suspend
|
||||
bit_offset: 0
|
||||
bit_size: 32
|
||||
enum/GCMPH:
|
||||
bit_size: 2
|
||||
variants:
|
||||
- name: Init phase
|
||||
description: Init phase
|
||||
value: 0
|
||||
- name: Header phase
|
||||
description: Header phase
|
||||
value: 1
|
||||
- name: Payload phase
|
||||
description: Payload phase
|
||||
value: 2
|
||||
- name: Final phase
|
||||
description: Final phase
|
||||
value: 3
|
||||
enum/DATATYPE:
|
||||
bit_size: 2
|
||||
variants:
|
||||
@ -359,18 +173,33 @@ enum/DATATYPE:
|
||||
- name: Bit
|
||||
description: Bit
|
||||
value: 3
|
||||
enum/GCMPH:
|
||||
bit_size: 2
|
||||
variants:
|
||||
- name: Init phase
|
||||
description: Init phase
|
||||
value: 0
|
||||
- name: Header phase
|
||||
description: Header phase
|
||||
value: 1
|
||||
- name: Payload phase
|
||||
description: Payload phase
|
||||
value: 2
|
||||
- name: Final phase
|
||||
description: Final phase
|
||||
value: 3
|
||||
enum/MODE:
|
||||
bit_size: 2
|
||||
variants:
|
||||
- name: Mode1
|
||||
description: "Mode 1: encryption"
|
||||
description: "Encryption"
|
||||
value: 0
|
||||
- name: Mode2
|
||||
description: "Mode 2: key derivation (or key preparation for ECB/CBC decryption)"
|
||||
description: "Key derivation (or key preparation for ECB/CBC decryption)"
|
||||
value: 1
|
||||
- name: Mode3
|
||||
description: "Mode 3: decryption"
|
||||
description: "Decryption"
|
||||
value: 2
|
||||
- name: Mode4
|
||||
description: "Mode 4: key derivation then single decryption"
|
||||
description: "Key derivation then single decryption"
|
||||
value: 3
|
||||
|
@ -18,86 +18,6 @@ block/AES:
|
||||
description: Data output register
|
||||
byte_offset: 12
|
||||
fieldset: DOUTR
|
||||
- name: KEYR0
|
||||
description: Key register 0
|
||||
byte_offset: 16
|
||||
fieldset: KEYR0
|
||||
- name: KEYR1
|
||||
description: Key register 1
|
||||
byte_offset: 20
|
||||
fieldset: KEYR1
|
||||
- name: KEYR2
|
||||
description: Key register 2
|
||||
byte_offset: 24
|
||||
fieldset: KEYR2
|
||||
- name: KEYR3
|
||||
description: Key register 3
|
||||
byte_offset: 28
|
||||
fieldset: KEYR3
|
||||
- name: IVR0
|
||||
description: Initialization vector register 0
|
||||
byte_offset: 32
|
||||
fieldset: IVR0
|
||||
- name: IVR1
|
||||
description: Initialization vector register 1
|
||||
byte_offset: 36
|
||||
fieldset: IVR1
|
||||
- name: IVR2
|
||||
description: Initialization vector register 2
|
||||
byte_offset: 40
|
||||
fieldset: IVR2
|
||||
- name: IVR3
|
||||
description: Initialization vector register 3
|
||||
byte_offset: 44
|
||||
fieldset: IVR3
|
||||
- name: KEYR4
|
||||
description: Key register 4
|
||||
byte_offset: 48
|
||||
fieldset: KEYR4
|
||||
- name: KEYR5
|
||||
description: Key register 5
|
||||
byte_offset: 52
|
||||
fieldset: KEYR5
|
||||
- name: KEYR6
|
||||
description: Key register 6
|
||||
byte_offset: 56
|
||||
fieldset: KEYR6
|
||||
- name: KEYR7
|
||||
description: Key register 7
|
||||
byte_offset: 60
|
||||
fieldset: KEYR7
|
||||
- name: SUSP0R
|
||||
description: Suspend register 0
|
||||
byte_offset: 64
|
||||
fieldset: SUSP0R
|
||||
- name: SUSP1R
|
||||
description: Suspend register 1
|
||||
byte_offset: 68
|
||||
fieldset: SUSP1R
|
||||
- name: SUSP2R
|
||||
description: Suspend register 2
|
||||
byte_offset: 72
|
||||
fieldset: SUSP2R
|
||||
- name: SUSP3R
|
||||
description: Suspend register 3
|
||||
byte_offset: 76
|
||||
fieldset: SUSP3R
|
||||
- name: SUSP4R
|
||||
description: Suspend register 4
|
||||
byte_offset: 80
|
||||
fieldset: SUSP4R
|
||||
- name: SUSP5R
|
||||
description: Suspend register 5
|
||||
byte_offset: 84
|
||||
fieldset: SUSP5R
|
||||
- name: SUSP6R
|
||||
description: Suspend register 6
|
||||
byte_offset: 88
|
||||
fieldset: SUSP6R
|
||||
- name: SUSP7R
|
||||
description: Suspend register 7
|
||||
byte_offset: 92
|
||||
fieldset: SUSP7R
|
||||
- name: IER
|
||||
description: interrupt enable register
|
||||
byte_offset: 768
|
||||
@ -110,6 +30,34 @@ block/AES:
|
||||
description: interrupt clear register
|
||||
byte_offset: 776
|
||||
fieldset: ICR
|
||||
- name: KEYR
|
||||
description: Key register
|
||||
array:
|
||||
offsets:
|
||||
- 0
|
||||
- 4
|
||||
- 8
|
||||
- 12
|
||||
- 32
|
||||
- 36
|
||||
- 40
|
||||
- 44
|
||||
byte_offset: 16
|
||||
fieldset: KEYR
|
||||
- name: IVR
|
||||
description: Initialization vector register
|
||||
array:
|
||||
len: 4
|
||||
stride: 4
|
||||
byte_offset: 32
|
||||
fieldset: IVR
|
||||
- name: SUSPR
|
||||
description: Suspend register
|
||||
array:
|
||||
len: 8
|
||||
stride: 4
|
||||
byte_offset: 64
|
||||
fieldset: SUSPR
|
||||
fieldset/CR:
|
||||
description: Control register
|
||||
fields:
|
||||
@ -223,88 +171,18 @@ fieldset/ISR:
|
||||
description: Key error interrupt flag
|
||||
bit_offset: 2
|
||||
bit_size: 1
|
||||
fieldset/IVR0:
|
||||
description: Initialization vector register 0
|
||||
fieldset/IVR:
|
||||
description: Initialization vector register
|
||||
fields:
|
||||
- name: IVI
|
||||
description: Initialization vector input, bits [31:0]
|
||||
description: Initialization vector input
|
||||
bit_offset: 0
|
||||
bit_size: 32
|
||||
fieldset/IVR1:
|
||||
description: Initialization vector register 1
|
||||
fields:
|
||||
- name: IVI
|
||||
description: Initialization vector input, bits [63:32]
|
||||
bit_offset: 0
|
||||
bit_size: 32
|
||||
fieldset/IVR2:
|
||||
description: Initialization vector register 2
|
||||
fields:
|
||||
- name: IVI
|
||||
description: Initialization vector input, bits [95:64]
|
||||
bit_offset: 0
|
||||
bit_size: 32
|
||||
fieldset/IVR3:
|
||||
description: Initialization vector register 3
|
||||
fields:
|
||||
- name: IVI
|
||||
description: Initialization vector input, bits [127:96]
|
||||
bit_offset: 0
|
||||
bit_size: 32
|
||||
fieldset/KEYR0:
|
||||
description: Key register 0
|
||||
fieldset/KEYR:
|
||||
description: Key register
|
||||
fields:
|
||||
- name: KEY
|
||||
description: Cryptographic key, bits [31:0]
|
||||
bit_offset: 0
|
||||
bit_size: 32
|
||||
fieldset/KEYR1:
|
||||
description: Key register 1
|
||||
fields:
|
||||
- name: KEY
|
||||
description: Cryptographic key, bits [63:32]
|
||||
bit_offset: 0
|
||||
bit_size: 32
|
||||
fieldset/KEYR2:
|
||||
description: Key register 2
|
||||
fields:
|
||||
- name: KEY
|
||||
description: Cryptographic key, bits [95:64]
|
||||
bit_offset: 0
|
||||
bit_size: 32
|
||||
fieldset/KEYR3:
|
||||
description: Key register 3
|
||||
fields:
|
||||
- name: KEY
|
||||
description: Cryptographic key, bits [127:96]
|
||||
bit_offset: 0
|
||||
bit_size: 32
|
||||
fieldset/KEYR4:
|
||||
description: Key register 4
|
||||
fields:
|
||||
- name: KEY
|
||||
description: Cryptographic key, bits [159:128]
|
||||
bit_offset: 0
|
||||
bit_size: 32
|
||||
fieldset/KEYR5:
|
||||
description: Key register 5
|
||||
fields:
|
||||
- name: KEY
|
||||
description: Cryptographic key, bits [191:160]
|
||||
bit_offset: 0
|
||||
bit_size: 32
|
||||
fieldset/KEYR6:
|
||||
description: Key register 6
|
||||
fields:
|
||||
- name: KEY
|
||||
description: Cryptographic key, bits [223:192]
|
||||
bit_offset: 0
|
||||
bit_size: 32
|
||||
fieldset/KEYR7:
|
||||
description: Key register 7
|
||||
fields:
|
||||
- name: KEY
|
||||
description: Cryptographic key, bits [255:224]
|
||||
description: Cryptographic key
|
||||
bit_offset: 0
|
||||
bit_size: 32
|
||||
fieldset/SR:
|
||||
@ -330,77 +208,13 @@ fieldset/SR:
|
||||
description: Key valid flag
|
||||
bit_offset: 7
|
||||
bit_size: 1
|
||||
fieldset/SUSP0R:
|
||||
description: Suspend register 0
|
||||
fieldset/SUSPR:
|
||||
description: Suspend register
|
||||
fields:
|
||||
- name: SUSP
|
||||
description: AES suspend
|
||||
bit_offset: 0
|
||||
bit_size: 32
|
||||
fieldset/SUSP1R:
|
||||
description: Suspend register 1
|
||||
fields:
|
||||
- name: SUSP
|
||||
description: AES suspend
|
||||
bit_offset: 0
|
||||
bit_size: 32
|
||||
fieldset/SUSP2R:
|
||||
description: Suspend register 2
|
||||
fields:
|
||||
- name: SUSP
|
||||
description: AES suspend
|
||||
bit_offset: 0
|
||||
bit_size: 32
|
||||
fieldset/SUSP3R:
|
||||
description: Suspend register 3
|
||||
fields:
|
||||
- name: SUSP
|
||||
description: AES suspend
|
||||
bit_offset: 0
|
||||
bit_size: 32
|
||||
fieldset/SUSP4R:
|
||||
description: Suspend register 4
|
||||
fields:
|
||||
- name: SUSP
|
||||
description: AES suspend
|
||||
bit_offset: 0
|
||||
bit_size: 32
|
||||
fieldset/SUSP5R:
|
||||
description: Suspend register 5
|
||||
fields:
|
||||
- name: SUSP
|
||||
description: AES suspend
|
||||
bit_offset: 0
|
||||
bit_size: 32
|
||||
fieldset/SUSP6R:
|
||||
description: Suspend register 6
|
||||
fields:
|
||||
- name: SUSP
|
||||
description: AES suspend
|
||||
bit_offset: 0
|
||||
bit_size: 32
|
||||
fieldset/SUSP7R:
|
||||
description: Suspend register 7
|
||||
fields:
|
||||
- name: SUSP
|
||||
description: AES suspend
|
||||
bit_offset: 0
|
||||
bit_size: 32
|
||||
enum/GCMPH:
|
||||
bit_size: 2
|
||||
variants:
|
||||
- name: Init phase
|
||||
description: Init phase
|
||||
value: 0
|
||||
- name: Header phase
|
||||
description: Header phase
|
||||
value: 1
|
||||
- name: Payload phase
|
||||
description: Payload phase
|
||||
value: 2
|
||||
- name: Final phase
|
||||
description: Final phase
|
||||
value: 3
|
||||
enum/DATATYPE:
|
||||
bit_size: 2
|
||||
variants:
|
||||
@ -416,15 +230,30 @@ enum/DATATYPE:
|
||||
- name: Bit
|
||||
description: Bit
|
||||
value: 3
|
||||
enum/GCMPH:
|
||||
bit_size: 2
|
||||
variants:
|
||||
- name: Init phase
|
||||
description: Init phase
|
||||
value: 0
|
||||
- name: Header phase
|
||||
description: Header phase
|
||||
value: 1
|
||||
- name: Payload phase
|
||||
description: Payload phase
|
||||
value: 2
|
||||
- name: Final phase
|
||||
description: Final phase
|
||||
value: 3
|
||||
enum/MODE:
|
||||
bit_size: 2
|
||||
variants:
|
||||
- name: Mode1
|
||||
description: "Mode 1: encryption"
|
||||
description: "Encryption"
|
||||
value: 0
|
||||
- name: Mode2
|
||||
description: "Mode 2: key derivation (or key preparation for ECB/CBC decryption)"
|
||||
description: "Key derivation (or key preparation for ECB/CBC decryption)"
|
||||
value: 1
|
||||
- name: Mode3
|
||||
description: "Mode 3: decryption"
|
||||
description: "Decryption"
|
||||
value: 2
|
||||
|
@ -18,38 +18,20 @@ block/AES:
|
||||
description: Data output register
|
||||
byte_offset: 12
|
||||
fieldset: DOUTR
|
||||
- name: KEYR0
|
||||
description: Key register 0
|
||||
- name: KEYR
|
||||
description: Key register
|
||||
array:
|
||||
len: 4
|
||||
stride: 4
|
||||
byte_offset: 16
|
||||
fieldset: KEYR0
|
||||
- name: KEYR1
|
||||
description: Key register 1
|
||||
byte_offset: 20
|
||||
fieldset: KEYR1
|
||||
- name: KEYR2
|
||||
description: Key register 2
|
||||
byte_offset: 24
|
||||
fieldset: KEYR2
|
||||
- name: KEYR3
|
||||
description: Key register 3
|
||||
byte_offset: 28
|
||||
fieldset: KEYR3
|
||||
- name: IVR0
|
||||
description: Initialization vector register 0
|
||||
fieldset: KEYR
|
||||
- name: IVR
|
||||
description: Initialization vector register
|
||||
array:
|
||||
len: 4
|
||||
stride: 4
|
||||
byte_offset: 32
|
||||
fieldset: IVR0
|
||||
- name: IVR1
|
||||
description: Initialization vector register 1
|
||||
byte_offset: 36
|
||||
fieldset: IVR1
|
||||
- name: IVR2
|
||||
description: Initialization vector register 2
|
||||
byte_offset: 40
|
||||
fieldset: IVR2
|
||||
- name: IVR3
|
||||
description: Initialization vector register 3
|
||||
byte_offset: 44
|
||||
fieldset: IVR3
|
||||
fieldset: IVR
|
||||
fieldset/CR:
|
||||
description: Control register
|
||||
fields:
|
||||
@ -109,60 +91,18 @@ fieldset/DOUTR:
|
||||
description: Output data word
|
||||
bit_offset: 0
|
||||
bit_size: 32
|
||||
fieldset/IVR0:
|
||||
description: Initialization vector register 0
|
||||
fieldset/IVR:
|
||||
description: Initialization vector register
|
||||
fields:
|
||||
- name: IVI
|
||||
description: Initialization vector input, bits [31:0]
|
||||
description: "Initialization vector input"
|
||||
bit_offset: 0
|
||||
bit_size: 32
|
||||
fieldset/IVR1:
|
||||
description: Initialization vector register 1
|
||||
fields:
|
||||
- name: IVI
|
||||
description: Initialization vector input, bits [63:32]
|
||||
bit_offset: 0
|
||||
bit_size: 32
|
||||
fieldset/IVR2:
|
||||
description: Initialization vector register 2
|
||||
fields:
|
||||
- name: IVI
|
||||
description: Initialization vector input, bits [95:64]
|
||||
bit_offset: 0
|
||||
bit_size: 32
|
||||
fieldset/IVR3:
|
||||
description: Initialization vector register 3
|
||||
fields:
|
||||
- name: IVI
|
||||
description: Initialization vector input, bits [127:96]
|
||||
bit_offset: 0
|
||||
bit_size: 32
|
||||
fieldset/KEYR0:
|
||||
description: Key register 0
|
||||
fieldset/KEYR:
|
||||
description: Key register
|
||||
fields:
|
||||
- name: KEY
|
||||
description: Cryptographic key, bits [31:0]
|
||||
bit_offset: 0
|
||||
bit_size: 32
|
||||
fieldset/KEYR1:
|
||||
description: Key register 1
|
||||
fields:
|
||||
- name: KEY
|
||||
description: Cryptographic key, bits [63:32]
|
||||
bit_offset: 0
|
||||
bit_size: 32
|
||||
fieldset/KEYR2:
|
||||
description: Key register 2
|
||||
fields:
|
||||
- name: KEY
|
||||
description: Cryptographic key, bits [95:64]
|
||||
bit_offset: 0
|
||||
bit_size: 32
|
||||
fieldset/KEYR3:
|
||||
description: Key register 3
|
||||
fields:
|
||||
- name: KEY
|
||||
description: Cryptographic key, bits [127:96]
|
||||
description: Cryptographic key
|
||||
bit_offset: 0
|
||||
bit_size: 32
|
||||
fieldset/SR:
|
||||
@ -199,14 +139,14 @@ enum/MODE:
|
||||
bit_size: 2
|
||||
variants:
|
||||
- name: Mode1
|
||||
description: "Mode 1: encryption"
|
||||
description: "Encryption"
|
||||
value: 0
|
||||
- name: Mode2
|
||||
description: "Mode 2: key derivation (or key preparation for ECB/CBC decryption)"
|
||||
description: "Key derivation (or key preparation for ECB/CBC decryption)"
|
||||
value: 1
|
||||
- name: Mode3
|
||||
description: "Mode 3: decryption"
|
||||
description: "Decryption"
|
||||
value: 2
|
||||
- name: Mode4
|
||||
description: "Mode 4: key derivation then single decryption"
|
||||
description: "Key derivation then single decryption"
|
||||
value: 3
|
||||
|
@ -18,86 +18,34 @@ block/AES:
|
||||
description: Data output register
|
||||
byte_offset: 12
|
||||
fieldset: DOUTR
|
||||
- name: KEYR0
|
||||
description: Key register 0
|
||||
- name: KEYR
|
||||
description: Key register
|
||||
array:
|
||||
offsets:
|
||||
- 0
|
||||
- 4
|
||||
- 8
|
||||
- 12
|
||||
- 32
|
||||
- 36
|
||||
- 40
|
||||
- 44
|
||||
byte_offset: 16
|
||||
fieldset: KEYR0
|
||||
- name: KEYR1
|
||||
description: Key register 1
|
||||
byte_offset: 20
|
||||
fieldset: KEYR1
|
||||
- name: KEYR2
|
||||
description: Key register 2
|
||||
byte_offset: 24
|
||||
fieldset: KEYR2
|
||||
- name: KEYR3
|
||||
description: Key register 3
|
||||
byte_offset: 28
|
||||
fieldset: KEYR3
|
||||
- name: IVR0
|
||||
description: Initialization vector register 0
|
||||
fieldset: KEYR
|
||||
- name: IVR
|
||||
description: Initialization vector register
|
||||
array:
|
||||
len: 4
|
||||
stride: 4
|
||||
byte_offset: 32
|
||||
fieldset: IVR0
|
||||
- name: IVR1
|
||||
description: Initialization vector register 1
|
||||
byte_offset: 36
|
||||
fieldset: IVR1
|
||||
- name: IVR2
|
||||
description: Initialization vector register 2
|
||||
byte_offset: 40
|
||||
fieldset: IVR2
|
||||
- name: IVR3
|
||||
description: Initialization vector register 3
|
||||
byte_offset: 44
|
||||
fieldset: IVR3
|
||||
- name: KEYR4
|
||||
description: Key register 4
|
||||
byte_offset: 48
|
||||
fieldset: KEYR4
|
||||
- name: KEYR5
|
||||
description: Key register 5
|
||||
byte_offset: 52
|
||||
fieldset: KEYR5
|
||||
- name: KEYR6
|
||||
description: Key register 6
|
||||
byte_offset: 56
|
||||
fieldset: KEYR6
|
||||
- name: KEYR7
|
||||
description: Key register 7
|
||||
byte_offset: 60
|
||||
fieldset: KEYR7
|
||||
- name: SUSP0R
|
||||
description: Suspend register 0
|
||||
fieldset: IVR
|
||||
- name: SUSPR
|
||||
description: Suspend register
|
||||
array:
|
||||
len: 8
|
||||
stride: 4
|
||||
byte_offset: 64
|
||||
fieldset: SUSP0R
|
||||
- name: SUSP1R
|
||||
description: Suspend register 1
|
||||
byte_offset: 68
|
||||
fieldset: SUSP1R
|
||||
- name: SUSP2R
|
||||
description: Suspend register 2
|
||||
byte_offset: 72
|
||||
fieldset: SUSP2R
|
||||
- name: SUSP3R
|
||||
description: Suspend register 3
|
||||
byte_offset: 76
|
||||
fieldset: SUSP3R
|
||||
- name: SUSP4R
|
||||
description: Suspend register 4
|
||||
byte_offset: 80
|
||||
fieldset: SUSP4R
|
||||
- name: SUSP5R
|
||||
description: Suspend register 5
|
||||
byte_offset: 84
|
||||
fieldset: SUSP5R
|
||||
- name: SUSP6R
|
||||
description: Suspend register 6
|
||||
byte_offset: 88
|
||||
fieldset: SUSP6R
|
||||
- name: SUSP7R
|
||||
description: Suspend register 7
|
||||
byte_offset: 92
|
||||
fieldset: SUSP7R
|
||||
fieldset: SUSPR
|
||||
fieldset/CR:
|
||||
description: Control register
|
||||
fields:
|
||||
@ -174,88 +122,18 @@ fieldset/DOUTR:
|
||||
description: Output data word
|
||||
bit_offset: 0
|
||||
bit_size: 32
|
||||
fieldset/IVR0:
|
||||
description: Initialization vector register 0
|
||||
fieldset/IVR:
|
||||
description: Initialization vector register
|
||||
fields:
|
||||
- name: IVI
|
||||
description: Initialization vector input, bits [31:0]
|
||||
description: Initialization vector input
|
||||
bit_offset: 0
|
||||
bit_size: 32
|
||||
fieldset/IVR1:
|
||||
description: Initialization vector register 1
|
||||
fields:
|
||||
- name: IVI
|
||||
description: Initialization vector input, bits [63:32]
|
||||
bit_offset: 0
|
||||
bit_size: 32
|
||||
fieldset/IVR2:
|
||||
description: Initialization vector register 2
|
||||
fields:
|
||||
- name: IVI
|
||||
description: Initialization vector input, bits [95:64]
|
||||
bit_offset: 0
|
||||
bit_size: 32
|
||||
fieldset/IVR3:
|
||||
description: Initialization vector register 3
|
||||
fields:
|
||||
- name: IVI
|
||||
description: Initialization vector input, bits [127:96]
|
||||
bit_offset: 0
|
||||
bit_size: 32
|
||||
fieldset/KEYR0:
|
||||
description: Key register 0
|
||||
fieldset/KEYR:
|
||||
description: Key register
|
||||
fields:
|
||||
- name: KEY
|
||||
description: Cryptographic key, bits [31:0]
|
||||
bit_offset: 0
|
||||
bit_size: 32
|
||||
fieldset/KEYR1:
|
||||
description: Key register 1
|
||||
fields:
|
||||
- name: KEY
|
||||
description: Cryptographic key, bits [63:32]
|
||||
bit_offset: 0
|
||||
bit_size: 32
|
||||
fieldset/KEYR2:
|
||||
description: Key register 2
|
||||
fields:
|
||||
- name: KEY
|
||||
description: Cryptographic key, bits [95:64]
|
||||
bit_offset: 0
|
||||
bit_size: 32
|
||||
fieldset/KEYR3:
|
||||
description: Key register 3
|
||||
fields:
|
||||
- name: KEY
|
||||
description: Cryptographic key, bits [127:96]
|
||||
bit_offset: 0
|
||||
bit_size: 32
|
||||
fieldset/KEYR4:
|
||||
description: Key register 4
|
||||
fields:
|
||||
- name: KEY
|
||||
description: Cryptographic key, bits [159:128]
|
||||
bit_offset: 0
|
||||
bit_size: 32
|
||||
fieldset/KEYR5:
|
||||
description: Key register 5
|
||||
fields:
|
||||
- name: KEY
|
||||
description: Cryptographic key, bits [191:160]
|
||||
bit_offset: 0
|
||||
bit_size: 32
|
||||
fieldset/KEYR6:
|
||||
description: Key register 6
|
||||
fields:
|
||||
- name: KEY
|
||||
description: Cryptographic key, bits [223:192]
|
||||
bit_offset: 0
|
||||
bit_size: 32
|
||||
fieldset/KEYR7:
|
||||
description: Key register 7
|
||||
fields:
|
||||
- name: KEY
|
||||
description: Cryptographic key, bits [255:224]
|
||||
description: Cryptographic key
|
||||
bit_offset: 0
|
||||
bit_size: 32
|
||||
fieldset/SR:
|
||||
@ -277,77 +155,13 @@ fieldset/SR:
|
||||
description: Busy flag
|
||||
bit_offset: 3
|
||||
bit_size: 1
|
||||
fieldset/SUSP0R:
|
||||
description: Suspend register 0
|
||||
fieldset/SUSPR:
|
||||
description: Suspend register
|
||||
fields:
|
||||
- name: SUSP
|
||||
description: AES suspend
|
||||
bit_offset: 0
|
||||
bit_size: 32
|
||||
fieldset/SUSP1R:
|
||||
description: Suspend register 1
|
||||
fields:
|
||||
- name: SUSP
|
||||
description: AES suspend
|
||||
bit_offset: 0
|
||||
bit_size: 32
|
||||
fieldset/SUSP2R:
|
||||
description: Suspend register 2
|
||||
fields:
|
||||
- name: SUSP
|
||||
description: AES suspend
|
||||
bit_offset: 0
|
||||
bit_size: 32
|
||||
fieldset/SUSP3R:
|
||||
description: Suspend register 3
|
||||
fields:
|
||||
- name: SUSP
|
||||
description: AES suspend
|
||||
bit_offset: 0
|
||||
bit_size: 32
|
||||
fieldset/SUSP4R:
|
||||
description: Suspend register 4
|
||||
fields:
|
||||
- name: SUSP
|
||||
description: AES suspend
|
||||
bit_offset: 0
|
||||
bit_size: 32
|
||||
fieldset/SUSP5R:
|
||||
description: Suspend register 5
|
||||
fields:
|
||||
- name: SUSP
|
||||
description: AES suspend
|
||||
bit_offset: 0
|
||||
bit_size: 32
|
||||
fieldset/SUSP6R:
|
||||
description: Suspend register 6
|
||||
fields:
|
||||
- name: SUSP
|
||||
description: AES suspend
|
||||
bit_offset: 0
|
||||
bit_size: 32
|
||||
fieldset/SUSP7R:
|
||||
description: Suspend register 7
|
||||
fields:
|
||||
- name: SUSP
|
||||
description: AES suspend
|
||||
bit_offset: 0
|
||||
bit_size: 32
|
||||
enum/GCMPH:
|
||||
bit_size: 2
|
||||
variants:
|
||||
- name: Init phase
|
||||
description: Init phase
|
||||
value: 0
|
||||
- name: Header phase
|
||||
description: Header phase
|
||||
value: 1
|
||||
- name: Payload phase
|
||||
description: Payload phase
|
||||
value: 2
|
||||
- name: Final phase
|
||||
description: Final phase
|
||||
value: 3
|
||||
enum/DATATYPE:
|
||||
bit_size: 2
|
||||
variants:
|
||||
@ -363,18 +177,33 @@ enum/DATATYPE:
|
||||
- name: Bit
|
||||
description: Bit
|
||||
value: 3
|
||||
enum/GCMPH:
|
||||
bit_size: 2
|
||||
variants:
|
||||
- name: Init phase
|
||||
description: Init phase
|
||||
value: 0
|
||||
- name: Header phase
|
||||
description: Header phase
|
||||
value: 1
|
||||
- name: Payload phase
|
||||
description: Payload phase
|
||||
value: 2
|
||||
- name: Final phase
|
||||
description: Final phase
|
||||
value: 3
|
||||
enum/MODE:
|
||||
bit_size: 2
|
||||
variants:
|
||||
- name: Mode1
|
||||
description: "Mode 1: encryption"
|
||||
description: "Encryption"
|
||||
value: 0
|
||||
- name: Mode2
|
||||
description: "Mode 2: key derivation (or key preparation for ECB/CBC decryption)"
|
||||
description: "Key derivation (or key preparation for ECB/CBC decryption)"
|
||||
value: 1
|
||||
- name: Mode3
|
||||
description: "Mode 3: decryption"
|
||||
description: "Decryption"
|
||||
value: 2
|
||||
- name: Mode4
|
||||
description: "Mode 4: key derivation then single decryption"
|
||||
description: "Key derivation then single decryption"
|
||||
value: 3
|
||||
|
Loading…
x
Reference in New Issue
Block a user