Data Structures | Macros
AESCommonXXF3.h File Reference

Detailed Description

AESCommon driver implementation for the Low Power F3 family.

==========================================================================

The AESCommonXXF3 module provides common functionality used by the AES mode-specific implementations for the Low Power F3 family.

Note
This module is not intended to be used directly by applications. But, if an application is built without SysConfig, application source code must include below code snippet to use the AESCommonXXF3 module. Below code is normally generated by SysConfig and is used to allocate control table entries for the DMA channels used by the AES CommonXXF3 module.
ALLOCATE_CONTROL_TABLE_ENTRY(dmaChannel4ControlTableEntry, 4);
ALLOCATE_CONTROL_TABLE_ENTRY(dmaChannel5ControlTableEntry, 5);
volatile uDMAControlTableEntry *AESCommonXXF3_dmaPriControlTableEntryChA = &dmaChannel4ControlTableEntry;
volatile uDMAControlTableEntry *AESCommonXXF3_dmaPriControlTableEntryChB = &dmaChannel5ControlTableEntry;
uint32_t AESCommonXXF3_dmaChannelMaskChA = (uint32_t)0x01UL << 4;
uint32_t AESCommonXXF3_dmaChannelMaskChB = (uint32_t)0x01UL << 5;
#include <stdbool.h>
#include <stdint.h>
#include <ti/drivers/AESCommon.h>
#include <ti/drivers/cryptoutils/cryptokey/CryptoKey.h>
#include <ti/drivers/dpl/HwiP.h>
#include <ti/devices/DeviceFamily.h>
#include <DeviceFamily_constructPath(inc/hw_types.h)>
Include dependency graph for AESCommonXXF3.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  AESCommonXXF3_HWAttrs
 AESCommonXXF3 Hardware Attributes. More...
 
struct  AESCommonXXF3_Object
 AESCommonXXF3 Object. More...
 

Macros

#define AESCommonXXF3_UNALIGNED_IO_SUPPORT_ENABLE   0
 
#define DMA_CH4   4U
 
#define DMA_CH5   5U
 
#define AESCommonXXF3_DMA_CHA_BITMASK   ((uint32_t)1U << DMA_CH4)
 
#define AESCommonXXF3_DMA_CHB_BITMASK   ((uint32_t)1U << DMA_CH5)
 
#define AESCommonXXF3_256_KEY_LENGTH_BYTES   (256U / 8U)
 
#define AES_BLOCK_SIZE   16U
 Block size in number of bytes. More...
 
#define AES_BLOCK_SIZE_WORDS   (AES_BLOCK_SIZE / 4U)
 
#define AES_BLOCK_SIZE_MULTIPLE_MASK   0xFFFFFFF0U
 
#define AES_BLOCK_SIZE_MULTIPLE_LENGTH(len)   ((len)&AES_BLOCK_SIZE_MULTIPLE_MASK)
 
#define AES_NON_BLOCK_SIZE_MULTIPLE_MASK   0x0000000FU
 
#define AES_NON_BLOCK_SIZE_MULTIPLE_LENGTH(len)   ((len)&AES_NON_BLOCK_SIZE_MULTIPLE_MASK)
 
#define AES_IV_LENGTH_BYTES   AES_BLOCK_SIZE
 
#define AES_TAG_LENGTH_BYTES   AES_BLOCK_SIZE
 
#define AES_128_KEY_LENGTH_BYTES   (128U / 8U)
 
#define IS_WORD_ALIGNED(ptr)   (((uintptr_t)(ptr) << 30) == 0U)
 

Macro Definition Documentation

§ AESCommonXXF3_UNALIGNED_IO_SUPPORT_ENABLE

#define AESCommonXXF3_UNALIGNED_IO_SUPPORT_ENABLE   0

§ DMA_CH4

#define DMA_CH4   4U

§ DMA_CH5

#define DMA_CH5   5U

§ AESCommonXXF3_DMA_CHA_BITMASK

#define AESCommonXXF3_DMA_CHA_BITMASK   ((uint32_t)1U << DMA_CH4)

§ AESCommonXXF3_DMA_CHB_BITMASK

#define AESCommonXXF3_DMA_CHB_BITMASK   ((uint32_t)1U << DMA_CH5)

§ AESCommonXXF3_256_KEY_LENGTH_BYTES

#define AESCommonXXF3_256_KEY_LENGTH_BYTES   (256U / 8U)

§ AES_BLOCK_SIZE

#define AES_BLOCK_SIZE   16U

Block size in number of bytes.

§ AES_BLOCK_SIZE_WORDS

#define AES_BLOCK_SIZE_WORDS   (AES_BLOCK_SIZE / 4U)

§ AES_BLOCK_SIZE_MULTIPLE_MASK

#define AES_BLOCK_SIZE_MULTIPLE_MASK   0xFFFFFFF0U

§ AES_BLOCK_SIZE_MULTIPLE_LENGTH

#define AES_BLOCK_SIZE_MULTIPLE_LENGTH (   len)    ((len)&AES_BLOCK_SIZE_MULTIPLE_MASK)

§ AES_NON_BLOCK_SIZE_MULTIPLE_MASK

#define AES_NON_BLOCK_SIZE_MULTIPLE_MASK   0x0000000FU

§ AES_NON_BLOCK_SIZE_MULTIPLE_LENGTH

#define AES_NON_BLOCK_SIZE_MULTIPLE_LENGTH (   len)    ((len)&AES_NON_BLOCK_SIZE_MULTIPLE_MASK)

§ AES_IV_LENGTH_BYTES

#define AES_IV_LENGTH_BYTES   AES_BLOCK_SIZE

§ AES_TAG_LENGTH_BYTES

#define AES_TAG_LENGTH_BYTES   AES_BLOCK_SIZE

§ AES_128_KEY_LENGTH_BYTES

#define AES_128_KEY_LENGTH_BYTES   (128U / 8U)

§ IS_WORD_ALIGNED

#define IS_WORD_ALIGNED (   ptr)    (((uintptr_t)(ptr) << 30) == 0U)
© Copyright 1995-2026, Texas Instruments Incorporated. All rights reserved.
Trademarks | Privacy policy | Terms of use | Terms of sale