64 #ifndef ti_drivers_aescmac_AESCMACXXF3__include 65 #define ti_drivers_aescmac_AESCMACXXF3__include 74 #include <ti/devices/DeviceFamily.h> 76 #if (DeviceFamily_PARENT != DeviceFamily_PARENT_CC35XX) 77 #include DeviceFamily_constructPath(inc/hw_types.h) 78 #include DeviceFamily_constructPath(driverlib/aes.h) 91 #if (DeviceFamily_PARENT == DeviceFamily_PARENT_CC23X0) || (DeviceFamily_PARENT == DeviceFamily_PARENT_CC27XX) 92 #define AESCMACXXF3_DEFAULT_AUTOCFG \ 93 ((uint32_t)AES_AUTOCFG_AESSRC_TXTXBUF | (uint32_t)AES_AUTOCFG_TRGAES_WRBUF3 | (uint32_t)AES_AUTOCFG_BUSHALT_EN) 94 #elif (DeviceFamily_PARENT == DeviceFamily_PARENT_CC35XX) 97 #error "Unsupported DeviceFamily_Parent for AESCMACXXF3!" 105 #if (DeviceFamily_PARENT == DeviceFamily_PARENT_CC23X0) || (DeviceFamily_PARENT == DeviceFamily_PARENT_CC27XX) 106 #define AESCMACXXF3_DMA_CONFIG ((uint32_t)AES_DMA_ADRCHA_BUF0 | (uint32_t)AES_DMA_TRGCHA_AESSTART) 107 #elif (DeviceFamily_PARENT == DeviceFamily_PARENT_CC35XX) 110 #error "Unsupported DeviceFamily_Parent for AESCMACXXF3!" 113 #define AESCBCMACLPF3_DMA_CONFIG AESCMACXXF3_DMA_CONFIG 138 #if ((DeviceFamily_PARENT == DeviceFamily_PARENT_CC27XX) || (DeviceFamily_PARENT == DeviceFamily_PARENT_CC35XX)) 166 void AESCMACXXF3_processBlocks(
const uint8_t *input,
size_t transactionLength);
193 __STATIC_INLINE
bool AESCMAC_acquireLock(
AESCMAC_Handle handle, uint32_t timeout)
221 __STATIC_INLINE
void AESCMAC_enableThreadSafety(
AESCMAC_Handle handle)
239 __STATIC_INLINE
void AESCMAC_disableThreadSafety(
AESCMAC_Handle handle)
uint32_t tempAssetID
Definition: AESCMACXXF3.h:141
void CryptoResourceXXF3_releaseLock(void)
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.
uint32_t keyAssetID
Definition: AESCMACXXF3.h:142
AESCMAC_Operation * operation
Definition: AESCMACXXF3.h:135
AESCMAC_OperationType
Enum for the operation types supported by the driver.
Definition: AESCMAC.h:772
AESCommonXXF3_Object common
Definition: AESCMACXXF3.h:131
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:796
AESCMAC_CallbackFxn callbackFxn
Definition: AESCMACXXF3.h:134
bool segmentedOperationInProgress
Definition: AESCMACXXF3.h:150
AESCMAC_OperationalMode
Defines the operation modes for the AESCMAC driver.
Definition: AESCMAC.h:708
#define AES_BLOCK_SIZE_WORDS
Definition: AESCommonXXF3.h:104
size_t inputLength
Definition: AESCMACXXF3.h:140
bool driverCreatedKeyAsset
Definition: AESCMACXXF3.h:151
AESCommonXXF3 Object.
Definition: AESCommonXXF3.h:143
bool CryptoResourceXXF3_acquireLock(uint32_t timeout)
AESCMAC_OperationalMode operationalMode
Definition: AESCMACXXF3.h:137
AESCMAC (CMAC and CBC-MAC) driver header.
void * object
Definition: AESCommon.h:157
AESCMACXXF3 Object.
Definition: AESCMACXXF3.h:128
Struct containing the parameters required for signing or verifying a message.
Definition: AESCMAC.h:717
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: AESCMACXXF3.h:148
AESCommonXXF3_HWAttrs AESCMACXXF3_HWAttrs
AESCMACXXF3 Hardware Attributes.
Definition: AESCMACXXF3.h:121
AESCMAC_OperationType operationType
Definition: AESCMACXXF3.h:136
bool threadSafe
Definition: AESCMACXXF3.h:153
uint8_t * input
Definition: AESCMACXXF3.h:139
AESCommonXXF3 Hardware Attributes.
Definition: AESCommonXXF3.h:121
#define AES_TAG_LENGTH_BYTES
Definition: AESCommonXXF3.h:111