33 #ifndef ti_drivers_aesctr_AESCTRCC26X4_s__include 34 #define ti_drivers_aesctr_AESCTRCC26X4_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 AESCTR_S_MSG_TYPE_CONSTRUCT (CRYPTO_S_MSG_TYPE_INDEX_AESCTR | ((int32_t)1 << (CRYPTO_S_MSG_TYPE_SHIFT + 0U))) 59 #define AESCTR_S_MSG_TYPE_OPEN (CRYPTO_S_MSG_TYPE_INDEX_AESCTR | ((int32_t)1 << (CRYPTO_S_MSG_TYPE_SHIFT + 1U))) 60 #define AESCTR_S_MSG_TYPE_REGISTER_CALLBACK \ 61 (CRYPTO_S_MSG_TYPE_INDEX_AESCTR | ((int32_t)1 << (CRYPTO_S_MSG_TYPE_SHIFT + 2U))) 62 #define AESCTR_S_MSG_TYPE_CLOSE (CRYPTO_S_MSG_TYPE_INDEX_AESCTR | ((int32_t)1 << (CRYPTO_S_MSG_TYPE_SHIFT + 3U))) 63 #define AESCTR_S_MSG_TYPE_ONE_STEP_ENCRYPT \ 64 (CRYPTO_S_MSG_TYPE_INDEX_AESCTR | ((int32_t)1 << (CRYPTO_S_MSG_TYPE_SHIFT + 4U))) 65 #define AESCTR_S_MSG_TYPE_ONE_STEP_DECRYPT \ 66 (CRYPTO_S_MSG_TYPE_INDEX_AESCTR | ((int32_t)1 << (CRYPTO_S_MSG_TYPE_SHIFT + 5U))) 67 #define AESCTR_S_MSG_TYPE_SETUP_ENCRYPT \ 68 (CRYPTO_S_MSG_TYPE_INDEX_AESCTR | ((int32_t)1 << (CRYPTO_S_MSG_TYPE_SHIFT + 6U))) 69 #define AESCTR_S_MSG_TYPE_SETUP_DECRYPT \ 70 (CRYPTO_S_MSG_TYPE_INDEX_AESCTR | ((int32_t)1 << (CRYPTO_S_MSG_TYPE_SHIFT + 7U))) 71 #define AESCTR_S_MSG_TYPE_ADD_DATA (CRYPTO_S_MSG_TYPE_INDEX_AESCTR | ((int32_t)1 << (CRYPTO_S_MSG_TYPE_SHIFT + 8U))) 72 #define AESCTR_S_MSG_TYPE_FINALIZE (CRYPTO_S_MSG_TYPE_INDEX_AESCTR | ((int32_t)1 << (CRYPTO_S_MSG_TYPE_SHIFT + 9U))) 73 #define AESCTR_S_MSG_TYPE_CANCEL_OPERATION \ 74 (CRYPTO_S_MSG_TYPE_INDEX_AESCTR | ((int32_t)1 << (CRYPTO_S_MSG_TYPE_SHIFT + 10U))) 80 #ifndef CONFIG_AESCTR_S_CONFIG_POOL_SIZE 81 #define CONFIG_AESCTR_S_CONFIG_POOL_SIZE 1 84 #define AESCTR_SECURE_CALLBACK_COUNT (CONFIG_TI_DRIVERS_AESCTR_COUNT + CONFIG_AESCTR_S_CONFIG_POOL_SIZE) AESCTR_Handle handle
Definition: AESCTRCC26X4_s.h:146
Definition: AESCTRCC26X4_s.h:137
Definition: AESCTRCC26X4_s.h:152
Definition: AESCTRCC26X4_s.h:89
AESCTR_Handle handle
Definition: AESCTRCC26X4_s.h:133
Definition: AESCTRCC26X4_s.h:131
CTR Parameters.
Definition: AESCTR.h:679
const uint8_t * initialCounter
Definition: AESCTRCC26X4_s.h:141
SecureCB_Object object
Definition: AESCTRCC26X4_s.h:91
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:128
Definition: AESCTRCC26X4_s.h:126
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:192
AESCTR_Config * config
Definition: AESCTRCC26X4_s.h:110
void AESCTR_s_init(void)
Initializes the AES CTR secure driver.
AESCTR_Handle handle
Definition: AESCTRCC26X4_s.h:139
AESCTR_Handle handle
Definition: AESCTRCC26X4_s.h:122
Definition: AESCTRCC26X4_s.h:114
const CryptoKey * key
Definition: AESCTRCC26X4_s.h:140
AESCTR_OperationUnion * operation
Definition: AESCTRCC26X4_s.h:95
Struct containing the parameters required for encrypting/decrypting a message using a segmented opera...
Definition: AESCTR.h:549
Definition: AESCTRCC26X4_s.h:108
AESCTR_s_AddDataMsg AESCTR_s_FinalizeMsg
Definition: AESCTRCC26X4_s.h:150
AESCTR_OperationType operationType
Definition: AESCTRCC26X4_s.h:96
psa_status_t AESCTR_s_handlePsaMsg(psa_msg_t *msg)
Handles PSA messages for AES CTR secure driver.
Definition: AESCTRCC26X4_s.h:144
int_fast16_t returnValue
Definition: AESCTRCC26X4_s.h:94
AESCTR_s_SecureCallback * callback
Definition: AESCTRCC26X4_s.h:123
AESCTR_OneStepOperation * operation
Definition: AESCTRCC26X4_s.h:134
Definition: AESCTRCC26X4_s.h:120
uint_least8_t index
Definition: AESCTRCC26X4_s.h:116
const AESCTR_Params * params
Definition: AESCTRCC26X4_s.h:111
AESCTR_SegmentedOperation * operation
Definition: AESCTRCC26X4_s.h:147
AESCTR_Handle handle
Definition: AESCTRCC26X4_s.h:154
Union containing a reference to a one-step and segmented operation structure.
Definition: AESCTR.h:585
const AESCTR_Params * params
Definition: AESCTRCC26X4_s.h:117
AESCTR_Handle handle
Definition: AESCTRCC26X4_s.h:93