55 #ifndef ti_drivers_aescmac_AESCMACLPF3__include 56 #define ti_drivers_aescmac_AESCMACLPF3__include 65 #include <ti/devices/DeviceFamily.h> 66 #include DeviceFamily_constructPath(inc/hw_types.h) 67 #include DeviceFamily_constructPath(driverlib/aes.h) 78 #define AESCMACLPF3_DEFAULT_AUTOCFG \ 79 ((uint32_t)AES_AUTOCFG_ECBSRC_TXTXBUF | (uint32_t)AES_AUTOCFG_TRGECB_WRBUF3 | (uint32_t)AES_AUTOCFG_BUSHALT_EN) 86 #define AESCMACLPF3_DMA_CONFIG ((uint32_t)AES_DMA_ADRCHA_BUF0 | (uint32_t)AES_DMA_TRGCHA_ECBSTART) 88 #define AESCBCMACLPF3_DMA_CONFIG AESCMACLPF3_DMA_CONFIG 107 volatile uint32_t intermediateTag[AES_TAG_LENGTH_BYTES / 4U];
108 uint32_t finalInputBlock[AES_BLOCK_SIZE_WORDS];
126 void AESCMACLPF3_processBlocks(
const uint8_t *input,
size_t transactionLength);
135 void AESCMACLPF3_readTag(uint32_t tagOut[AES_TAG_LENGTH_BYTES / 4U]);
153 __STATIC_INLINE
bool AESCMAC_acquireLock(
AESCMAC_Handle handle, uint32_t timeout)
181 __STATIC_INLINE
void AESCMAC_enableThreadSafety(
AESCMAC_Handle handle)
184 object->threadSafe =
true;
199 __STATIC_INLINE
void AESCMAC_disableThreadSafety(
AESCMAC_Handle handle)
202 object->threadSafe =
false;
bool CryptoResourceLPF3_acquireLock(uint32_t timeout)
AES Global configuration.
Definition: AESCommon.h:154
AESCMACLPF3 Object.
Definition: AESCMACLPF3.h:103
AESCMAC_OperationType
Enum for the operation types supported by the driver.
Definition: AESCMAC.h:715
AESCommonLPF3_Object common
Definition: AESCMACLPF3.h:106
void(* AESCMAC_CallbackFxn)(AESCMAC_Handle handle, int_fast16_t returnValue, AESCMAC_Operation *operation, AESCMAC_OperationType operationType)
The definition of a callback function used by the AESCMAC driver when used in AESCMAC_RETURN_BEHAVIOR...
Definition: AESCMAC.h:739
AESCMAC_OperationType operationType
Definition: AESCMACLPF3.h:111
AESCMAC_Operation * operation
Definition: AESCMACLPF3.h:110
AESCMAC_OperationalMode
Defines the operation modes for the AESCMAC driver.
Definition: AESCMAC.h:652
AESCMAC_CallbackFxn callbackFxn
Definition: AESCMACLPF3.h:109
AESCommonLPF3 Hardware Attributes.
Definition: AESCommonLPF3.h:80
void CryptoResourceLPF3_releaseLock(void)
AESCommon driver implementation for the Low Power F3 family.
bool threadSafe
Definition: AESCMACLPF3.h:113
Shared resources to arbitrate access to the AES engine.
AESCommonLPF3_HWAttrs AESCMACLPF3_HWAttrs
AESCMACLPF3 Hardware Attributes.
Definition: AESCMACLPF3.h:96
AESCMAC (CMAC and CBC-MAC) driver header.
void * object
Definition: AESCommon.h:157
Struct containing the parameters required for signing or verifying a message.
Definition: AESCMAC.h:661
AESCMAC_OperationalMode operationalMode
Definition: AESCMACLPF3.h:112
AESCommonLPF3 Object.
Definition: AESCommonLPF3.h:102