Data Structures | Macros | Functions
SHA2CC26X4_s.h File Reference
#include <stdint.h>
#include <ti/drivers/crypto/CryptoCC26X4_s.h>
#include <ti/drivers/SHA2.h>
#include <ti/sysbios/psa/SecureCB.h>
#include <third_party/tfm/interface/include/psa/crypto_types.h>
#include <third_party/tfm/interface/include/psa/service.h>
#include "ti_drivers_config.h"
Include dependency graph for SHA2CC26X4_s.h:

Go to the source code of this file.

Data Structures

struct  SHA2_s_SecureCallback
 
struct  SHA2_s_ConstructMsg
 
struct  SHA2_s_OpenMsg
 
struct  SHA2_s_CallbackMsg
 
struct  SHA2_s_CloseMsg
 
struct  SHA2_s_HashDataMsg
 
struct  SHA2_s_HmacMsg
 
struct  SHA2_s_SetHashTypeMsg
 
struct  SHA2_s_SetupHmacMsg
 
struct  SHA2_s_AddDataMsg
 
struct  SHA2_s_FinalizeMsg
 
struct  SHA2_s_CancelOperationMsg
 
struct  SHA2_s_ResetMsg
 

Macros

#define SHA2_S_MSG_TYPE_CONSTRUCT   (CRYPTO_S_MSG_TYPE_INDEX_SHA2 | ((int32_t)1 << (CRYPTO_S_MSG_TYPE_SHIFT + 0U)))
 
#define SHA2_S_MSG_TYPE_OPEN   (CRYPTO_S_MSG_TYPE_INDEX_SHA2 | ((int32_t)1 << (CRYPTO_S_MSG_TYPE_SHIFT + 1U)))
 
#define SHA2_S_MSG_TYPE_REGISTER_CALLBACK   (CRYPTO_S_MSG_TYPE_INDEX_SHA2 | ((int32_t)1 << (CRYPTO_S_MSG_TYPE_SHIFT + 2U)))
 
#define SHA2_S_MSG_TYPE_CLOSE   (CRYPTO_S_MSG_TYPE_INDEX_SHA2 | ((int32_t)1 << (CRYPTO_S_MSG_TYPE_SHIFT + 3U)))
 
#define SHA2_S_MSG_TYPE_HASH_DATA   (CRYPTO_S_MSG_TYPE_INDEX_SHA2 | ((int32_t)1 << (CRYPTO_S_MSG_TYPE_SHIFT + 4U)))
 
#define SHA2_S_MSG_TYPE_HMAC   (CRYPTO_S_MSG_TYPE_INDEX_SHA2 | ((int32_t)1 << (CRYPTO_S_MSG_TYPE_SHIFT + 5U)))
 
#define SHA2_S_MSG_TYPE_SET_HASH_TYPE   (CRYPTO_S_MSG_TYPE_INDEX_SHA2 | ((int32_t)1 << (CRYPTO_S_MSG_TYPE_SHIFT + 6U)))
 
#define SHA2_S_MSG_TYPE_SETUP_HMAC   (CRYPTO_S_MSG_TYPE_INDEX_SHA2 | ((int32_t)1 << (CRYPTO_S_MSG_TYPE_SHIFT + 7U)))
 
#define SHA2_S_MSG_TYPE_ADD_DATA   (CRYPTO_S_MSG_TYPE_INDEX_SHA2 | ((int32_t)1 << (CRYPTO_S_MSG_TYPE_SHIFT + 8U)))
 
#define SHA2_S_MSG_TYPE_FINALIZE   (CRYPTO_S_MSG_TYPE_INDEX_SHA2 | ((int32_t)1 << (CRYPTO_S_MSG_TYPE_SHIFT + 9U)))
 
#define SHA2_S_MSG_TYPE_FINALIZE_HMAC   (CRYPTO_S_MSG_TYPE_INDEX_SHA2 | ((int32_t)1 << (CRYPTO_S_MSG_TYPE_SHIFT + 10U)))
 
#define SHA2_S_MSG_TYPE_CANCEL_OPERATION   (CRYPTO_S_MSG_TYPE_INDEX_SHA2 | ((int32_t)1 << (CRYPTO_S_MSG_TYPE_SHIFT + 11U)))
 
#define SHA2_S_MSG_TYPE_RESET   (CRYPTO_S_MSG_TYPE_INDEX_SHA2 | ((int32_t)1 << (CRYPTO_S_MSG_TYPE_SHIFT + 12U)))
 
#define CONFIG_SHA2_S_CONFIG_POOL_SIZE   1
 
#define SHA2_SECURE_CALLBACK_COUNT   (CONFIG_TI_DRIVERS_SHA2_COUNT + CONFIG_SHA2_S_CONFIG_POOL_SIZE)
 

Functions

psa_status_t SHA2_s_handlePsaMsg (psa_msg_t *msg)
 Handles PSA messages for SHA2 secure driver. More...
 
void SHA2_s_init (void)
 Initializes the SHA2 secure driver. More...
 

Macro Definition Documentation

§ SHA2_S_MSG_TYPE_CONSTRUCT

#define SHA2_S_MSG_TYPE_CONSTRUCT   (CRYPTO_S_MSG_TYPE_INDEX_SHA2 | ((int32_t)1 << (CRYPTO_S_MSG_TYPE_SHIFT + 0U)))

§ SHA2_S_MSG_TYPE_OPEN

#define SHA2_S_MSG_TYPE_OPEN   (CRYPTO_S_MSG_TYPE_INDEX_SHA2 | ((int32_t)1 << (CRYPTO_S_MSG_TYPE_SHIFT + 1U)))

§ SHA2_S_MSG_TYPE_REGISTER_CALLBACK

#define SHA2_S_MSG_TYPE_REGISTER_CALLBACK   (CRYPTO_S_MSG_TYPE_INDEX_SHA2 | ((int32_t)1 << (CRYPTO_S_MSG_TYPE_SHIFT + 2U)))

§ SHA2_S_MSG_TYPE_CLOSE

#define SHA2_S_MSG_TYPE_CLOSE   (CRYPTO_S_MSG_TYPE_INDEX_SHA2 | ((int32_t)1 << (CRYPTO_S_MSG_TYPE_SHIFT + 3U)))

§ SHA2_S_MSG_TYPE_HASH_DATA

#define SHA2_S_MSG_TYPE_HASH_DATA   (CRYPTO_S_MSG_TYPE_INDEX_SHA2 | ((int32_t)1 << (CRYPTO_S_MSG_TYPE_SHIFT + 4U)))

§ SHA2_S_MSG_TYPE_HMAC

#define SHA2_S_MSG_TYPE_HMAC   (CRYPTO_S_MSG_TYPE_INDEX_SHA2 | ((int32_t)1 << (CRYPTO_S_MSG_TYPE_SHIFT + 5U)))

§ SHA2_S_MSG_TYPE_SET_HASH_TYPE

#define SHA2_S_MSG_TYPE_SET_HASH_TYPE   (CRYPTO_S_MSG_TYPE_INDEX_SHA2 | ((int32_t)1 << (CRYPTO_S_MSG_TYPE_SHIFT + 6U)))

§ SHA2_S_MSG_TYPE_SETUP_HMAC

#define SHA2_S_MSG_TYPE_SETUP_HMAC   (CRYPTO_S_MSG_TYPE_INDEX_SHA2 | ((int32_t)1 << (CRYPTO_S_MSG_TYPE_SHIFT + 7U)))

§ SHA2_S_MSG_TYPE_ADD_DATA

#define SHA2_S_MSG_TYPE_ADD_DATA   (CRYPTO_S_MSG_TYPE_INDEX_SHA2 | ((int32_t)1 << (CRYPTO_S_MSG_TYPE_SHIFT + 8U)))

§ SHA2_S_MSG_TYPE_FINALIZE

#define SHA2_S_MSG_TYPE_FINALIZE   (CRYPTO_S_MSG_TYPE_INDEX_SHA2 | ((int32_t)1 << (CRYPTO_S_MSG_TYPE_SHIFT + 9U)))

§ SHA2_S_MSG_TYPE_FINALIZE_HMAC

#define SHA2_S_MSG_TYPE_FINALIZE_HMAC   (CRYPTO_S_MSG_TYPE_INDEX_SHA2 | ((int32_t)1 << (CRYPTO_S_MSG_TYPE_SHIFT + 10U)))

§ SHA2_S_MSG_TYPE_CANCEL_OPERATION

#define SHA2_S_MSG_TYPE_CANCEL_OPERATION   (CRYPTO_S_MSG_TYPE_INDEX_SHA2 | ((int32_t)1 << (CRYPTO_S_MSG_TYPE_SHIFT + 11U)))

§ SHA2_S_MSG_TYPE_RESET

#define SHA2_S_MSG_TYPE_RESET   (CRYPTO_S_MSG_TYPE_INDEX_SHA2 | ((int32_t)1 << (CRYPTO_S_MSG_TYPE_SHIFT + 12U)))

§ CONFIG_SHA2_S_CONFIG_POOL_SIZE

#define CONFIG_SHA2_S_CONFIG_POOL_SIZE   1

§ SHA2_SECURE_CALLBACK_COUNT

#define SHA2_SECURE_CALLBACK_COUNT   (CONFIG_TI_DRIVERS_SHA2_COUNT + CONFIG_SHA2_S_CONFIG_POOL_SIZE)

Function Documentation

§ SHA2_s_handlePsaMsg()

psa_status_t SHA2_s_handlePsaMsg ( psa_msg_t *  msg)

Handles PSA messages for SHA2 secure driver.

Note
This function should be called by secure partition thread only.
Parameters
[in]msgpointer to PSA message
Return values
PSA_SUCCESSif successful.
PSA_ERROR_PROGRAMMER_ERRORif any args point to secure addresses.

§ SHA2_s_init()

void SHA2_s_init ( void  )

Initializes the SHA2 secure driver.

Note
This function should be called by secure partition thread only.
© Copyright 1995-2022, Texas Instruments Incorporated. All rights reserved.
Trademarks | Privacy policy | Terms of use | Terms of sale