58 #ifndef ti_drivers_aesctr_AESCTRXXF3__include 59 #define ti_drivers_aesctr_AESCTRXXF3__include 68 #include <ti/devices/DeviceFamily.h> 70 #if (DeviceFamily_PARENT != DeviceFamily_PARENT_CC35XX) 71 #include DeviceFamily_constructPath(driverlib/aes.h) 87 #if (DeviceFamily_PARENT == DeviceFamily_PARENT_CC23X0) || (DeviceFamily_PARENT == DeviceFamily_PARENT_CC27XX) 88 #define AESCTRXXF3_DEFAULT_AUTOCFG \ 89 ((uint32_t)AES_AUTOCFG_AESSRC_BUF | (uint32_t)AES_AUTOCFG_TRGAES_WRBUF3S | \ 90 (uint32_t)AES_AUTOCFG_TRGAES_RDTXT3 | (uint32_t)AES_AUTOCFG_CTRSIZE_CTR128 | \ 91 (uint32_t)AES_AUTOCFG_CTRENDN_BIGENDIAN | (uint32_t)AES_AUTOCFG_BUSHALT_EN) 92 #elif (DeviceFamily_PARENT == DeviceFamily_PARENT_CC35XX) 95 #error "Unsupported DeviceFamily_Parent for AESCTRXXF3!" 110 #if (DeviceFamily_PARENT == DeviceFamily_PARENT_CC23X0) || (DeviceFamily_PARENT == DeviceFamily_PARENT_CC27XX) 111 #define AESCTRXXF3_LAST_BLOCK_AUTOCFG \ 112 ((uint32_t)AES_AUTOCFG_AESSRC_BUF | (uint32_t)AES_AUTOCFG_TRGAES_WRBUF3S | \ 113 (uint32_t)AES_AUTOCFG_CTRSIZE_CTR128 | (uint32_t)AES_AUTOCFG_CTRENDN_BIGENDIAN | \ 114 (uint32_t)AES_AUTOCFG_BUSHALT_EN) 115 #elif (DeviceFamily_PARENT == DeviceFamily_PARENT_CC35XX) 118 #error "Unsupported DeviceFamily_Parent for AESCTRXXF3!" 147 #if ((DeviceFamily_PARENT == DeviceFamily_PARENT_CC27XX) || (DeviceFamily_PARENT == DeviceFamily_PARENT_CC35XX)) 178 void AESCTRXXF3_processData(
const uint8_t *input, uint8_t *output,
size_t inputLength,
bool isOneStepOrFinalOperation);
181 #if (DeviceFamily_PARENT != DeviceFamily_PARENT_CC35XX) 196 const uint8_t *input,
210 AESReadBUF32(&counterOut[0]);
220 AESWriteBUF32(&counterIn[0]);
239 __STATIC_INLINE
bool AESCTR_acquireLock(
AESCTR_Handle handle, uint32_t timeout)
253 __STATIC_INLINE
void AESCTR_releaseLock(
AESCTR_Handle handle)
267 __STATIC_INLINE
void AESCTR_enableThreadSafety(
AESCTR_Handle handle)
285 __STATIC_INLINE
void AESCTR_disableThreadSafety(
AESCTR_Handle handle)
AESCTR_CallbackFxn callbackFxn
Definition: AESCTRXXF3.h:144
size_t inputLength
Definition: AESCTRXXF3.h:141
void CryptoResourceXXF3_releaseLock(void)
AESCTR_OperationType operationType
Definition: AESCTRXXF3.h:145
void(* AESCTR_CallbackFxn)(AESCTR_Handle handle, int_fast16_t returnValue, AESCTR_OperationUnion *operation, AESCTR_OperationType operationType)
The definition of a callback function used by the AESCTR driver when used in AESCTR_RETURN_BEHAVIOR_C...
Definition: AESCTR.h:758
uint32_t keyLocation
Definition: AESCTRXXF3.h:160
bool segmentedOperationInProgress
Definition: AESCTRXXF3.h:162
AES Global configuration.
Definition: AESCommon.h:154
AESCommon driver implementation for the Low Power F3 family.
Shared resources to arbitrate access to the AES engine.
AESCTR_OperationType
Enum for the operation types supported by the driver.
Definition: AESCTR.h:715
const uint8_t * input
Definition: AESCTRXXF3.h:139
size_t inputLengthRemaining
Definition: AESCTRXXF3.h:142
AESCTRXXF3 Object.
Definition: AESCTRXXF3.h:134
AESCommonXXF3_HWAttrs AESCTRXXF3_HWAttrs
AESCTRXXF3 Hardware Attributes.
Definition: AESCTRXXF3.h:127
#define AES_BLOCK_SIZE_WORDS
Definition: AESCommonXXF3.h:104
uint32_t keyAssetID
Definition: AESCTRXXF3.h:154
AESCTR_OperationUnion * operation
Definition: AESCTRXXF3.h:143
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: AESCTRXXF3.h:153
AESCommonXXF3_Object common
Definition: AESCTRXXF3.h:137
AESCommonXXF3 Object.
Definition: AESCommonXXF3.h:143
bool CryptoResourceXXF3_acquireLock(uint32_t timeout)
void * object
Definition: AESCommon.h:157
bool threadSafe
Definition: AESCTRXXF3.h:146
Union containing a reference to a one-step and segmented operation structure.
Definition: AESCTR.h:677
uint8_t * output
Definition: AESCTRXXF3.h:140
AESCommonXXF3 Hardware Attributes.
Definition: AESCommonXXF3.h:121