![]() |
![]() |
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)>

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) |
| #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.
| #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) |