xilasu
Vitis Drivers API Documentation
Asu_AesParams Struct Reference

This structure is common for both client and handler, which contains AES input and output parameters information. More...

Data Fields

u64 InputDataAddr
 AES input data address. More...
 
u64 OutputDataAddr
 AES output data address. More...
 
u64 AadAddr
 AES Aad address. More...
 
u64 KeyObjectAddr
 AES Key object address. More...
 
u64 IvAddr
 AES Iv/Nonce address. More...
 
u64 TagAddr
 AES Tag address. More...
 
u32 DataLen
 AES input and output data length. More...
 
u32 AadLen
 AES AAD length. More...
 
u32 IvLen
 AES Iv/Nonce length. More...
 
u32 TagLen
 AES tag length. More...
 
u8 EngineMode
 AES engine mode. More...
 
u8 OperationFlags
 AES operation flag is a combination of (XASU_AES_INIT, XASU_AES_UPDATE, XASU_AES_FINAL) More...
 
u8 IsLast
 Indicates whether it is the last update of data to AES engine. More...
 
u8 OperationType
 AES encrypt/decrypt operation type. More...
 

Detailed Description

This structure is common for both client and handler, which contains AES input and output parameters information.

Field Documentation

u64 Asu_AesParams::AadAddr

AES Aad address.

Referenced by XAsu_AesOperation().

u32 Asu_AesParams::AadLen

AES AAD length.

Referenced by XAsu_AesOperation().

u32 Asu_AesParams::DataLen

AES input and output data length.

Referenced by XAsu_AesOperation().

u8 Asu_AesParams::EngineMode

AES engine mode.

Referenced by XAsu_AesOperation().

u64 Asu_AesParams::InputDataAddr

AES input data address.

Referenced by XAsu_AesOperation().

u8 Asu_AesParams::IsLast

Indicates whether it is the last update of data to AES engine.

  • FALSE: Not Last update.
  • TRUE: Last update.

Referenced by XAsu_AesOperation().

u64 Asu_AesParams::IvAddr

AES Iv/Nonce address.

Referenced by XAsu_AesOperation().

u32 Asu_AesParams::IvLen

AES Iv/Nonce length.

Referenced by XAsu_AesOperation().

u64 Asu_AesParams::KeyObjectAddr

AES Key object address.

Referenced by XAsu_AesOperation().

u8 Asu_AesParams::OperationFlags

AES operation flag is a combination of (XASU_AES_INIT, XASU_AES_UPDATE, XASU_AES_FINAL)

Referenced by XAsu_AesOperation().

u8 Asu_AesParams::OperationType

AES encrypt/decrypt operation type.

  • XASU_AES_ENCRYPT_OPERATION: For encrypt operation
  • XASU_AES_DECRYPT_OPERATION: For decrypt operation

Referenced by XAsu_AesOperation().

u64 Asu_AesParams::OutputDataAddr

AES output data address.

Referenced by XAsu_AesOperation().

u64 Asu_AesParams::TagAddr

AES Tag address.

Referenced by XAsu_AesOperation().

u32 Asu_AesParams::TagLen

AES tag length.

Referenced by XAsu_AesOperation().