1 /* SPDX-License-Identifier: GPL-2.0 */
2 /* Copyright (C) 2012-2018 ARM Limited or its affiliates. */
5 * ARM CryptoCell Cipher Crypto API
8 #ifndef __CC_CIPHER_H__
9 #define __CC_CIPHER_H__
11 #include <linux/kernel.h>
12 #include <crypto/algapi.h>
13 #include "cc_driver.h"
14 #include "cc_buffer_mgr.h"
16 struct cipher_req_ctx
{
17 struct async_gen_req_ctx gen_ctx
;
18 enum cc_req_dma_buf_type dma_buf_type
;
23 u8
*backup_info
; /*store iv for generated IV flow*/
25 struct mlli_params mlli_params
;
28 int cc_cipher_alloc(struct cc_drvdata
*drvdata
);
30 int cc_cipher_free(struct cc_drvdata
*drvdata
);
38 #define CC_HW_KEY_SIZE sizeof(struct cc_hkey_info)
40 #endif /*__CC_CIPHER_H__*/