58 #ifndef ti_drivers_aesecb_AESECBXXF3__include 59 #define ti_drivers_aesecb_AESECBXXF3__include 79 #define AESECBXXF3_DMA_SIZE_THRESHOLD (1U * AES_BLOCK_SIZE) 87 #if (DeviceFamily_PARENT == DeviceFamily_PARENT_CC23X0) || (DeviceFamily_PARENT == DeviceFamily_PARENT_CC27XX) 88 #define AESECBXXF3_SINGLE_BLOCK_AUTOCFG \ 89 ((uint32_t)AES_AUTOCFG_AESSRC_BUF | (uint32_t)AES_AUTOCFG_TRGAES_WRBUF3S | (uint32_t)AES_AUTOCFG_BUSHALT_EN) 90 #elif (DeviceFamily_PARENT == DeviceFamily_PARENT_CC35XX) 93 #error "Unsupported DeviceFamily_Parent for AESECBXXF3!" 117 #if (DeviceFamily_PARENT == DeviceFamily_PARENT_CC27XX) || (DeviceFamily_PARENT == DeviceFamily_PARENT_CC35XX) 156 void AESECBXXF3_processData(
AESCommonXXF3_Object *
object,
const uint8_t *input, uint8_t *output,
size_t inputLength);
173 __STATIC_INLINE
bool AESECB_acquireLock(
AESECB_Handle handle, uint32_t timeout)
187 __STATIC_INLINE
void AESECB_releaseLock(
AESECB_Handle handle)
201 __STATIC_INLINE
void AESECB_enableThreadSafety(
AESECB_Handle handle)
219 __STATIC_INLINE
void AESECB_disableThreadSafety(
AESECB_Handle handle)
AESCommonXXF3_Object common
Definition: AESECBXXF3.h:112
void CryptoResourceXXF3_releaseLock(void)
bool threadSafe
Definition: AESECBXXF3.h:116
uint8_t * output
Definition: AESECBXXF3.h:119
const uint8_t * input
Definition: AESECBXXF3.h:118
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.
AESCommonXXF3_HWAttrs AESECBXXF3_HWAttrs
AESECBXXF3 Hardware Attributes.
Definition: AESECBXXF3.h:102
AESECB_CallbackFxn callbackFxn
Definition: AESECBXXF3.h:114
bool segmentedOperationInProgress
Definition: AESECBXXF3.h:137
AESECB_OperationType operationType
Definition: AESECBXXF3.h:115
size_t inputLength
Definition: AESECBXXF3.h:120
volatile size_t totalDataLengthRemaining
Definition: AESECBXXF3.h:122
Struct containing the parameters required for encrypting/decrypting and a message.
Definition: AESECB.h:587
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: AESECBXXF3.h:128
uint32_t keyLocation
Definition: AESECBXXF3.h:135
uint32_t keyAssetID
Definition: AESECBXXF3.h:129
void(* AESECB_CallbackFxn)(AESECB_Handle handle, int_fast16_t returnValue, AESECB_Operation *operation, AESECB_OperationType operationType)
The definition of a callback function used by the AESECB driver when used in AESECB_RETURN_BEHAVIOR_C...
Definition: AESECB.h:661
size_t totalDataLength
Definition: AESECBXXF3.h:121
AESCommonXXF3 Object.
Definition: AESCommonXXF3.h:143
bool CryptoResourceXXF3_acquireLock(uint32_t timeout)
void * object
Definition: AESCommon.h:157
AESECB_Operation * operation
Definition: AESECBXXF3.h:113
AESECB_OperationType
Enum for the operation types supported by the driver.
Definition: AESECB.h:636
AESECBXXF3 Object.
Definition: AESECBXXF3.h:109
AESCommonXXF3 Hardware Attributes.
Definition: AESCommonXXF3.h:121