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