1 /* 2 * Copyright (c) 2001-2019, Arm Limited and Contributors. All rights reserved. 3 * 4 * SPDX-License-Identifier: BSD-3-Clause 5 */ 6 7 #ifndef _AES_DRIVER_EXT_DMA_H 8 #define _AES_DRIVER_EXT_DMA_H 9 10 #include "driver_defs.h" 11 #include "aes_driver.h" 12 13 14 15 16 17 drvError_t finalizeAesExtDma(aesMode_t mode, uint32_t *pIv); 18 drvError_t terminateAesExtDma(void); 19 20 21 drvError_t AesExtDmaSetIv(aesMode_t mode, uint32_t *pIv); 22 23 24 drvError_t AesExtDmaSetKey(aesMode_t mode, uint32_t *keyBuf, keySizeId_t keySizeId); 25 26 27 void AesExtDmaSetDataSize(uint32_t dataSize); 28 29 30 drvError_t AesExtDmaInit(cryptoDirection_t encryptDecryptFlag, 31 aesMode_t operationMode, 32 keySizeId_t keySizeId); 33 34 35 36 #endif 37