33 #ifndef ti_drivers_sha2_SHA2CC26X4_s__include 34 #define ti_drivers_sha2_SHA2CC26X4_s__include 43 #include <third_party/tfm/interface/include/psa/error.h> 44 #include <third_party/tfm/interface/include/psa/service.h> 46 #if defined(TFM_BUILD) 47 #include "ti_drivers_config.h" 57 #define SHA2_S_MSG_TYPE_CONSTRUCT SHA2_S_MSG_TYPE(0U) 58 #define SHA2_S_MSG_TYPE_OPEN SHA2_S_MSG_TYPE(1U) 59 #define SHA2_S_MSG_TYPE_REGISTER_CALLBACK SHA2_S_MSG_TYPE(2U) 60 #define SHA2_S_MSG_TYPE_CLOSE SHA2_S_MSG_TYPE(3U) 61 #define SHA2_S_MSG_TYPE_HASH_DATA SHA2_S_MSG_TYPE(4U) 62 #define SHA2_S_MSG_TYPE_HMAC SHA2_S_MSG_TYPE(5U) 63 #define SHA2_S_MSG_TYPE_SET_HASH_TYPE SHA2_S_MSG_TYPE(6U) 64 #define SHA2_S_MSG_TYPE_SETUP_HMAC SHA2_S_MSG_TYPE(7U) 65 #define SHA2_S_MSG_TYPE_ADD_DATA SHA2_S_MSG_TYPE(8U) 66 #define SHA2_S_MSG_TYPE_FINALIZE SHA2_S_MSG_TYPE(9U) 67 #define SHA2_S_MSG_TYPE_FINALIZE_HMAC SHA2_S_MSG_TYPE(10U) 68 #define SHA2_S_MSG_TYPE_CANCEL_OPERATION SHA2_S_MSG_TYPE(11U) 69 #define SHA2_S_MSG_TYPE_RESET SHA2_S_MSG_TYPE(12U) 75 #ifndef CONFIG_SHA2_S_CONFIG_POOL_SIZE 76 #define CONFIG_SHA2_S_CONFIG_POOL_SIZE 1 79 #define SHA2_SECURE_CALLBACK_COUNT (CONFIG_TI_DRIVERS_SHA2_COUNT + CONFIG_SHA2_S_CONFIG_POOL_SIZE) const void * data
Definition: SHA2CC26X4_s.h:138
Definition: SHA2CC26X4_s.h:86
SHA2_Handle handle
Definition: SHA2CC26X4_s.h:157
psa_status_t SHA2_s_handlePsaMsg(psa_msg_t *msg)
Handles PSA messages for SHA2 secure driver.
Definition: SecureCallback.h:51
SHA2_s_SecureCallback * callback
Definition: SHA2CC26X4_s.h:118
SHA2_Handle handle
Definition: SHA2CC26X4_s.h:176
SHA2_Handle handle
Definition: SHA2CC26X4_s.h:123
int_fast16_t returnStatus
Definition: SHA2CC26X4_s.h:91
Definition: SHA2CC26X4_s.h:149
void * digest
Definition: SHA2CC26X4_s.h:131
SHA2_Handle handle
Definition: SHA2CC26X4_s.h:171
const SHA2_Params * params
Definition: SHA2CC26X4_s.h:106
SHA2 Global configuration.
Definition: SHA2.h:446
CryptoKey datastructure.
Definition: CryptoKey.h:196
SHA2_HashType type
Definition: SHA2CC26X4_s.h:146
const void * data
Definition: SHA2CC26X4_s.h:129
size_t dataLength
Definition: SHA2CC26X4_s.h:139
SHA2_Handle handle
Definition: SHA2CC26X4_s.h:165
uint_least8_t index
Definition: SHA2CC26X4_s.h:111
Definition: SHA2CC26X4_s.h:155
Definition: SHA2CC26X4_s.h:163
Definition: SHA2CC26X4_s.h:143
SHA2_Handle handle
Definition: SHA2CC26X4_s.h:128
const SHA2_Params * params
Definition: SHA2CC26X4_s.h:112
void * hmac
Definition: SHA2CC26X4_s.h:140
SHA2_Handle handle
Definition: SHA2CC26X4_s.h:136
Definition: SHA2CC26X4_s.h:174
Definition: SHA2CC26X4_s.h:115
Definition: SHA2CC26X4_s.h:109
SHA2_Handle handle
Definition: SHA2CC26X4_s.h:90
size_t dataLength
Definition: SHA2CC26X4_s.h:130
Definition: SHA2CC26X4_s.h:169
SHA2_HashType
Enum for the hash types supported by the driver.
Definition: SHA2.h:395
SHA2_Handle handle
Definition: SHA2CC26X4_s.h:117
CryptoKey * key
Definition: SHA2CC26X4_s.h:152
CryptoKey * key
Definition: SHA2CC26X4_s.h:137
Definition: SHA2CC26X4_s.h:126
Definition: SHA2CC26X4_s.h:121
void SHA2_s_init(void)
Initializes the SHA2 secure driver.
SHA2_Handle handle
Definition: SHA2CC26X4_s.h:151
void * digestOrHmac
Definition: SHA2CC26X4_s.h:166
SecureCallback_Object object
Definition: SHA2CC26X4_s.h:88
Definition: SHA2CC26X4_s.h:103
const void * data
Definition: SHA2CC26X4_s.h:158
SHA2 Parameters.
Definition: SHA2.h:480
SHA2_Config * config
Definition: SHA2CC26X4_s.h:105
SHA2_Handle handle
Definition: SHA2CC26X4_s.h:145
size_t length
Definition: SHA2CC26X4_s.h:159
Definition: SHA2CC26X4_s.h:134