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