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