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 - name: DINR
description: Data input register description: Data input register
byte_offset: 8 byte_offset: 8
fieldset: DINR
- name: DOUTR - name: DOUTR
description: Data output register description: Data output register
byte_offset: 12 byte_offset: 12
fieldset: DOUTR
- name: KEYR - name: KEYR
description: Key register description: Key register
array: array:
@ -30,21 +28,18 @@ block/AES:
- 40 - 40
- 44 - 44
byte_offset: 16 byte_offset: 16
fieldset: KEYR
- name: IVR - name: IVR
description: Initialization vector register description: Initialization vector register
array: array:
len: 4 len: 4
stride: 4 stride: 4
byte_offset: 32 byte_offset: 32
fieldset: IVR
- name: SUSPR - name: SUSPR
description: Suspend register description: Suspend register
array: array:
len: 8 len: 8
stride: 4 stride: 4
byte_offset: 64 byte_offset: 64
fieldset: SUSPR
- name: IER - name: IER
description: interrupt enable register description: interrupt enable register
byte_offset: 768 byte_offset: 768
@ -112,20 +107,6 @@ fieldset/CR:
description: AES peripheral software reset description: AES peripheral software reset
bit_offset: 31 bit_offset: 31
bit_size: 1 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: fieldset/ICR:
description: Interrupt clear register description: Interrupt clear register
fields: fields:
@ -171,20 +152,6 @@ fieldset/ISR:
description: Key error interrupt flag description: Key error interrupt flag
bit_offset: 2 bit_offset: 2
bit_size: 1 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: fieldset/SR:
description: Status register description: Status register
fields: fields:
@ -208,13 +175,24 @@ fieldset/SR:
description: Key valid flag description: Key valid flag
bit_offset: 7 bit_offset: 7
bit_size: 1 bit_size: 1
fieldset/SUSPR: enum/CHMOD:
description: Suspend register bit_size: 3
fields: variants:
- name: SUSP - name: ECB
description: AES suspend description: Electronic codebook
bit_offset: 0 value: 0
bit_size: 32 - 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: enum/DATATYPE:
bit_size: 2 bit_size: 2
variants: variants:
@ -257,21 +235,3 @@ enum/MODE:
- name: Mode3 - name: Mode3
description: Decryption description: Decryption
value: 2 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 - name: DINR
description: Data input register description: Data input register
byte_offset: 8 byte_offset: 8
fieldset: DINR
- name: DOUTR - name: DOUTR
description: Data output register description: Data output register
byte_offset: 12 byte_offset: 12
fieldset: DOUTR
- name: KEYR - name: KEYR
description: Key register description: Key register
array: array:
@ -30,21 +28,18 @@ block/AES:
- 40 - 40
- 44 - 44
byte_offset: 16 byte_offset: 16
fieldset: KEYR
- name: IVR - name: IVR
description: Initialization vector register description: Initialization vector register
array: array:
len: 4 len: 4
stride: 4 stride: 4
byte_offset: 32 byte_offset: 32
fieldset: IVR
- name: SUSPR - name: SUSPR
description: Suspend register description: Suspend register
array: array:
len: 8 len: 8
stride: 4 stride: 4
byte_offset: 64 byte_offset: 64
fieldset: SUSPR
- name: IER - name: IER
description: interrupt enable register description: interrupt enable register
byte_offset: 768 byte_offset: 768
@ -112,20 +107,6 @@ fieldset/CR:
description: AES peripheral software reset description: AES peripheral software reset
bit_offset: 31 bit_offset: 31
bit_size: 1 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: fieldset/ICR:
description: Interrupt clear register description: Interrupt clear register
fields: fields:
@ -167,20 +148,6 @@ fieldset/ISR:
description: Key error interrupt flag description: Key error interrupt flag
bit_offset: 2 bit_offset: 2
bit_size: 1 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: fieldset/SR:
description: Status register description: Status register
fields: fields:
@ -204,13 +171,24 @@ fieldset/SR:
description: Key valid flag description: Key valid flag
bit_offset: 7 bit_offset: 7
bit_size: 1 bit_size: 1
fieldset/SUSPR: enum/CHMOD:
description: Suspend register bit_size: 3
fields: variants:
- name: SUSP - name: ECB
description: AES suspend description: Electronic codebook
bit_offset: 0 value: 0
bit_size: 32 - 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: enum/DATATYPE:
bit_size: 2 bit_size: 2
variants: variants:
@ -253,21 +231,3 @@ enum/MODE:
- name: Mode3 - name: Mode3
description: Decryption description: Decryption
value: 2 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