33 #ifndef ti_drivers_aesgcm_AESGCMCC26X4_s__include 34 #define ti_drivers_aesgcm_AESGCMCC26X4_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 AESGCM_S_MSG_TYPE_CONSTRUCT AESGCM_S_MSG_TYPE(0U) 58 #define AESGCM_S_MSG_TYPE_OPEN AESGCM_S_MSG_TYPE(1U) 59 #define AESGCM_S_MSG_TYPE_REGISTER_CALLBACK AESGCM_S_MSG_TYPE(2U) 60 #define AESGCM_S_MSG_TYPE_CLOSE AESGCM_S_MSG_TYPE(3U) 61 #define AESGCM_S_MSG_TYPE_ONE_STEP_ENCRYPT AESGCM_S_MSG_TYPE(4U) 62 #define AESGCM_S_MSG_TYPE_ONE_STEP_DECRYPT AESGCM_S_MSG_TYPE(5U) 63 #define AESGCM_S_MSG_TYPE_SETUP_ENCRYPT AESGCM_S_MSG_TYPE(6U) 64 #define AESGCM_S_MSG_TYPE_SETUP_DECRYPT AESGCM_S_MSG_TYPE(7U) 65 #define AESGCM_S_MSG_TYPE_SET_LENGTHS AESGCM_S_MSG_TYPE(8U) 66 #define AESGCM_S_MSG_TYPE_SET_IV AESGCM_S_MSG_TYPE(9U) 67 #define AESGCM_S_MSG_TYPE_ADD_AAD AESGCM_S_MSG_TYPE(10U) 68 #define AESGCM_S_MSG_TYPE_ADD_DATA AESGCM_S_MSG_TYPE(11U) 69 #define AESGCM_S_MSG_TYPE_FINALIZE_ENCRYPT AESGCM_S_MSG_TYPE(12U) 70 #define AESGCM_S_MSG_TYPE_FINALIZE_DECRYPT AESGCM_S_MSG_TYPE(13U) 71 #define AESGCM_S_MSG_TYPE_CANCEL_OPERATION AESGCM_S_MSG_TYPE(14U) 77 #ifndef CONFIG_AESGCM_S_CONFIG_POOL_SIZE 78 #define CONFIG_AESGCM_S_CONFIG_POOL_SIZE 1 81 #define AESGCM_SECURE_CALLBACK_COUNT (CONFIG_TI_DRIVERS_AESGCM_COUNT + CONFIG_AESGCM_S_CONFIG_POOL_SIZE) AESGCM_Handle handle
Definition: AESGCMCC26X4_s.h:172
Definition: SecureCallback.h:51
psa_status_t AESGCM_s_handlePsaMsg(psa_msg_t *msg)
Handles PSA messages for AES GCM secure driver.
Definition: AESGCMCC26X4_s.h:130
AESGCM_OperationType
Enum for the operation types supported by the driver.
Definition: AESGCM.h:868
Definition: AESGCMCC26X4_s.h:136
uint_least8_t index
Definition: AESGCMCC26X4_s.h:115
AESGCM_Handle handle
Definition: AESGCMCC26X4_s.h:92
const uint8_t * iv
Definition: AESGCMCC26X4_s.h:154
Definition: AESGCMCC26X4_s.h:144
AES Global configuration.
Definition: AESCommon.h:154
AESGCM_OperationUnion * operation
Definition: AESGCMCC26X4_s.h:94
Definition: AESGCMCC26X4_s.h:164
AESGCM_SegmentedAADOperation * operation
Definition: AESGCMCC26X4_s.h:161
AESGCM_Handle handle
Definition: AESGCMCC26X4_s.h:138
CryptoKey datastructure.
Definition: CryptoKey.h:196
Struct containing the parameters required for encrypting/decrypting a message in a segmented operatio...
Definition: AESGCM.h:789
size_t ivLength
Definition: AESGCMCC26X4_s.h:155
AESGCM_Handle handle
Definition: AESGCMCC26X4_s.h:121
AESGCM_s_SecureCallback * callback
Definition: AESGCMCC26X4_s.h:122
AESGCM_OperationType operationType
Definition: AESGCMCC26X4_s.h:95
AESGCM_Handle handle
Definition: AESGCMCC26X4_s.h:153
Struct containing the parameters required for authenticating/verifying additional data in a segmented...
Definition: AESGCM.h:771
SecureCallback_Object object
Definition: AESGCMCC26X4_s.h:90
int_fast16_t returnValue
Definition: AESGCMCC26X4_s.h:93
const AESGCM_Params * params
Definition: AESGCMCC26X4_s.h:110
AESGCM_Handle handle
Definition: AESGCMCC26X4_s.h:146
Definition: AESGCMCC26X4_s.h:107
size_t totalPlaintextLength
Definition: AESGCMCC26X4_s.h:141
AESGCM_Handle handle
Definition: AESGCMCC26X4_s.h:160
Definition: AESGCMCC26X4_s.h:119
Struct containing the parameters required for finalizing an encryption/decryption and authentication/...
Definition: AESGCM.h:814
AESGCM_SegmentedFinalizeOperation * operation
Definition: AESGCMCC26X4_s.h:173
AESGCM_OneStepOperation * operation
Definition: AESGCMCC26X4_s.h:133
Struct containing the parameters required for encrypting/decrypting and authenticating/verifying a me...
Definition: AESGCM.h:716
Definition: AESGCMCC26X4_s.h:176
size_t aadLength
Definition: AESGCMCC26X4_s.h:147
Definition: AESGCMCC26X4_s.h:151
AESGCM_Handle handle
Definition: AESGCMCC26X4_s.h:132
AESGCM_Config * config
Definition: AESGCMCC26X4_s.h:109
Definition: AESGCMCC26X4_s.h:113
AESGCM_SegmentedDataOperation * operation
Definition: AESGCMCC26X4_s.h:167
Definition: AESGCMCC26X4_s.h:170
Definition: AESGCMCC26X4_s.h:158
AESGCM_Handle handle
Definition: AESGCMCC26X4_s.h:127
Union containing a reference to a one step, segmented AAD, segmented data, or segmented finalize oper...
Definition: AESGCM.h:856
const CryptoKey * key
Definition: AESGCMCC26X4_s.h:139
const AESGCM_Params * params
Definition: AESGCMCC26X4_s.h:116
AESGCM_Handle handle
Definition: AESGCMCC26X4_s.h:166
AESGCM_Handle handle
Definition: AESGCMCC26X4_s.h:178
void AESGCM_s_init(void)
Initializes the AES GCM secure driver.
GCM Parameters.
Definition: AESGCM.h:911
Definition: AESGCMCC26X4_s.h:125
Definition: AESGCMCC26X4_s.h:88
size_t totalAADLength
Definition: AESGCMCC26X4_s.h:140
size_t plaintextLength
Definition: AESGCMCC26X4_s.h:148