204 (ui32Config & AES_CFG_MODE_CTR) ||
210 ASSERT(((ui32Config & AES_CFG_MODE_CTR) ||
211 (ui32Config & AES_CFG_MODE_GCM_HLY0ZERO) ||
212 (ui32Config & AES_CFG_MODE_GCM_HLY0CALC) ||
213 (ui32Config & AES_CFG_MODE_GCM_HY0CALC) ||
214 (ui32Config & AES_CFG_MODE_CCM)) &&
219 ASSERT((ui32Config & AES_CFG_MODE_CCM) &&
269 AESKey1Set(uint32_t ui32Base, uint32_t *pui32Key, uint32_t ui32Keysize)
325 AESKey2Set(uint32_t ui32Base, uint32_t *pui32Key, uint32_t ui32Keysize)
785 for(ui32Count = 0; ui32Count < ui32Length; ui32Count += 16)
795 AESDataRead(ui32Base, pui32Dest + (ui32Count / 4));
825 AESDataAuth(uint32_t ui32Base, uint32_t *pui32Src, uint32_t ui32Length,
844 for(ui32Count = 0; ui32Count < ui32Length; ui32Count += 16)
893 uint32_t *pui32Dest, uint32_t ui32Length,
894 uint32_t *pui32AuthSrc, uint32_t ui32AuthLength,
917 for(ui32Count = 0; ui32Count < ui32AuthLength; ui32Count += 16)
928 for(ui32Count = 0; ui32Count < ui32Length; ui32Count += 16)
939 AESDataRead(ui32Base, pui32Dest + (ui32Count / 4));
978 uint32_t ui32Status, ui32Enable, ui32Temp;
993 return((ui32Status & ui32Enable) |
994 (((ui32Temp & 0x00000001) << 16) |
995 ((ui32Temp & 0x00000002) << 18) |
996 ((ui32Temp & 0x0000000c) << 15)));
1002 (((ui32Temp & 0x00000001) << 16) |
1003 ((ui32Temp & 0x00000002) << 18) |
1004 ((ui32Temp & 0x0000000c) << 15)));
1054 ((ui32IntFlags & 0x00060000) >> 15) |
1055 ((ui32IntFlags & 0x00080000) >> 18));
1105 ((ui32IntFlags & 0x00060000) >> 15) |
1106 ((ui32IntFlags & 0x00080000) >> 18));
1145 ((ui32IntFlags & 0x00060000) >> 15) |
1146 ((ui32IntFlags & 0x00080000) >> 18));
void AESDMAEnable(uint32_t ui32Base, uint32_t ui32Flags)
#define AES_CFG_KEY_SIZE_128BIT
void AESIntDisable(uint32_t ui32Base, uint32_t ui32IntFlags)
#define AES_O_AUTH_LENGTH
void AESKey1Set(uint32_t ui32Base, uint32_t *pui32Key, uint32_t ui32Keysize)
#define AES_INT_DMA_DATA_OUT
#define AES_CFG_MODE_XTS_K2ILJ0
#define AES_CFG_MODE_XTS_K2IJL
void AESLengthSet(uint32_t ui32Base, uint64_t ui64Length)
#define AES_INT_DMA_CONTEXT_IN
#define AES_CFG_MODE_CBCMAC
void AESIntRegister(uint32_t ui32Base, void(*pfnHandler)(void))
#define AES_CFG_MODE_GCM_HY0CALC
void AESConfigSet(uint32_t ui32Base, uint32_t ui32Config)
#define AES_CTRL_INPUT_READY
void AESAuthLengthSet(uint32_t ui32Base, uint32_t ui32Length)
#define AES_CTRL_SVCTXTRDY
void AESKey2Set(uint32_t ui32Base, uint32_t *pui32Key, uint32_t ui32Keysize)
#define AES_INT_CONTEXT_IN
bool AESDataProcessAuth(uint32_t ui32Base, uint32_t *pui32Src, uint32_t *pui32Dest, uint32_t ui32Length, uint32_t *pui32AuthSrc, uint32_t ui32AuthLength, uint32_t *pui32Tag)
#define AES_CTRL_OUTPUT_READY
void AESReset(uint32_t ui32Base)
#define AES_CFG_CTR_WIDTH_32
#define AES_DMA_CONTEXT_IN
bool AESDataReadNonBlocking(uint32_t ui32Base, uint32_t *pui32Dest)
#define AES_INT_DMA_CONTEXT_OUT
void AESIntEnable(uint32_t ui32Base, uint32_t ui32IntFlags)
void AESDataRead(uint32_t ui32Base, uint32_t *pui32Dest)
#define AES_SYSCONFIG_SOFTRESET
#define AES_CTRL_SAVE_CONTEXT
#define AES_CFG_CTR_WIDTH_128
#define AES_CFG_KEY_SIZE_256BIT
bool AESDataWriteNonBlocking(uint32_t ui32Base, uint32_t *pui32Src)
void AESTagRead(uint32_t ui32Base, uint32_t *pui32TagData)
void AESIntClear(uint32_t ui32Base, uint32_t ui32IntFlags)
#define AES_SYSSTATUS_RESETDONE
void AESIVSet(uint32_t ui32Base, uint32_t *pui32IVdata)
void AESDataWrite(uint32_t ui32Base, uint32_t *pui32Src)
void IntUnregister(uint32_t ui32Interrupt)
#define AES_CFG_MODE_GCM_HLY0ZERO
#define AES_CFG_CTR_WIDTH_64
void AESIntUnregister(uint32_t ui32Base)
#define AES_DMA_CONTEXT_OUT
void AESDMADisable(uint32_t ui32Base, uint32_t ui32Flags)
#define AES_CFG_KEY_SIZE_192BIT
#define AES_INT_CONTEXT_OUT
#define AES_INT_DMA_DATA_IN
void AESIVRead(uint32_t ui32Base, uint32_t *pui32IVData)
#define AES_CFG_CTR_WIDTH_96
uint32_t AESIntStatus(uint32_t ui32Base, bool bMasked)
#define AES_CFG_DIR_DECRYPT
#define AES_CFG_MODE_XTS_TWEAKJL
bool AESDataAuth(uint32_t ui32Base, uint32_t *pui32Src, uint32_t ui32Length, uint32_t *pui32Tag)
bool AESDataProcess(uint32_t ui32Base, uint32_t *pui32Src, uint32_t *pui32Dest, uint32_t ui32Length)
void IntDisable(uint32_t ui32Interrupt)
#define AES_CFG_DIR_ENCRYPT
void IntRegister(uint32_t ui32Interrupt, void(*pfnHandler)(void))
#define AES_CFG_MODE_GCM_HLY0CALC
void IntEnable(uint32_t ui32Interrupt)
void AESKey3Set(uint32_t ui32Base, uint32_t *pui32Key)