1 /* SPDX-License-Identifier: (BSD-3-Clause OR GPL-2.0-only) */ 2 /* Copyright(c) 2014 - 2020 Intel Corporation */ 3 #ifndef ADF_CFG_USER_H_ 4 #define ADF_CFG_USER_H_ 5 6 #include "adf_cfg_common.h" 7 #include "adf_cfg_strings.h" 8 9 struct adf_user_cfg_key_val { 10 char key[ADF_CFG_MAX_KEY_LEN_IN_BYTES]; 11 char val[ADF_CFG_MAX_VAL_LEN_IN_BYTES]; 12 union { 13 struct adf_user_cfg_key_val *next; 14 __u64 padding3; 15 }; 16 enum adf_cfg_val_type type; 17 } __packed; 18 19 struct adf_user_cfg_section { 20 char name[ADF_CFG_MAX_SECTION_LEN_IN_BYTES]; 21 union { 22 struct adf_user_cfg_key_val *params; 23 __u64 padding1; 24 }; 25 union { 26 struct adf_user_cfg_section *next; 27 __u64 padding3; 28 }; 29 } __packed; 30 31 struct adf_user_cfg_ctl_data { 32 union { 33 struct adf_user_cfg_section *config_section; 34 __u64 padding; 35 }; 36 __u8 device_id; 37 } __packed; 38 #endif 39