Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v4.18-rc1 41 lines 852 B view raw
1/* SPDX-License-Identifier: GPL-2.0 */ 2/* Copyright (C) 2012-2018 ARM Limited or its affiliates. */ 3 4/* \file cc_cipher.h 5 * ARM CryptoCell Cipher Crypto API 6 */ 7 8#ifndef __CC_CIPHER_H__ 9#define __CC_CIPHER_H__ 10 11#include <linux/kernel.h> 12#include <crypto/algapi.h> 13#include "cc_driver.h" 14#include "cc_buffer_mgr.h" 15 16struct cipher_req_ctx { 17 struct async_gen_req_ctx gen_ctx; 18 enum cc_req_dma_buf_type dma_buf_type; 19 u32 in_nents; 20 u32 in_mlli_nents; 21 u32 out_nents; 22 u32 out_mlli_nents; 23 u8 *backup_info; /*store iv for generated IV flow*/ 24 u8 *iv; 25 bool is_giv; 26 struct mlli_params mlli_params; 27}; 28 29int cc_cipher_alloc(struct cc_drvdata *drvdata); 30 31int cc_cipher_free(struct cc_drvdata *drvdata); 32 33struct cc_hkey_info { 34 u16 keylen; 35 u8 hw_key1; 36 u8 hw_key2; 37} __packed; 38 39#define CC_HW_KEY_SIZE sizeof(struct cc_hkey_info) 40 41#endif /*__CC_CIPHER_H__*/