55 #ifndef ti_drivers_aesctr_AESCTRLPF3__include 56 #define ti_drivers_aesctr_AESCTRLPF3__include 65 #include <ti/devices/DeviceFamily.h> 66 #include DeviceFamily_constructPath(driverlib/aes.h) 81 #define AESCTRLPF3_DEFAULT_AUTOCFG \ 82 ((uint32_t)AES_AUTOCFG_ECBSRC_BUF | (uint32_t)AES_AUTOCFG_TRGECB_WRBUF3S | (uint32_t)AES_AUTOCFG_TRGECB_RDTXT3 | \ 83 (uint32_t)AES_AUTOCFG_CTRSIZE_CTR128 | (uint32_t)AES_AUTOCFG_CTRENDN_BIGENDIAN | \ 84 (uint32_t)AES_AUTOCFG_BUSHALT_EN) 97 #define AESCTRLPF3_LAST_BLOCK_AUTOCFG \ 98 ((uint32_t)AES_AUTOCFG_ECBSRC_BUF | (uint32_t)AES_AUTOCFG_TRGECB_WRBUF3S | (uint32_t)AES_AUTOCFG_CTRSIZE_CTR128 | \ 99 (uint32_t)AES_AUTOCFG_CTRENDN_BIGENDIAN | (uint32_t)AES_AUTOCFG_BUSHALT_EN) 118 volatile uint32_t counter[AES_BLOCK_SIZE_WORDS];
141 void AESCTRLPF3_processData(
const uint8_t *input, uint8_t *output,
size_t inputLength,
bool isOneStepOrFinalOperation);
155 const uint8_t *input,
166 __STATIC_INLINE
void AESCTRLPF3_readCounter(uint32_t counterOut[AES_BLOCK_SIZE_WORDS])
169 AESReadBUF32(&counterOut[0]);
177 __STATIC_INLINE
void AESCTRLPF3_writeCounter(uint32_t counterIn[AES_BLOCK_SIZE_WORDS])
179 AESWriteBUF32(&counterIn[0]);
198 __STATIC_INLINE
bool AESCTR_acquireLock(
AESCTR_Handle handle, uint32_t timeout)
212 __STATIC_INLINE
void AESCTR_releaseLock(
AESCTR_Handle handle)
226 __STATIC_INLINE
void AESCTR_enableThreadSafety(
AESCTR_Handle handle)
229 object->threadSafe =
true;
244 __STATIC_INLINE
void AESCTR_disableThreadSafety(
AESCTR_Handle handle)
247 object->threadSafe =
false;
size_t inputLength
Definition: AESCTRLPF3.h:121
AESCommonLPF3_HWAttrs AESCTRLPF3_HWAttrs
AESCTRLPF3 Hardware Attributes.
Definition: AESCTRLPF3.h:107
bool CryptoResourceLPF3_acquireLock(uint32_t timeout)
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:666
AES Global configuration.
Definition: AESCommon.h:154
uint8_t * output
Definition: AESCTRLPF3.h:120
AESCTR_OperationType
Enum for the operation types supported by the driver.
Definition: AESCTR.h:623
AESCTRLPF3 Object.
Definition: AESCTRLPF3.h:114
AESCTR_OperationUnion * operation
Definition: AESCTRLPF3.h:123
AESCTR_OperationType operationType
Definition: AESCTRLPF3.h:125
AESCommonLPF3 Hardware Attributes.
Definition: AESCommonLPF3.h:80
void CryptoResourceLPF3_releaseLock(void)
AESCommon driver implementation for the Low Power F3 family.
Shared resources to arbitrate access to the AES engine.
void * object
Definition: AESCommon.h:157
size_t inputLengthRemaining
Definition: AESCTRLPF3.h:122
AESCTR_CallbackFxn callbackFxn
Definition: AESCTRLPF3.h:124
Union containing a reference to a one-step and segmented operation structure.
Definition: AESCTR.h:585
bool threadSafe
Definition: AESCTRLPF3.h:126
const uint8_t * input
Definition: AESCTRLPF3.h:119
AESCommonLPF3 Object.
Definition: AESCommonLPF3.h:102
AESCommonLPF3_Object common
Definition: AESCTRLPF3.h:117