33 #ifndef ti_drivers_aesctr_AESCTRCC26X4_s__include 34 #define ti_drivers_aesctr_AESCTRCC26X4_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 AESCTR_S_MSG_TYPE_CONSTRUCT AESCTR_S_MSG_TYPE(0U) 58 #define AESCTR_S_MSG_TYPE_OPEN AESCTR_S_MSG_TYPE(1U) 59 #define AESCTR_S_MSG_TYPE_REGISTER_CALLBACK AESCTR_S_MSG_TYPE(2U) 60 #define AESCTR_S_MSG_TYPE_CLOSE AESCTR_S_MSG_TYPE(3U) 61 #define AESCTR_S_MSG_TYPE_ONE_STEP_ENCRYPT AESCTR_S_MSG_TYPE(4U) 62 #define AESCTR_S_MSG_TYPE_ONE_STEP_DECRYPT AESCTR_S_MSG_TYPE(5U) 63 #define AESCTR_S_MSG_TYPE_SETUP_ENCRYPT AESCTR_S_MSG_TYPE(6U) 64 #define AESCTR_S_MSG_TYPE_SETUP_DECRYPT AESCTR_S_MSG_TYPE(7U) 65 #define AESCTR_S_MSG_TYPE_ADD_DATA AESCTR_S_MSG_TYPE(8U) 66 #define AESCTR_S_MSG_TYPE_FINALIZE AESCTR_S_MSG_TYPE(9U) 67 #define AESCTR_S_MSG_TYPE_CANCEL_OPERATION AESCTR_S_MSG_TYPE(10U) 73 #ifndef CONFIG_AESCTR_S_CONFIG_POOL_SIZE 74 #define CONFIG_AESCTR_S_CONFIG_POOL_SIZE 1 77 #define AESCTR_SECURE_CALLBACK_COUNT (CONFIG_TI_DRIVERS_AESCTR_COUNT + CONFIG_AESCTR_S_CONFIG_POOL_SIZE) AESCTR_Handle handle
Definition: AESCTRCC26X4_s.h:141
Definition: AESCTRCC26X4_s.h:132
Definition: AESCTRCC26X4_s.h:147
Definition: AESCTRCC26X4_s.h:84
AESCTR_Handle handle
Definition: AESCTRCC26X4_s.h:128
Definition: SecureCallback.h:51
Definition: AESCTRCC26X4_s.h:126
CTR Parameters.
Definition: AESCTR.h:679
const uint8_t * initialCounter
Definition: AESCTRCC26X4_s.h:136
Struct containing the parameters required for encrypting/decrypting a message using a one-step operat...
Definition: AESCTR.h:510
AESCTR_Handle handle
Definition: AESCTRCC26X4_s.h:123
Definition: AESCTRCC26X4_s.h:121
AES Global configuration.
Definition: AESCommon.h:154
AESCTR_OperationType
Enum for the operation types supported by the driver.
Definition: AESCTR.h:623
CryptoKey datastructure.
Definition: CryptoKey.h:196
AESCTR_Config * config
Definition: AESCTRCC26X4_s.h:105
void AESCTR_s_init(void)
Initializes the AES CTR secure driver.
AESCTR_Handle handle
Definition: AESCTRCC26X4_s.h:134
AESCTR_Handle handle
Definition: AESCTRCC26X4_s.h:117
Definition: AESCTRCC26X4_s.h:109
const CryptoKey * key
Definition: AESCTRCC26X4_s.h:135
AESCTR_OperationUnion * operation
Definition: AESCTRCC26X4_s.h:90
Struct containing the parameters required for encrypting/decrypting a message using a segmented opera...
Definition: AESCTR.h:549
Definition: AESCTRCC26X4_s.h:103
AESCTR_s_AddDataMsg AESCTR_s_FinalizeMsg
Definition: AESCTRCC26X4_s.h:145
AESCTR_OperationType operationType
Definition: AESCTRCC26X4_s.h:91
psa_status_t AESCTR_s_handlePsaMsg(psa_msg_t *msg)
Handles PSA messages for AES CTR secure driver.
Definition: AESCTRCC26X4_s.h:139
SecureCallback_Object object
Definition: AESCTRCC26X4_s.h:86
int_fast16_t returnValue
Definition: AESCTRCC26X4_s.h:89
AESCTR_s_SecureCallback * callback
Definition: AESCTRCC26X4_s.h:118
AESCTR_OneStepOperation * operation
Definition: AESCTRCC26X4_s.h:129
Definition: AESCTRCC26X4_s.h:115
uint_least8_t index
Definition: AESCTRCC26X4_s.h:111
const AESCTR_Params * params
Definition: AESCTRCC26X4_s.h:106
AESCTR_SegmentedOperation * operation
Definition: AESCTRCC26X4_s.h:142
AESCTR_Handle handle
Definition: AESCTRCC26X4_s.h:149
Union containing a reference to a one-step and segmented operation structure.
Definition: AESCTR.h:585
const AESCTR_Params * params
Definition: AESCTRCC26X4_s.h:112
AESCTR_Handle handle
Definition: AESCTRCC26X4_s.h:88