33 #ifndef ti_drivers_aesecb_AESECBCC26X4_s__include 34 #define ti_drivers_aesecb_AESECBCC26X4_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 AESECB_S_MSG_TYPE_CONSTRUCT AESECB_S_MSG_TYPE(0U) 58 #define AESECB_S_MSG_TYPE_OPEN AESECB_S_MSG_TYPE(1U) 59 #define AESECB_S_MSG_TYPE_REGISTER_CALLBACK AESECB_S_MSG_TYPE(2U) 60 #define AESECB_S_MSG_TYPE_CLOSE AESECB_S_MSG_TYPE(3U) 61 #define AESECB_S_MSG_TYPE_ONE_STEP_ENCRYPT AESECB_S_MSG_TYPE(4U) 62 #define AESECB_S_MSG_TYPE_ONE_STEP_DECRYPT AESECB_S_MSG_TYPE(5U) 63 #define AESECB_S_MSG_TYPE_SETUP_ENCRYPT AESECB_S_MSG_TYPE(6U) 64 #define AESECB_S_MSG_TYPE_SETUP_DECRYPT AESECB_S_MSG_TYPE(7U) 65 #define AESECB_S_MSG_TYPE_ADD_DATA AESECB_S_MSG_TYPE(8U) 66 #define AESECB_S_MSG_TYPE_FINALIZE AESECB_S_MSG_TYPE(9U) 67 #define AESECB_S_MSG_TYPE_CANCEL_OPERATION AESECB_S_MSG_TYPE(10U) 73 #ifndef CONFIG_AESECB_S_CONFIG_POOL_SIZE 74 #define CONFIG_AESECB_S_CONFIG_POOL_SIZE 1 77 #define AESECB_SECURE_CALLBACK_COUNT (CONFIG_TI_DRIVERS_AESECB_COUNT + CONFIG_AESECB_S_CONFIG_POOL_SIZE) AESECB_Operation * operation
Definition: AESECBCC26X4_s.h:90
AESECB_s_OperationMsg AESECB_s_OneStepOperationMsg
Definition: AESECBCC26X4_s.h:132
Definition: SecureCallback.h:51
AESECB_Handle handle
Definition: AESECBCC26X4_s.h:117
AES Global configuration.
Definition: AESCommon.h:154
AESECB_Config * config
Definition: AESECBCC26X4_s.h:105
CryptoKey datastructure.
Definition: CryptoKey.h:196
AESECB_Handle handle
Definition: AESECBCC26X4_s.h:128
Definition: AESECBCC26X4_s.h:126
const CryptoKey * key
Definition: AESECBCC26X4_s.h:137
ECB Parameters.
Definition: AESECB.h:665
AESECB_s_SecureCallback * callback
Definition: AESECBCC26X4_s.h:118
Definition: AESECBCC26X4_s.h:121
Definition: AESECBCC26X4_s.h:84
int_fast16_t returnValue
Definition: AESECBCC26X4_s.h:89
Struct containing the parameters required for encrypting/decrypting and a message.
Definition: AESECB.h:581
Definition: AESECBCC26X4_s.h:103
AESECB_Handle handle
Definition: AESECBCC26X4_s.h:146
const AESECB_Params * params
Definition: AESECBCC26X4_s.h:106
psa_status_t AESECB_s_handlePsaMsg(psa_msg_t *msg)
Handles PSA messages for AES ECB secure driver.
SecureCallback_Object object
Definition: AESECBCC26X4_s.h:86
void AESECB_s_init(void)
Initializes the AES ECB secure driver.
const AESECB_Params * params
Definition: AESECBCC26X4_s.h:112
Definition: AESECBCC26X4_s.h:115
AESECB_OperationType operationType
Definition: AESECBCC26X4_s.h:91
AESECB_Handle handle
Definition: AESECBCC26X4_s.h:123
Definition: AESECBCC26X4_s.h:144
AESECB_s_OperationMsg AESECB_s_FinalizeMsg
Definition: AESECBCC26X4_s.h:142
AESECB_OperationType
Enum for the operation types supported by the driver.
Definition: AESECB.h:627
AESECB_Handle handle
Definition: AESECBCC26X4_s.h:88
AESECB_Operation * operation
Definition: AESECBCC26X4_s.h:129
uint_least8_t index
Definition: AESECBCC26X4_s.h:111
Definition: AESECBCC26X4_s.h:134
AESECB_Handle handle
Definition: AESECBCC26X4_s.h:136
Definition: AESECBCC26X4_s.h:109
AESECB_s_OperationMsg AESECB_s_AddDataMsg
Definition: AESECBCC26X4_s.h:140