Lines Matching refs:cfg

22 #define CFG_TO_PTR(info, cfg)       ((char *)cfg + info->data_offset)  argument
23 #define CFG_TO_s32_PTR(info, cfg) ((RK_S32 *)CFG_TO_PTR(info, cfg)) argument
24 #define CFG_TO_u32_PTR(info, cfg) ((RK_U32 *)CFG_TO_PTR(info, cfg)) argument
25 #define CFG_TO_s64_PTR(info, cfg) ((RK_S64 *)CFG_TO_PTR(info, cfg)) argument
26 #define CFG_TO_u64_PTR(info, cfg) ((RK_U64 *)CFG_TO_PTR(info, cfg)) argument
27 #define CFG_TO_ptr_PTR(info, cfg) ((void **)CFG_TO_PTR(info, cfg)) argument
32 #define CFG_TO_FLAG_PTR(info, cfg) ((rk_ul *)((rk_u8 *)cfg + ELEM_FLAG_U32_POS(info->flag_offs… argument
34 #define CFG_SET_FLAG(info, cfg) \ argument
35 *CFG_TO_FLAG_PTR(info, cfg) |= 1ul << (ELEM_FLAG_BIT_POS(info->flag_offset))
63 static MPP_RET mpp_cfg_set(MppCfgInfo *info, void *cfg, void *val) in mpp_cfg_set() argument
65 if (memcmp((char *)cfg + info->data_offset, val, info->data_size)) { in mpp_cfg_set()
66 memcpy((char *)cfg + info->data_offset, val, info->data_size); in mpp_cfg_set()
67 CFG_SET_FLAG(info, cfg); in mpp_cfg_set()
72 static MPP_RET mpp_cfg_get(MppCfgInfo *info, void *cfg, void *val) in mpp_cfg_get() argument
74 memcpy(val, (char *)cfg + info->data_offset, info->data_size); in mpp_cfg_get()
79 MPP_RET mpp_cfg_set_##type(MppCfgInfo *info, void *cfg, base_type val) \
81 base_type *dst = CFG_TO_##type##_PTR(info, cfg); \
85 … mpp_cfg_dbg_set("%p + %d set " #type " change %d -> %d\n", cfg, info->data_offset, old, val); \
89 cfg, info->data_offset, old, val, info->flag_offset); \
90 CFG_SET_FLAG(info, cfg); \
92 mpp_cfg_dbg_set("%p + %d set " #type " keep %d\n", cfg, info->data_offset, old); \
97 MPP_RET mpp_cfg_get_##type(MppCfgInfo *info, void *cfg, base_type *val) \
100 base_type *src = CFG_TO_##type##_PTR(info, cfg); \
101 mpp_cfg_dbg_set("%p + %d get " #type " value %d\n", cfg, info->data_offset, src[0]); \
114 MPP_RET mpp_cfg_set_st(MppCfgInfo *info, void *cfg, void *val) in MPP_CFG_ACCESS()
116 return mpp_cfg_set(info, cfg, val); in MPP_CFG_ACCESS()
119 MPP_RET mpp_cfg_get_st(MppCfgInfo *info, void *cfg, void *val) in mpp_cfg_get_st() argument
121 return mpp_cfg_get(info, cfg, val); in mpp_cfg_get_st()