xref: /linux/drivers/crypto/intel/qat/qat_common/adf_cfg_common.h (revision 3a2c4d55e32ad65efebdb6de44eef3bfa08bb49d)
1 /* SPDX-License-Identifier: (BSD-3-Clause OR GPL-2.0-only) */
2 /* Copyright(c) 2014 - 2020 Intel Corporation */
3 #ifndef ADF_CFG_COMMON_H_
4 #define ADF_CFG_COMMON_H_
5 
6 #include <linux/types.h>
7 
8 #define ADF_CFG_MAX_STR_LEN 64
9 #define ADF_CFG_MAX_KEY_LEN_IN_BYTES ADF_CFG_MAX_STR_LEN
10 #define ADF_CFG_MAX_VAL_LEN_IN_BYTES ADF_CFG_MAX_STR_LEN
11 #define ADF_CFG_MAX_SECTION_LEN_IN_BYTES ADF_CFG_MAX_STR_LEN
12 #define ADF_MAX_DEVICES (32 * 32)
13 #define ADF_DEVS_ARRAY_SIZE BITS_TO_LONGS(ADF_MAX_DEVICES)
14 
15 #define ADF_CFG_SERV_RING_PAIR_0_SHIFT 0
16 #define ADF_CFG_SERV_RING_PAIR_1_SHIFT 3
17 #define ADF_CFG_SERV_RING_PAIR_2_SHIFT 6
18 #define ADF_CFG_SERV_RING_PAIR_3_SHIFT 9
19 enum adf_cfg_service_type {
20 	UNUSED = 0,
21 	CRYPTO,
22 	COMP,
23 	SYM,
24 	ASYM,
25 	DECOMP,
26 	USED
27 };
28 
29 enum adf_cfg_val_type {
30 	ADF_DEC,
31 	ADF_STR
32 };
33 
34 enum adf_device_type {
35 	DEV_UNKNOWN = 0,
36 	DEV_DH895XCC,
37 	DEV_DH895XCCVF,
38 	DEV_C62X,
39 	DEV_C62XVF,
40 	DEV_C3XXX,
41 	DEV_C3XXXVF,
42 	DEV_4XXX,
43 	DEV_420XX,
44 	DEV_6XXX,
45 };
46 #endif
47