65 #ifndef ti_drivers_aesgcm_AESGCMXXF3HSM__include 66 #define ti_drivers_aesgcm_AESGCMXXF3HSM__include 75 #include <ti/devices/DeviceFamily.h> 76 #if (DeviceFamily_PARENT != DeviceFamily_PARENT_CC35XX) 77 #include DeviceFamily_constructPath(driverlib/aes.h) AESGCM_OperationType
Enum for the operation types supported by the driver.
Definition: AESGCM.h:944
AESCommonXXF3_Object common
Definition: AESGCMXXF3HSM.h:100
bool segmentedOperationInProgress
Definition: AESGCMXXF3HSM.h:141
int_fast16_t AESGCMXXF3HSM_setMac(AESGCM_Handle handle, const uint8_t *mac, size_t macLength)
Function to set the mac for an AES CCM segmented operation. This API needs to be called only when the...
uint32_t keyLocation
Definition: AESGCMXXF3HSM.h:139
uint8_t ivLength
Definition: AESGCMXXF3HSM.h:121
AES Global configuration.
Definition: AESCommon.h:154
AESCommon driver implementation for the Low Power F3 family.
uint32_t keyAssetID
Definition: AESGCMXXF3HSM.h:132
uint8_t * output
Definition: AESGCMXXF3HSM.h:103
uint8_t bufferedAADLength
Definition: AESGCMXXF3HSM.h:114
#define AES_BLOCK_SIZE
Block size in number of bytes.
Definition: AESCommonXXF3.h:103
size_t totalAADLength
Definition: AESGCMXXF3HSM.h:115
const uint8_t * iv
Definition: AESGCMXXF3HSM.h:104
size_t aadLength
Definition: AESGCMXXF3HSM.h:113
const uint8_t * input
Definition: AESGCMXXF3HSM.h:102
uint32_t tempAssetID
Definition: AESGCMXXF3HSM.h:133
#define AESCommonXXF3_256_KEY_LENGTH_BYTES
Definition: AESCommonXXF3.h:96
void(* AESGCM_CallbackFxn)(AESGCM_Handle handle, int_fast16_t returnValue, AESGCM_OperationUnion *operation, AESGCM_OperationType operationType)
The definition of a callback function used by the AESGCM driver when used in AESGCM_RETURN_BEHAVIOR_C...
Definition: AESGCM.h:974
AESGCMXXF3HSM Object.
Definition: AESGCMXXF3HSM.h:97
int_fast16_t hsmStatus
The status of the HSM Boot up process if HSMXXF3_STATUS_SUCCESS, the HSM booted properly. if HSMXXF3_STATUS_ERROR, the HSM did not boot properly.
Definition: AESGCMXXF3HSM.h:131
AESCommonXXF3_HWAttrs AESGCMXXF3HSM_HWAttrs
AESGCMXXF3 Hardware Attributes.
Definition: AESGCMXXF3HSM.h:90
uint8_t * mac
Definition: AESGCMXXF3HSM.h:105
#define AES_BLOCK_SIZE_WORDS
Definition: AESCommonXXF3.h:104
AESGCM_CallbackFxn callbackFxn
Definition: AESGCMXXF3HSM.h:110
volatile size_t totalDataLengthRemaining
Definition: AESGCMXXF3HSM.h:117
uint8_t macLength
Definition: AESGCMXXF3HSM.h:120
Union containing a reference to a one step, segmented AAD, segmented data, or segmented finalize oper...
Definition: AESGCM.h:932
AESCommonXXF3 Object.
Definition: AESCommonXXF3.h:143
AESGCM_OperationUnion * operation
Definition: AESGCMXXF3HSM.h:111
size_t totalDataLength
Definition: AESGCMXXF3HSM.h:116
const uint8_t * aad
Definition: AESGCMXXF3HSM.h:101
volatile size_t totalAADLengthRemaining
Definition: AESGCMXXF3HSM.h:118
AESGCM_OperationType operationType
Definition: AESGCMXXF3HSM.h:119
size_t inputLength
Definition: AESGCMXXF3HSM.h:112
AESCommonXXF3 Hardware Attributes.
Definition: AESCommonXXF3.h:121