33 #ifndef ti_drivers_aescbc_AESCBCCC26X4_s__include 34 #define ti_drivers_aescbc_AESCBCCC26X4_s__include 41 #include <ti/sysbios/psa/SecureCB.h> 43 #include <third_party/tfm/interface/include/psa/crypto_types.h> 44 #include <third_party/tfm/interface/include/psa/service.h> 46 #include "ti_drivers_config.h" 58 #define AESCBC_S_MSG_TYPE_CONSTRUCT (CRYPTO_S_MSG_TYPE_INDEX_AESCBC | ((int32_t)1 << (CRYPTO_S_MSG_TYPE_SHIFT + 0U))) 59 #define AESCBC_S_MSG_TYPE_OPEN (CRYPTO_S_MSG_TYPE_INDEX_AESCBC | ((int32_t)1 << (CRYPTO_S_MSG_TYPE_SHIFT + 1U))) 60 #define AESCBC_S_MSG_TYPE_REGISTER_CALLBACK \ 61 (CRYPTO_S_MSG_TYPE_INDEX_AESCBC | ((int32_t)1 << (CRYPTO_S_MSG_TYPE_SHIFT + 2U))) 62 #define AESCBC_S_MSG_TYPE_CLOSE (CRYPTO_S_MSG_TYPE_INDEX_AESCBC | ((int32_t)1 << (CRYPTO_S_MSG_TYPE_SHIFT + 3U))) 63 #define AESCBC_S_MSG_TYPE_ONE_STEP_ENCRYPT \ 64 (CRYPTO_S_MSG_TYPE_INDEX_AESCBC | ((int32_t)1 << (CRYPTO_S_MSG_TYPE_SHIFT + 4U))) 65 #define AESCBC_S_MSG_TYPE_ONE_STEP_DECRYPT \ 66 (CRYPTO_S_MSG_TYPE_INDEX_AESCBC | ((int32_t)1 << (CRYPTO_S_MSG_TYPE_SHIFT + 5U))) 67 #define AESCBC_S_MSG_TYPE_SETUP_ENCRYPT \ 68 (CRYPTO_S_MSG_TYPE_INDEX_AESCBC | ((int32_t)1 << (CRYPTO_S_MSG_TYPE_SHIFT + 6U))) 69 #define AESCBC_S_MSG_TYPE_SETUP_DECRYPT \ 70 (CRYPTO_S_MSG_TYPE_INDEX_AESCBC | ((int32_t)1 << (CRYPTO_S_MSG_TYPE_SHIFT + 7U))) 71 #define AESCBC_S_MSG_TYPE_SET_IV (CRYPTO_S_MSG_TYPE_INDEX_AESCBC | ((int32_t)1 << (CRYPTO_S_MSG_TYPE_SHIFT + 8U))) 72 #define AESCBC_S_MSG_TYPE_ADD_DATA (CRYPTO_S_MSG_TYPE_INDEX_AESCBC | ((int32_t)1 << (CRYPTO_S_MSG_TYPE_SHIFT + 9U))) 73 #define AESCBC_S_MSG_TYPE_FINALIZE (CRYPTO_S_MSG_TYPE_INDEX_AESCBC | ((int32_t)1 << (CRYPTO_S_MSG_TYPE_SHIFT + 10U))) 74 #define AESCBC_S_MSG_TYPE_CANCEL_OPERATION \ 75 (CRYPTO_S_MSG_TYPE_INDEX_AESCBC | ((int32_t)1 << (CRYPTO_S_MSG_TYPE_SHIFT + 11U))) 81 #ifndef CONFIG_AESCBC_S_CONFIG_POOL_SIZE 82 #define CONFIG_AESCBC_S_CONFIG_POOL_SIZE 1 85 #define AESCBC_SECURE_CALLBACK_COUNT (CONFIG_TI_DRIVERS_AESCBC_COUNT + CONFIG_AESCBC_S_CONFIG_POOL_SIZE)
AESCBC_Handle handle
Definition: AESCBCCC26X4_s.h:161
Definition: AESCBCCC26X4_s.h:132
Definition: AESCBCCC26X4_s.h:151
AESCBC_Handle handle
Definition: AESCBCCC26X4_s.h:146
AES Global configuration.
Definition: AESCommon.h:154
const CryptoKey * key
Definition: AESCBCCC26X4_s.h:141
CryptoKey datastructure.
Definition: CryptoKey.h:192
size_t ivLength
Definition: AESCBCCC26X4_s.h:148
Definition: AESCBCCC26X4_s.h:121
AESCBC_Handle handle
Definition: AESCBCCC26X4_s.h:140
AESCBC_Config * config
Definition: AESCBCCC26X4_s.h:111
SecureCB_Object object
Definition: AESCBCCC26X4_s.h:92
Definition: AESCBCCC26X4_s.h:90
const uint8_t * iv
Definition: AESCBCCC26X4_s.h:147
AESCBC_s_AddDataMsg AESCBC_s_FinalizeMsg
Definition: AESCBCCC26X4_s.h:157
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:153
Struct containing the parameters required for encrypting/decrypting a message in a single-step operat...
Definition: AESCBC.h:730
Definition: AESCBCCC26X4_s.h:159
AESCBC_s_SecureCallback * callback
Definition: AESCBCCC26X4_s.h:124
AESCBC_Handle handle
Definition: AESCBCCC26X4_s.h:94
Definition: AESCBCCC26X4_s.h:115
int_fast16_t returnValue
Definition: AESCBCCC26X4_s.h:95
Definition: AESCBCCC26X4_s.h:109
AESCBC_OperationUnion * operation
Definition: AESCBCCC26X4_s.h:96
Definition: AESCBCCC26X4_s.h:127
const AESCBC_Params * params
Definition: AESCBCCC26X4_s.h:118
AESCBC_OperationType
Enum for the operation types supported by the driver.
Definition: AESCBC.h:815
AESCBC_OperationType operationType
Definition: AESCBCCC26X4_s.h:97
Union containing a reference to a one step or segmented operation.
Definition: AESCBC.h:806
uint_least8_t index
Definition: AESCBCCC26X4_s.h:117
AESCBC_Handle handle
Definition: AESCBCCC26X4_s.h:134
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:129
AESCBC_OneStepOperation * operation
Definition: AESCBCCC26X4_s.h:135
Definition: AESCBCCC26X4_s.h:138
CBC Parameters.
Definition: AESCBC.h:856
Definition: AESCBCCC26X4_s.h:144
AESCBC_Handle handle
Definition: AESCBCCC26X4_s.h:123
AESCBC_SegmentedOperation * operation
Definition: AESCBCCC26X4_s.h:154
const AESCBC_Params * params
Definition: AESCBCCC26X4_s.h:112