AM62Ax MCU+ SDK  09.01.00
SA3UL_Object Struct Reference

Detailed Description

Object for a SA3UL crypto operation.

Data Fields

SA3UL_Handle handle
 
SA3UL_Params prms
 
uint32_t isOpen
 
CSL_Cp_aceRegs * pSaRegs
 
uint32_t psilInst
 
uint32_t ringaccChnls [SA3UL_NUMBER_OF_RINGS]
 
uint32_t udmapTxChnum
 
uint32_t udmapRxChnum [2]
 
uint32_t udmapRxFlownum
 
Udma_ChObject udmaTxChObj
 
Udma_ChObject udmaRxChObj [2]
 
Udma_FlowObject udmaFlowObj
 
Udma_RingObject udmaRingObj [2]
 
Udma_EventObject udmaEvtObj
 
Udma_EventObject udmaEvtObj0
 
Udma_DrvHandle drvHandle
 
Udma_ChHandle rxChHandle [2]
 
Udma_ChHandle txChHandle
 
Udma_FlowHandle rxFlowHandle
 
Udma_RingHandle rxFreeRingHandle
 
Udma_RingHandle rxRingHandle
 
Udma_RingHandle txComplRingHandle
 
Udma_RingHandle txRingHandle
 
Udma_EventHandle rxEvtHandle
 
uint32_t storageQueueHead
 
uint32_t storageQueueTail
 
uint32_t storageQueueFree
 
uint64_t storageQueue [SA3UL_RING_N_ELEMS]
 
uint8_t sa3ulContextId [SA3UL_INSTANCES_MAX]
 
uint8_t contextId
 

Field Documentation

◆ handle

SA3UL_Handle SA3UL_Object::handle

Instance handle to which this object belongs, refer SA3UL_Handle

◆ prms

SA3UL_Params SA3UL_Object::prms

Open parameter as provided by user, refer SA3UL_Params

◆ isOpen

uint32_t SA3UL_Object::isOpen

Flag to indicate whether the instance is opened already

◆ pSaRegs

CSL_Cp_aceRegs* SA3UL_Object::pSaRegs

Pointer to register overlay

◆ psilInst

uint32_t SA3UL_Object::psilInst

SA3UL psil Instance

◆ ringaccChnls

uint32_t SA3UL_Object::ringaccChnls[SA3UL_NUMBER_OF_RINGS]

SA3UL psil Instance

◆ udmapTxChnum

uint32_t SA3UL_Object::udmapTxChnum

UDMA tx channel allocated

◆ udmapRxChnum

uint32_t SA3UL_Object::udmapRxChnum[2]

UDMA Rx channel allocated

◆ udmapRxFlownum

uint32_t SA3UL_Object::udmapRxFlownum

UDMA Rx flow allocated

◆ udmaTxChObj

Udma_ChObject SA3UL_Object::udmaTxChObj

UDMA tx ch object

◆ udmaRxChObj

Udma_ChObject SA3UL_Object::udmaRxChObj[2]

UDMA rx ch objects

◆ udmaFlowObj

Udma_FlowObject SA3UL_Object::udmaFlowObj

UDMA rx flow object

◆ udmaRingObj

Udma_RingObject SA3UL_Object::udmaRingObj[2]

UDMA ring object

◆ udmaEvtObj

Udma_EventObject SA3UL_Object::udmaEvtObj

UDMA event object

◆ udmaEvtObj0

Udma_EventObject SA3UL_Object::udmaEvtObj0

UDMA event object0

◆ drvHandle

Udma_DrvHandle SA3UL_Object::drvHandle

UDMA driver handle

◆ rxChHandle

Udma_ChHandle SA3UL_Object::rxChHandle[2]

UDMA rx channel handles

◆ txChHandle

Udma_ChHandle SA3UL_Object::txChHandle

UDMA tx channel handle

◆ rxFlowHandle

Udma_FlowHandle SA3UL_Object::rxFlowHandle

UDMA rx flow handle

◆ rxFreeRingHandle

Udma_RingHandle SA3UL_Object::rxFreeRingHandle

UDMA rx free ring handle

◆ rxRingHandle

Udma_RingHandle SA3UL_Object::rxRingHandle

UDMA rx ring handle

◆ txComplRingHandle

Udma_RingHandle SA3UL_Object::txComplRingHandle

UDMA tx completion ring handle

◆ txRingHandle

Udma_RingHandle SA3UL_Object::txRingHandle

UDMA tx ring handle

◆ rxEvtHandle

Udma_EventHandle SA3UL_Object::rxEvtHandle

UDMA rx event handle

◆ storageQueueHead

uint32_t SA3UL_Object::storageQueueHead

◆ storageQueueTail

uint32_t SA3UL_Object::storageQueueTail

◆ storageQueueFree

uint32_t SA3UL_Object::storageQueueFree

◆ storageQueue

uint64_t SA3UL_Object::storageQueue[SA3UL_RING_N_ELEMS]

◆ sa3ulContextId

uint8_t SA3UL_Object::sa3ulContextId[SA3UL_INSTANCES_MAX]

secure contextId array

◆ contextId

uint8_t SA3UL_Object::contextId

secure context Id