xref: /freebsd/sys/dev/qat/include/common/adf_cfg_user.h (revision 71625ec9ad2a9bc8c09784fbd23b759830e0ee5f)
1*78ee8d1cSJulian Grajkowski /* SPDX-License-Identifier: BSD-3-Clause */
2*78ee8d1cSJulian Grajkowski /* Copyright(c) 2007-2022 Intel Corporation */
3*78ee8d1cSJulian Grajkowski #ifndef ADF_CFG_USER_H_
4*78ee8d1cSJulian Grajkowski #define ADF_CFG_USER_H_
5*78ee8d1cSJulian Grajkowski 
6*78ee8d1cSJulian Grajkowski #include "adf_cfg_common.h"
7*78ee8d1cSJulian Grajkowski #include "adf_cfg_strings.h"
8*78ee8d1cSJulian Grajkowski 
9*78ee8d1cSJulian Grajkowski struct adf_user_cfg_key_val {
10*78ee8d1cSJulian Grajkowski 	char key[ADF_CFG_MAX_KEY_LEN_IN_BYTES];
11*78ee8d1cSJulian Grajkowski 	char val[ADF_CFG_MAX_VAL_LEN_IN_BYTES];
12*78ee8d1cSJulian Grajkowski 	union {
13*78ee8d1cSJulian Grajkowski 		struct adf_user_cfg_key_val *next;
14*78ee8d1cSJulian Grajkowski 		uint64_t padding3;
15*78ee8d1cSJulian Grajkowski 	};
16*78ee8d1cSJulian Grajkowski 	enum adf_cfg_val_type type;
17*78ee8d1cSJulian Grajkowski };
18*78ee8d1cSJulian Grajkowski 
19*78ee8d1cSJulian Grajkowski struct adf_user_cfg_section {
20*78ee8d1cSJulian Grajkowski 	char name[ADF_CFG_MAX_SECTION_LEN_IN_BYTES];
21*78ee8d1cSJulian Grajkowski 	union {
22*78ee8d1cSJulian Grajkowski 		struct adf_user_cfg_key_val *params;
23*78ee8d1cSJulian Grajkowski 		uint64_t padding1;
24*78ee8d1cSJulian Grajkowski 	};
25*78ee8d1cSJulian Grajkowski 	union {
26*78ee8d1cSJulian Grajkowski 		struct adf_user_cfg_section *next;
27*78ee8d1cSJulian Grajkowski 		uint64_t padding3;
28*78ee8d1cSJulian Grajkowski 	};
29*78ee8d1cSJulian Grajkowski };
30*78ee8d1cSJulian Grajkowski 
31*78ee8d1cSJulian Grajkowski struct adf_user_cfg_ctl_data {
32*78ee8d1cSJulian Grajkowski 	union {
33*78ee8d1cSJulian Grajkowski 		struct adf_user_cfg_section *config_section;
34*78ee8d1cSJulian Grajkowski 		uint64_t padding;
35*78ee8d1cSJulian Grajkowski 	};
36*78ee8d1cSJulian Grajkowski 	u32 device_id;
37*78ee8d1cSJulian Grajkowski };
38*78ee8d1cSJulian Grajkowski 
39*78ee8d1cSJulian Grajkowski struct adf_user_reserve_ring {
40*78ee8d1cSJulian Grajkowski 	u32 accel_id;
41*78ee8d1cSJulian Grajkowski 	u32 bank_nr;
42*78ee8d1cSJulian Grajkowski 	u32 ring_mask;
43*78ee8d1cSJulian Grajkowski };
44*78ee8d1cSJulian Grajkowski 
45*78ee8d1cSJulian Grajkowski #endif
46