Synergy Software Package User's Manual

RTOS-integrated Crypto Common Framework Module. More...

Data Structures

struct  sf_crypto_instance_ctrl_t
 

Macros

#define SF_CRYPTO_CODE_VERSION_MAJOR   (2U)
 

Functions

ssp_err_t SF_CRYPTO_Open (sf_crypto_ctrl_t *const p_api_ctrl, sf_crypto_cfg_t const *const p_cfg)
 SSP Crypto Framework Common Open operation. More...
 
ssp_err_t SF_CRYPTO_Close (sf_crypto_ctrl_t *const p_api_ctrl)
 SSP Crypto Framework Common Close operation. More...
 
ssp_err_t SF_CRYPTO_Lock (sf_crypto_ctrl_t *const p_api_ctrl)
 Locks the module. This API is utilized for locking shared resources. More...
 
ssp_err_t SF_CRYPTO_Unlock (sf_crypto_ctrl_t *const p_api_ctrl)
 Unlocks the module. This API is utilized for unlocking shared resources. More...
 
ssp_err_t SF_CRYPTO_StatusGet (sf_crypto_ctrl_t *const p_api_ctrl, sf_crypto_state_t *p_status)
 Gets the Crypto Common Framework module status. More...
 
ssp_err_t SF_CRYPTO_VersionGet (ssp_version_t *const p_version)
 Gets the version of Crypto Common Framework module. More...
 

Detailed Description

RTOS-integrated Crypto Common Framework Module.

Macro Definition Documentation

◆ SF_CRYPTO_CODE_VERSION_MAJOR

#define SF_CRYPTO_CODE_VERSION_MAJOR   (2U)

The API version of SSP Crypto Framework Common Module

Function Documentation

◆ SF_CRYPTO_Close()

ssp_err_t SF_CRYPTO_Close ( sf_crypto_ctrl_t *const  p_api_ctrl)

SSP Crypto Framework Common Close operation.

Parameters
[in,out]p_api_ctrlPointer to a Crypto framework control block
Return values
SSP_SUCCESSModule was successfully closed.
SSP_ERR_NOT_OPENModule has not opened.
SSP_ERR_ASSERTIONNULL pointer is passed as an input parameter.
SSP_ERR_INTERNALRTOS service returned a unexpected error.
SSP_ERR_CRYPTO_HAL_ERRORUnable to successfully close the Crypto Common HAL module.

Check if the module has been opened. If not, return error.

Close a lower level crypto driver.

◆ SF_CRYPTO_Lock()

ssp_err_t SF_CRYPTO_Lock ( sf_crypto_ctrl_t *const  p_api_ctrl)

Locks the module. This API is utilized for locking shared resources.

Parameters
[in,out]p_api_ctrlPointer to a Crypto framework control block
Return values
SSP_SUCCESSModule resources are successfully locked.
SSP_ERR_TIMEOUTUnable to get ownership of the mutex within the specified time.
SSP_ERR_INTERNALThread suspension was aborted. Critical error.
SSP_ERR_ASSERTIONNULL pointer is passed.as an input parameter.
SSP_ERR_NOT_OPENThe module is not yet opened.

Check if the module has been opened. If not, return error.

Acquire the mutex.

◆ SF_CRYPTO_Open()

ssp_err_t SF_CRYPTO_Open ( sf_crypto_ctrl_t *const  p_api_ctrl,
sf_crypto_cfg_t const *const  p_cfg 
)

SSP Crypto Framework Common Open operation.

Parameters
[in,out]p_api_ctrlPointer to a Crypto framework control block
[in]p_cfgPointer to a Crypto framework configuration structure
Return values
SSP_SUCCESSCrypto framework was successfully opened.
SSP_ERR_ASSERTIONNULL pointer is passed.
SSP_ERR_INTERNALRTOS service returned a unexpected error.
SSP_ERR_CRYPTO_HAL_ERRORCrypto HAL driver retuned an error.

Check if the module has been opened. If opened, return error.

Open a lower level crypto driver and ensure the engine is initialized here or already in other SCE supported stack.

◆ SF_CRYPTO_StatusGet()

ssp_err_t SF_CRYPTO_StatusGet ( sf_crypto_ctrl_t *const  p_api_ctrl,
sf_crypto_state_t p_status 
)

Gets the Crypto Common Framework module status.

Parameters
[in]p_api_ctrlPointer to a Crypto framework control block
[out]p_statusMemory location to store module status.
Return values
SSP_SUCCESSStatus returned successfully.
SSP_ERR_ASSERTIONThe parameter p_status is NULL.
SSP_ERR_CRYPTO_COMMON_NOT_OPENEDThis common module is not yet opened.

Check if the module has a valid / known status else return error.

Return the module status.

◆ SF_CRYPTO_Unlock()

ssp_err_t SF_CRYPTO_Unlock ( sf_crypto_ctrl_t *const  p_api_ctrl)

Unlocks the module. This API is utilized for unlocking shared resources.

Parameters
[in,out]p_api_ctrlPointer to a Crypto framework control block
Return values
SSP_SUCCESSModule resources are successfully unlocked.
SSP_ERR_ASSERTIONNULL pointer is passed as an input parameter.
SSP_ERR_INTERNALMutex is not owned by a caller thread.
SSP_ERR_NOT_OPENThe module is not yet opened.

Check if the module has been opened. If not, return error.

Return the mutex.

◆ SF_CRYPTO_VersionGet()

ssp_err_t SF_CRYPTO_VersionGet ( ssp_version_t *const  p_version)

Gets the version of Crypto Common Framework module.

Parameters
[out]p_versionPointer to the memory to store the version information.
Return values
SSP_SUCCESSSuccessful close.
SSP_ERR_ASSERTIONThe parameter p_version is NULL.

Return the module version.