Data Structures | Macros
AESCommonLPF3.h File Reference

Detailed Description

AESCommon driver implementation for the Low Power F3 family.

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

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

#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 AESCommonLPF3.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  AESCommonLPF3_HWAttrs
 AESCommonLPF3 Hardware Attributes. More...
 
struct  AESCommonLPF3_Object
 AESCommonLPF3 Object. More...
 

Macros

#define AESCommonLPF3_UNALIGNED_IO_SUPPORT_ENABLE   0
 
#define DMA_CH4   4U
 
#define DMA_CH5   5U
 
#define AESCommonLPF3_DMA_CHA_BITMASK   ((uint32_t)1U << DMA_CH4)
 
#define AESCommonLPF3_DMA_CHB_BITMASK   ((uint32_t)1U << DMA_CH5)
 
#define AESCommonLPF3_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

§ AESCommonLPF3_UNALIGNED_IO_SUPPORT_ENABLE

#define AESCommonLPF3_UNALIGNED_IO_SUPPORT_ENABLE   0

§ DMA_CH4

#define DMA_CH4   4U

§ DMA_CH5

#define DMA_CH5   5U

§ AESCommonLPF3_DMA_CHA_BITMASK

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

§ AESCommonLPF3_DMA_CHB_BITMASK

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

§ AESCommonLPF3_256_KEY_LENGTH_BYTES

#define AESCommonLPF3_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-2025, Texas Instruments Incorporated. All rights reserved.
Trademarks | Privacy policy | Terms of use | Terms of sale