33 #ifndef ti_drivers_aescbc_AESCBCCC26X4_s__include 34 #define ti_drivers_aescbc_AESCBCCC26X4_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 AESCBC_S_MSG_TYPE_CONSTRUCT AESCBC_S_MSG_TYPE(0U) 58 #define AESCBC_S_MSG_TYPE_OPEN AESCBC_S_MSG_TYPE(1U) 59 #define AESCBC_S_MSG_TYPE_REGISTER_CALLBACK AESCBC_S_MSG_TYPE(2U) 60 #define AESCBC_S_MSG_TYPE_CLOSE AESCBC_S_MSG_TYPE(3U) 61 #define AESCBC_S_MSG_TYPE_ONE_STEP_ENCRYPT AESCBC_S_MSG_TYPE(4U) 62 #define AESCBC_S_MSG_TYPE_ONE_STEP_DECRYPT AESCBC_S_MSG_TYPE(5U) 63 #define AESCBC_S_MSG_TYPE_SETUP_ENCRYPT AESCBC_S_MSG_TYPE(6U) 64 #define AESCBC_S_MSG_TYPE_SETUP_DECRYPT AESCBC_S_MSG_TYPE(7U) 65 #define AESCBC_S_MSG_TYPE_SET_IV AESCBC_S_MSG_TYPE(8U) 66 #define AESCBC_S_MSG_TYPE_ADD_DATA AESCBC_S_MSG_TYPE(9U) 67 #define AESCBC_S_MSG_TYPE_FINALIZE AESCBC_S_MSG_TYPE(10U) 68 #define AESCBC_S_MSG_TYPE_CANCEL_OPERATION AESCBC_S_MSG_TYPE(11U) 74 #ifndef CONFIG_AESCBC_S_CONFIG_POOL_SIZE 75 #define CONFIG_AESCBC_S_CONFIG_POOL_SIZE 1 78 #define AESCBC_SECURE_CALLBACK_COUNT (CONFIG_TI_DRIVERS_AESCBC_COUNT + CONFIG_AESCBC_S_CONFIG_POOL_SIZE)
Definition: SecureCallback.h:51
AESCBC_Handle handle
Definition: AESCBCCC26X4_s.h:156
Definition: AESCBCCC26X4_s.h:127
Definition: AESCBCCC26X4_s.h:146
AESCBC_Handle handle
Definition: AESCBCCC26X4_s.h:141
AES Global configuration.
Definition: AESCommon.h:154
const CryptoKey * key
Definition: AESCBCCC26X4_s.h:136
CryptoKey datastructure.
Definition: CryptoKey.h:196
size_t ivLength
Definition: AESCBCCC26X4_s.h:143
Definition: AESCBCCC26X4_s.h:116
AESCBC_Handle handle
Definition: AESCBCCC26X4_s.h:135
AESCBC_Config * config
Definition: AESCBCCC26X4_s.h:106
Definition: AESCBCCC26X4_s.h:85
const uint8_t * iv
Definition: AESCBCCC26X4_s.h:142
AESCBC_s_AddDataMsg AESCBC_s_FinalizeMsg
Definition: AESCBCCC26X4_s.h:152
Struct containing the parameters required for encrypting/decrypting a message in a segmented operatio...
Definition: AESCBC.h:770
AESCBC_Handle handle
Definition: AESCBCCC26X4_s.h:148
Struct containing the parameters required for encrypting/decrypting a message in a single-step operat...
Definition: AESCBC.h:730
Definition: AESCBCCC26X4_s.h:154
AESCBC_s_SecureCallback * callback
Definition: AESCBCCC26X4_s.h:119
AESCBC_Handle handle
Definition: AESCBCCC26X4_s.h:89
Definition: AESCBCCC26X4_s.h:110
int_fast16_t returnValue
Definition: AESCBCCC26X4_s.h:90
Definition: AESCBCCC26X4_s.h:104
SecureCallback_Object object
Definition: AESCBCCC26X4_s.h:87
AESCBC_OperationUnion * operation
Definition: AESCBCCC26X4_s.h:91
Definition: AESCBCCC26X4_s.h:122
const AESCBC_Params * params
Definition: AESCBCCC26X4_s.h:113
AESCBC_OperationType
Enum for the operation types supported by the driver.
Definition: AESCBC.h:815
AESCBC_OperationType operationType
Definition: AESCBCCC26X4_s.h:92
Union containing a reference to a one step or segmented operation.
Definition: AESCBC.h:806
uint_least8_t index
Definition: AESCBCCC26X4_s.h:112
AESCBC_Handle handle
Definition: AESCBCCC26X4_s.h:129
void AESCBC_s_init(void)
Initializes the AES CBC secure driver.
psa_status_t AESCBC_s_handlePsaMsg(psa_msg_t *msg)
Handles PSA messages for AES CBC secure driver.
AESCBC_Handle handle
Definition: AESCBCCC26X4_s.h:124
AESCBC_OneStepOperation * operation
Definition: AESCBCCC26X4_s.h:130
Definition: AESCBCCC26X4_s.h:133
CBC Parameters.
Definition: AESCBC.h:856
Definition: AESCBCCC26X4_s.h:139
AESCBC_Handle handle
Definition: AESCBCCC26X4_s.h:118
AESCBC_SegmentedOperation * operation
Definition: AESCBCCC26X4_s.h:149
const AESCBC_Params * params
Definition: AESCBCCC26X4_s.h:107