AM64x MCU+ SDK  10.00.00
SA2UL_Object Struct Reference

Detailed Description

Object for a SA2UL crypto operation.

Data Fields

SA2UL_Handle handle
 
SA2UL_Params prms
 
uint32_t isOpen
 
CSL_Cp_aceRegs * pSaRegs
 
uint32_t psilInst
 
uint32_t ringaccChnls [SA2UL_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 [SA2UL_RING_N_ELEMS]
 
uint8_t sa2ulContextId [SA2UL_INSTANCES_MAX]
 
uint8_t contextId
 

Field Documentation

◆ handle

SA2UL_Handle SA2UL_Object::handle

Instance handle to which this object belongs, refer SA2UL_Handle

◆ prms

SA2UL_Params SA2UL_Object::prms

Open parameter as provided by user, refer SA2UL_Params

◆ isOpen

uint32_t SA2UL_Object::isOpen

Flag to indicate whether the instance is opened already

◆ pSaRegs

CSL_Cp_aceRegs* SA2UL_Object::pSaRegs

Pointer to register overlay

◆ psilInst

uint32_t SA2UL_Object::psilInst

SA2UL psil Instance

◆ ringaccChnls

uint32_t SA2UL_Object::ringaccChnls[SA2UL_NUMBER_OF_RINGS]

SA2UL psil Instance

◆ udmapTxChnum

uint32_t SA2UL_Object::udmapTxChnum

UDMA tx channel allocated

◆ udmapRxChnum

uint32_t SA2UL_Object::udmapRxChnum[2]

UDMA Rx channel allocated

◆ udmapRxFlownum

uint32_t SA2UL_Object::udmapRxFlownum

UDMA Rx flow allocated

◆ udmaTxChObj

Udma_ChObject SA2UL_Object::udmaTxChObj

UDMA tx ch object

◆ udmaRxChObj

Udma_ChObject SA2UL_Object::udmaRxChObj[2]

UDMA rx ch objects

◆ udmaFlowObj

Udma_FlowObject SA2UL_Object::udmaFlowObj

UDMA rx flow object

◆ udmaRingObj

Udma_RingObject SA2UL_Object::udmaRingObj[2]

UDMA ring object

◆ udmaEvtObj

Udma_EventObject SA2UL_Object::udmaEvtObj

UDMA event object

◆ udmaEvtObj0

Udma_EventObject SA2UL_Object::udmaEvtObj0

UDMA event object0

◆ drvHandle

Udma_DrvHandle SA2UL_Object::drvHandle

UDMA driver handle

◆ rxChHandle

Udma_ChHandle SA2UL_Object::rxChHandle[2]

UDMA rx channel handles

◆ txChHandle

Udma_ChHandle SA2UL_Object::txChHandle

UDMA tx channel handle

◆ rxFlowHandle

Udma_FlowHandle SA2UL_Object::rxFlowHandle

UDMA rx flow handle

◆ rxFreeRingHandle

Udma_RingHandle SA2UL_Object::rxFreeRingHandle

UDMA rx free ring handle

◆ rxRingHandle

Udma_RingHandle SA2UL_Object::rxRingHandle

UDMA rx ring handle

◆ txComplRingHandle

Udma_RingHandle SA2UL_Object::txComplRingHandle

UDMA tx completion ring handle

◆ txRingHandle

Udma_RingHandle SA2UL_Object::txRingHandle

UDMA tx ring handle

◆ rxEvtHandle

Udma_EventHandle SA2UL_Object::rxEvtHandle

UDMA rx event handle

◆ storageQueueHead

uint32_t SA2UL_Object::storageQueueHead

◆ storageQueueTail

uint32_t SA2UL_Object::storageQueueTail

◆ storageQueueFree

uint32_t SA2UL_Object::storageQueueFree

◆ storageQueue

uint64_t SA2UL_Object::storageQueue[SA2UL_RING_N_ELEMS]

◆ sa2ulContextId

uint8_t SA2UL_Object::sa2ulContextId[SA2UL_INSTANCES_MAX]

secure contextId array

◆ contextId

uint8_t SA2UL_Object::contextId

secure context Id