AM263x MCU+ SDK  08.05.00
hsmclient.c File Reference

Functions

static uint16_t crc16_ccit (uint8_t *data, uint16_t length)
 Calculate crc16_ccit for a given data. More...
 
static int32_t HsmClient_SendAndRecv (HsmClient_t *HsmClient, uint32_t timeout)
 Generic send and receive message api. More...
 
void HsmClient_isr (uint8_t remoteCoreId, uint8_t localClientId, uint8_t remoteClientId, uint8_t *msgValue, void *args)
 
int32_t HsmClient_register (HsmClient_t *HsmClient, uint8_t clientId)
 register a client to a particular ClientId More...
 
int32_t HsmClient_init (SIPC_Params *params)
 Initialize the HSM client for current core. More...
 
void HsmClient_deinit (void)
 
void HsmClient_unregister (HsmClient_t *HsmClient, uint8_t clientId)
 unregister a client to a particular ClientId More...
 
int32_t HsmClient_getVersion (HsmClient_t *HsmClient, HsmVer_t *hsmVer, uint32_t timeout)
 populates the current HSMRT version Id by default the hsm flag is set to HSM_FLAG_AOP for this service More...
 
int32_t HsmClient_getUID (HsmClient_t *HsmClient, uint8_t *uid, uint32_t timeout)
 The service issued to HSM Server populates the Device UID by default the hsm flag is set to HSM_FLAG_AOP for this service. More...
 
int32_t HsmClient_openDbgFirewall (HsmClient_t *HsmClient, uint8_t *cert, uint32_t cert_size, uint32_t timeout)
 The service issued to HSM Server verifies the certificate and by default the hsm flag is set to HSM_FLAG_AOP for this service. More...
 
int32_t HsmClient_waitForBootNotify (HsmClient_t *HsmClient, uint32_t timeout)
 Current core will wait for bootnotify message from HSM core. More...
 

Function Documentation

◆ crc16_ccit()

static uint16_t crc16_ccit ( uint8_t *  data,
uint16_t  length 
)
static

Calculate crc16_ccit for a given data.

Parameters
datadata pointer
lengthdata length
Returns
16 bit crc calculated from given data.

◆ HsmClient_SendAndRecv()

static int32_t HsmClient_SendAndRecv ( HsmClient_t HsmClient,
uint32_t  timeout 
)
static

Generic send and receive message api.

Parameters
HsmClientclient type
timeouttime to wait for interrupt from HSM before throwing timeout exception.
Returns
SystemP_SUCCESS if transaction succesful else SystemP_FAILURE.

◆ HsmClient_isr()

void HsmClient_isr ( uint8_t  remoteCoreId,
uint8_t  localClientId,
uint8_t  remoteClientId,
uint8_t *  msgValue,
void *  args 
)

◆ HsmClient_deinit()

void HsmClient_deinit ( void  )