recreate transform file and apply transform

This commit is contained in:
eZio Pan 2024-02-25 18:37:31 +08:00
parent 12810e9455
commit 25ae37ec22
3 changed files with 55 additions and 116 deletions

View File

@ -12,11 +12,9 @@ block/AES:
- name: DINR
description: Data input register
byte_offset: 8
fieldset: DINR
- name: DOUTR
description: Data output register
byte_offset: 12
fieldset: DOUTR
- name: KEYR
description: Key register
array:
@ -30,21 +28,18 @@ block/AES:
- 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
- name: IER
description: interrupt enable register
byte_offset: 768
@ -112,20 +107,6 @@ fieldset/CR:
description: AES peripheral software reset
bit_offset: 31
bit_size: 1
fieldset/DINR:
description: Data input register
fields:
- name: DIN
description: Input data word
bit_offset: 0
bit_size: 32
fieldset/DOUTR:
description: Data output register
fields:
- name: DOUT
description: Output data word
bit_offset: 0
bit_size: 32
fieldset/ICR:
description: Interrupt clear register
fields:
@ -171,20 +152,6 @@ fieldset/ISR:
description: Key error interrupt flag
bit_offset: 2
bit_size: 1
fieldset/IVR:
description: Initialization vector register
fields:
- name: IVI
description: Initialization vector input
bit_offset: 0
bit_size: 32
fieldset/KEYR:
description: Key register
fields:
- name: KEY
description: Cryptographic key
bit_offset: 0
bit_size: 32
fieldset/SR:
description: Status register
fields:
@ -208,13 +175,24 @@ fieldset/SR:
description: Key valid flag
bit_offset: 7
bit_size: 1
fieldset/SUSPR:
description: Suspend register
fields:
- name: SUSP
description: AES suspend
bit_offset: 0
bit_size: 32
enum/CHMOD:
bit_size: 3
variants:
- name: ECB
description: Electronic codebook
value: 0
- name: CBC
description: Cipher-block chaining
value: 1
- name: CTR
description: Counter mode
value: 2
- name: GCM_GMAC
description: Galois counter mode and Galois message authentication code
value: 3
- name: CCM
description: Counter with CBC-MAC
value: 4
enum/DATATYPE:
bit_size: 2
variants:
@ -257,21 +235,3 @@ enum/MODE:
- name: Mode3
description: Decryption
value: 2
enum/CHMOD:
bit_size: 3
variants:
- name: ECB
description: Electronic codebook
value: 0
- name: CBC
description: Cipher-block chaining
value: 1
- name: CTR
description: Counter mode
value: 2
- name: GCM_GMAC
description: Galois counter mode and Galois message authentication code
value: 3
- name: CCM
description: Counter with CBC-MAC
value: 4

View File

@ -12,11 +12,9 @@ block/AES:
- name: DINR
description: Data input register
byte_offset: 8
fieldset: DINR
- name: DOUTR
description: Data output register
byte_offset: 12
fieldset: DOUTR
- name: KEYR
description: Key register
array:
@ -30,21 +28,18 @@ block/AES:
- 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
- name: IER
description: interrupt enable register
byte_offset: 768
@ -112,20 +107,6 @@ fieldset/CR:
description: AES peripheral software reset
bit_offset: 31
bit_size: 1
fieldset/DINR:
description: Data input register
fields:
- name: DIN
description: Input data word
bit_offset: 0
bit_size: 32
fieldset/DOUTR:
description: Data output register
fields:
- name: DOUT
description: Output data word
bit_offset: 0
bit_size: 32
fieldset/ICR:
description: Interrupt clear register
fields:
@ -167,20 +148,6 @@ fieldset/ISR:
description: Key error interrupt flag
bit_offset: 2
bit_size: 1
fieldset/IVR:
description: Initialization vector register
fields:
- name: IVI
description: Initialization vector input
bit_offset: 0
bit_size: 32
fieldset/KEYR:
description: Key register
fields:
- name: KEY
description: Cryptographic key
bit_offset: 0
bit_size: 32
fieldset/SR:
description: Status register
fields:
@ -204,13 +171,24 @@ fieldset/SR:
description: Key valid flag
bit_offset: 7
bit_size: 1
fieldset/SUSPR:
description: Suspend register
fields:
- name: SUSP
description: AES suspend
bit_offset: 0
bit_size: 32
enum/CHMOD:
bit_size: 3
variants:
- name: ECB
description: Electronic codebook
value: 0
- name: CBC
description: Cipher-block chaining
value: 1
- name: CTR
description: Counter mode
value: 2
- name: GCM_GMAC
description: Galois counter mode and Galois message authentication code
value: 3
- name: CCM
description: Counter with CBC-MAC
value: 4
enum/DATATYPE:
bit_size: 2
variants:
@ -253,21 +231,3 @@ enum/MODE:
- name: Mode3
description: Decryption
value: 2
enum/CHMOD:
bit_size: 3
variants:
- name: ECB
description: Electronic codebook
value: 0
- name: CBC
description: Cipher-block chaining
value: 1
- name: CTR
description: Counter mode
value: 2
- name: GCM_GMAC
description: Galois counter mode and Galois message authentication code
value: 3
- name: CCM
description: Counter with CBC-MAC
value: 4

19
transforms/AES.yaml Normal file
View File

@ -0,0 +1,19 @@
transforms:
- !DeleteFieldsets
from: ^(DINR|DOUTR|IVR\d|KEYR\d|SUSP\dR)$
- !MakeRegisterArray
blocks: AES
from: ^(IVR)\d$
to: $1
- !MakeRegisterArray
blocks: AES
allow_cursed: true
from: ^(KEYR)\d$
to: $1
- !MakeRegisterArray
blocks: AES
from: ^(SUSP)\d(R)$
to: $1$2