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