1*2aa38496SMauro Carvalho Chehab // SPDX-License-Identifier: GPL-2.0
2*2aa38496SMauro Carvalho Chehab /*
3*2aa38496SMauro Carvalho Chehab  * Support for Intel Camera Imaging ISP subsystem.
4*2aa38496SMauro Carvalho Chehab  * Copyright (c) 2015, Intel Corporation.
5*2aa38496SMauro Carvalho Chehab  *
6*2aa38496SMauro Carvalho Chehab  * This program is free software; you can redistribute it and/or modify it
7*2aa38496SMauro Carvalho Chehab  * under the terms and conditions of the GNU General Public License,
8*2aa38496SMauro Carvalho Chehab  * version 2, as published by the Free Software Foundation.
9*2aa38496SMauro Carvalho Chehab  *
10*2aa38496SMauro Carvalho Chehab  * This program is distributed in the hope it will be useful, but WITHOUT
11*2aa38496SMauro Carvalho Chehab  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
12*2aa38496SMauro Carvalho Chehab  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
13*2aa38496SMauro Carvalho Chehab  * more details.
14*2aa38496SMauro Carvalho Chehab  */
15*2aa38496SMauro Carvalho Chehab 
16*2aa38496SMauro Carvalho Chehab #define IA_CSS_INCLUDE_PARAMETERS
17*2aa38496SMauro Carvalho Chehab #include "sh_css_params.h"
18*2aa38496SMauro Carvalho Chehab #include "isp/kernels/aa/aa_2/ia_css_aa2.host.h"
19*2aa38496SMauro Carvalho Chehab #include "isp/kernels/anr/anr_1.0/ia_css_anr.host.h"
20*2aa38496SMauro Carvalho Chehab #include "isp/kernels/anr/anr_2/ia_css_anr2.host.h"
21*2aa38496SMauro Carvalho Chehab #include "isp/kernels/bh/bh_2/ia_css_bh.host.h"
22*2aa38496SMauro Carvalho Chehab #include "isp/kernels/bnr/bnr_1.0/ia_css_bnr.host.h"
23*2aa38496SMauro Carvalho Chehab #include "isp/kernels/bnr/bnr2_2/ia_css_bnr2_2.host.h"
24*2aa38496SMauro Carvalho Chehab #include "isp/kernels/cnr/cnr_2/ia_css_cnr2.host.h"
25*2aa38496SMauro Carvalho Chehab #include "isp/kernels/crop/crop_1.0/ia_css_crop.host.h"
26*2aa38496SMauro Carvalho Chehab #include "isp/kernels/csc/csc_1.0/ia_css_csc.host.h"
27*2aa38496SMauro Carvalho Chehab #include "isp/kernels/ctc/ctc_1.0/ia_css_ctc.host.h"
28*2aa38496SMauro Carvalho Chehab #include "isp/kernels/ctc/ctc1_5/ia_css_ctc1_5.host.h"
29*2aa38496SMauro Carvalho Chehab #include "isp/kernels/ctc/ctc2/ia_css_ctc2.host.h"
30*2aa38496SMauro Carvalho Chehab #include "isp/kernels/de/de_1.0/ia_css_de.host.h"
31*2aa38496SMauro Carvalho Chehab #include "isp/kernels/de/de_2/ia_css_de2.host.h"
32*2aa38496SMauro Carvalho Chehab #include "isp/kernels/dp/dp_1.0/ia_css_dp.host.h"
33*2aa38496SMauro Carvalho Chehab #include "isp/kernels/fixedbds/fixedbds_1.0/ia_css_fixedbds_param.h"
34*2aa38496SMauro Carvalho Chehab #include "isp/kernels/fpn/fpn_1.0/ia_css_fpn.host.h"
35*2aa38496SMauro Carvalho Chehab #include "isp/kernels/gc/gc_1.0/ia_css_gc.host.h"
36*2aa38496SMauro Carvalho Chehab #include "isp/kernels/gc/gc_2/ia_css_gc2.host.h"
37*2aa38496SMauro Carvalho Chehab #include "isp/kernels/macc/macc_1.0/ia_css_macc.host.h"
38*2aa38496SMauro Carvalho Chehab #include "isp/kernels/macc/macc1_5/ia_css_macc1_5.host.h"
39*2aa38496SMauro Carvalho Chehab #include "isp/kernels/ob/ob_1.0/ia_css_ob.host.h"
40*2aa38496SMauro Carvalho Chehab #include "isp/kernels/ob/ob2/ia_css_ob2.host.h"
41*2aa38496SMauro Carvalho Chehab #include "isp/kernels/output/output_1.0/ia_css_output.host.h"
42*2aa38496SMauro Carvalho Chehab #include "isp/kernels/raw_aa_binning/raw_aa_binning_1.0/ia_css_raa.host.h"
43*2aa38496SMauro Carvalho Chehab #include "isp/kernels/s3a/s3a_1.0/ia_css_s3a.host.h"
44*2aa38496SMauro Carvalho Chehab #include "isp/kernels/sc/sc_1.0/ia_css_sc.host.h"
45*2aa38496SMauro Carvalho Chehab #include "isp/kernels/sdis/sdis_1.0/ia_css_sdis.host.h"
46*2aa38496SMauro Carvalho Chehab #include "isp/kernels/sdis/sdis_2/ia_css_sdis2.host.h"
47*2aa38496SMauro Carvalho Chehab #include "isp/kernels/tnr/tnr_1.0/ia_css_tnr.host.h"
48*2aa38496SMauro Carvalho Chehab #include "isp/kernels/uds/uds_1.0/ia_css_uds_param.h"
49*2aa38496SMauro Carvalho Chehab #include "isp/kernels/wb/wb_1.0/ia_css_wb.host.h"
50*2aa38496SMauro Carvalho Chehab #include "isp/kernels/xnr/xnr_1.0/ia_css_xnr.host.h"
51*2aa38496SMauro Carvalho Chehab #include "isp/kernels/xnr/xnr_3.0/ia_css_xnr3.host.h"
52*2aa38496SMauro Carvalho Chehab #include "isp/kernels/ynr/ynr_1.0/ia_css_ynr.host.h"
53*2aa38496SMauro Carvalho Chehab #include "isp/kernels/ynr/ynr_2/ia_css_ynr2.host.h"
54*2aa38496SMauro Carvalho Chehab #include "isp/kernels/fc/fc_1.0/ia_css_formats.host.h"
55*2aa38496SMauro Carvalho Chehab #include "isp/kernels/tdf/tdf_1.0/ia_css_tdf.host.h"
56*2aa38496SMauro Carvalho Chehab #include "isp/kernels/dpc2/ia_css_dpc2.host.h"
57*2aa38496SMauro Carvalho Chehab #include "isp/kernels/eed1_8/ia_css_eed1_8.host.h"
58*2aa38496SMauro Carvalho Chehab #include "isp/kernels/bnlm/ia_css_bnlm.host.h"
59*2aa38496SMauro Carvalho Chehab #include "isp/kernels/conversion/conversion_1.0/ia_css_conversion.host.h"
60*2aa38496SMauro Carvalho Chehab /* Generated code: do not edit or commmit. */
61*2aa38496SMauro Carvalho Chehab 
62*2aa38496SMauro Carvalho Chehab #include "ia_css_pipeline.h"
63*2aa38496SMauro Carvalho Chehab #include "ia_css_isp_params.h"
64*2aa38496SMauro Carvalho Chehab #include "ia_css_debug.h"
65*2aa38496SMauro Carvalho Chehab #include "assert_support.h"
66*2aa38496SMauro Carvalho Chehab 
67*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_process_function() */
68*2aa38496SMauro Carvalho Chehab 
69*2aa38496SMauro Carvalho Chehab static void
ia_css_process_aa(unsigned int pipe_id,const struct ia_css_pipeline_stage * stage,struct ia_css_isp_parameters * params)70*2aa38496SMauro Carvalho Chehab ia_css_process_aa(
71*2aa38496SMauro Carvalho Chehab     unsigned int pipe_id,
72*2aa38496SMauro Carvalho Chehab     const struct ia_css_pipeline_stage *stage,
73*2aa38496SMauro Carvalho Chehab     struct ia_css_isp_parameters *params)
74*2aa38496SMauro Carvalho Chehab {
75*2aa38496SMauro Carvalho Chehab 	unsigned int size   =
76*2aa38496SMauro Carvalho Chehab 	    stage->binary->info->mem_offsets.offsets.param->dmem.aa.size;
77*2aa38496SMauro Carvalho Chehab 	unsigned int offset =
78*2aa38496SMauro Carvalho Chehab 	    stage->binary->info->mem_offsets.offsets.param->dmem.aa.offset;
79*2aa38496SMauro Carvalho Chehab 
80*2aa38496SMauro Carvalho Chehab 	if (size) {
81*2aa38496SMauro Carvalho Chehab 		struct sh_css_isp_aa_params *t =  (struct sh_css_isp_aa_params *)
82*2aa38496SMauro Carvalho Chehab 						  &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_DMEM].address[offset];
83*2aa38496SMauro Carvalho Chehab 		t->strength = params->aa_config.strength;
84*2aa38496SMauro Carvalho Chehab 	}
85*2aa38496SMauro Carvalho Chehab }
86*2aa38496SMauro Carvalho Chehab 
87*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_process_function() */
88*2aa38496SMauro Carvalho Chehab 
89*2aa38496SMauro Carvalho Chehab static void
ia_css_process_anr(unsigned int pipe_id,const struct ia_css_pipeline_stage * stage,struct ia_css_isp_parameters * params)90*2aa38496SMauro Carvalho Chehab ia_css_process_anr(
91*2aa38496SMauro Carvalho Chehab     unsigned int pipe_id,
92*2aa38496SMauro Carvalho Chehab     const struct ia_css_pipeline_stage *stage,
93*2aa38496SMauro Carvalho Chehab     struct ia_css_isp_parameters *params)
94*2aa38496SMauro Carvalho Chehab {
95*2aa38496SMauro Carvalho Chehab 	assert(params);
96*2aa38496SMauro Carvalho Chehab 
97*2aa38496SMauro Carvalho Chehab 	{
98*2aa38496SMauro Carvalho Chehab 		unsigned int size   =
99*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->dmem.anr.size;
100*2aa38496SMauro Carvalho Chehab 
101*2aa38496SMauro Carvalho Chehab 		unsigned int offset =
102*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->dmem.anr.offset;
103*2aa38496SMauro Carvalho Chehab 
104*2aa38496SMauro Carvalho Chehab 		if (size) {
105*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
106*2aa38496SMauro Carvalho Chehab 					    "ia_css_process_anr() enter:\n");
107*2aa38496SMauro Carvalho Chehab 
108*2aa38496SMauro Carvalho Chehab 			ia_css_anr_encode((struct sh_css_isp_anr_params *)
109*2aa38496SMauro Carvalho Chehab 					  &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_DMEM].address[offset],
110*2aa38496SMauro Carvalho Chehab 					  &params->anr_config,
111*2aa38496SMauro Carvalho Chehab 					  size);
112*2aa38496SMauro Carvalho Chehab 			params->isp_params_changed = true;
113*2aa38496SMauro Carvalho Chehab 			params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_DMEM] =
114*2aa38496SMauro Carvalho Chehab 			    true;
115*2aa38496SMauro Carvalho Chehab 
116*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
117*2aa38496SMauro Carvalho Chehab 					    "ia_css_process_anr() leave:\n");
118*2aa38496SMauro Carvalho Chehab 		}
119*2aa38496SMauro Carvalho Chehab 	}
120*2aa38496SMauro Carvalho Chehab }
121*2aa38496SMauro Carvalho Chehab 
122*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_process_function() */
123*2aa38496SMauro Carvalho Chehab 
124*2aa38496SMauro Carvalho Chehab static void
ia_css_process_anr2(unsigned int pipe_id,const struct ia_css_pipeline_stage * stage,struct ia_css_isp_parameters * params)125*2aa38496SMauro Carvalho Chehab ia_css_process_anr2(
126*2aa38496SMauro Carvalho Chehab     unsigned int pipe_id,
127*2aa38496SMauro Carvalho Chehab     const struct ia_css_pipeline_stage *stage,
128*2aa38496SMauro Carvalho Chehab     struct ia_css_isp_parameters *params)
129*2aa38496SMauro Carvalho Chehab {
130*2aa38496SMauro Carvalho Chehab 	assert(params);
131*2aa38496SMauro Carvalho Chehab 
132*2aa38496SMauro Carvalho Chehab 	{
133*2aa38496SMauro Carvalho Chehab 		unsigned int size   =
134*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->vmem.anr2.size;
135*2aa38496SMauro Carvalho Chehab 
136*2aa38496SMauro Carvalho Chehab 		unsigned int offset =
137*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->vmem.anr2.offset;
138*2aa38496SMauro Carvalho Chehab 
139*2aa38496SMauro Carvalho Chehab 		if (size) {
140*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
141*2aa38496SMauro Carvalho Chehab 					    "ia_css_process_anr2() enter:\n");
142*2aa38496SMauro Carvalho Chehab 
143*2aa38496SMauro Carvalho Chehab 			ia_css_anr2_vmem_encode((struct ia_css_isp_anr2_params *)
144*2aa38496SMauro Carvalho Chehab 						&stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_VMEM].address[offset],
145*2aa38496SMauro Carvalho Chehab 						&params->anr_thres,
146*2aa38496SMauro Carvalho Chehab 						size);
147*2aa38496SMauro Carvalho Chehab 			params->isp_params_changed = true;
148*2aa38496SMauro Carvalho Chehab 			params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_VMEM] =
149*2aa38496SMauro Carvalho Chehab 			    true;
150*2aa38496SMauro Carvalho Chehab 
151*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
152*2aa38496SMauro Carvalho Chehab 					    "ia_css_process_anr2() leave:\n");
153*2aa38496SMauro Carvalho Chehab 		}
154*2aa38496SMauro Carvalho Chehab 	}
155*2aa38496SMauro Carvalho Chehab }
156*2aa38496SMauro Carvalho Chehab 
157*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_process_function() */
158*2aa38496SMauro Carvalho Chehab 
159*2aa38496SMauro Carvalho Chehab static void
ia_css_process_bh(unsigned int pipe_id,const struct ia_css_pipeline_stage * stage,struct ia_css_isp_parameters * params)160*2aa38496SMauro Carvalho Chehab ia_css_process_bh(
161*2aa38496SMauro Carvalho Chehab     unsigned int pipe_id,
162*2aa38496SMauro Carvalho Chehab     const struct ia_css_pipeline_stage *stage,
163*2aa38496SMauro Carvalho Chehab     struct ia_css_isp_parameters *params)
164*2aa38496SMauro Carvalho Chehab {
165*2aa38496SMauro Carvalho Chehab 	assert(params);
166*2aa38496SMauro Carvalho Chehab 
167*2aa38496SMauro Carvalho Chehab 	{
168*2aa38496SMauro Carvalho Chehab 		unsigned int size   =
169*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->dmem.bh.size;
170*2aa38496SMauro Carvalho Chehab 
171*2aa38496SMauro Carvalho Chehab 		unsigned int offset =
172*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->dmem.bh.offset;
173*2aa38496SMauro Carvalho Chehab 
174*2aa38496SMauro Carvalho Chehab 		if (size) {
175*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_bh() enter:\n");
176*2aa38496SMauro Carvalho Chehab 
177*2aa38496SMauro Carvalho Chehab 			ia_css_bh_encode((struct sh_css_isp_bh_params *)
178*2aa38496SMauro Carvalho Chehab 					 &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_DMEM].address[offset],
179*2aa38496SMauro Carvalho Chehab 					 &params->s3a_config,
180*2aa38496SMauro Carvalho Chehab 					 size);
181*2aa38496SMauro Carvalho Chehab 			params->isp_params_changed = true;
182*2aa38496SMauro Carvalho Chehab 			params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_DMEM] =
183*2aa38496SMauro Carvalho Chehab 			    true;
184*2aa38496SMauro Carvalho Chehab 
185*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_bh() leave:\n");
186*2aa38496SMauro Carvalho Chehab 		}
187*2aa38496SMauro Carvalho Chehab 	}
188*2aa38496SMauro Carvalho Chehab 	{
189*2aa38496SMauro Carvalho Chehab 		unsigned int size   =
190*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->hmem0.bh.size;
191*2aa38496SMauro Carvalho Chehab 
192*2aa38496SMauro Carvalho Chehab 		if (size) {
193*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_bh() enter:\n");
194*2aa38496SMauro Carvalho Chehab 
195*2aa38496SMauro Carvalho Chehab 			params->isp_params_changed = true;
196*2aa38496SMauro Carvalho Chehab 			params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_HMEM0] =
197*2aa38496SMauro Carvalho Chehab 			    true;
198*2aa38496SMauro Carvalho Chehab 
199*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_bh() leave:\n");
200*2aa38496SMauro Carvalho Chehab 		}
201*2aa38496SMauro Carvalho Chehab 	}
202*2aa38496SMauro Carvalho Chehab }
203*2aa38496SMauro Carvalho Chehab 
204*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_process_function() */
205*2aa38496SMauro Carvalho Chehab 
206*2aa38496SMauro Carvalho Chehab static void
ia_css_process_cnr(unsigned int pipe_id,const struct ia_css_pipeline_stage * stage,struct ia_css_isp_parameters * params)207*2aa38496SMauro Carvalho Chehab ia_css_process_cnr(
208*2aa38496SMauro Carvalho Chehab     unsigned int pipe_id,
209*2aa38496SMauro Carvalho Chehab     const struct ia_css_pipeline_stage *stage,
210*2aa38496SMauro Carvalho Chehab     struct ia_css_isp_parameters *params)
211*2aa38496SMauro Carvalho Chehab {
212*2aa38496SMauro Carvalho Chehab 	assert(params);
213*2aa38496SMauro Carvalho Chehab 
214*2aa38496SMauro Carvalho Chehab 	{
215*2aa38496SMauro Carvalho Chehab 		unsigned int size   =
216*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->dmem.cnr.size;
217*2aa38496SMauro Carvalho Chehab 
218*2aa38496SMauro Carvalho Chehab 		unsigned int offset =
219*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->dmem.cnr.offset;
220*2aa38496SMauro Carvalho Chehab 
221*2aa38496SMauro Carvalho Chehab 		if (size) {
222*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
223*2aa38496SMauro Carvalho Chehab 					    "ia_css_process_cnr() enter:\n");
224*2aa38496SMauro Carvalho Chehab 
225*2aa38496SMauro Carvalho Chehab 			ia_css_cnr_encode((struct sh_css_isp_cnr_params *)
226*2aa38496SMauro Carvalho Chehab 					  &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_DMEM].address[offset],
227*2aa38496SMauro Carvalho Chehab 					  &params->cnr_config,
228*2aa38496SMauro Carvalho Chehab 					  size);
229*2aa38496SMauro Carvalho Chehab 			params->isp_params_changed = true;
230*2aa38496SMauro Carvalho Chehab 			params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_DMEM] =
231*2aa38496SMauro Carvalho Chehab 			    true;
232*2aa38496SMauro Carvalho Chehab 
233*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
234*2aa38496SMauro Carvalho Chehab 					    "ia_css_process_cnr() leave:\n");
235*2aa38496SMauro Carvalho Chehab 		}
236*2aa38496SMauro Carvalho Chehab 	}
237*2aa38496SMauro Carvalho Chehab }
238*2aa38496SMauro Carvalho Chehab 
239*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_process_function() */
240*2aa38496SMauro Carvalho Chehab 
241*2aa38496SMauro Carvalho Chehab static void
ia_css_process_crop(unsigned int pipe_id,const struct ia_css_pipeline_stage * stage,struct ia_css_isp_parameters * params)242*2aa38496SMauro Carvalho Chehab ia_css_process_crop(
243*2aa38496SMauro Carvalho Chehab     unsigned int pipe_id,
244*2aa38496SMauro Carvalho Chehab     const struct ia_css_pipeline_stage *stage,
245*2aa38496SMauro Carvalho Chehab     struct ia_css_isp_parameters *params)
246*2aa38496SMauro Carvalho Chehab {
247*2aa38496SMauro Carvalho Chehab 	assert(params);
248*2aa38496SMauro Carvalho Chehab 
249*2aa38496SMauro Carvalho Chehab 	{
250*2aa38496SMauro Carvalho Chehab 		unsigned int size   =
251*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->dmem.crop.size;
252*2aa38496SMauro Carvalho Chehab 
253*2aa38496SMauro Carvalho Chehab 		unsigned int offset =
254*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->dmem.crop.offset;
255*2aa38496SMauro Carvalho Chehab 
256*2aa38496SMauro Carvalho Chehab 		if (size) {
257*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
258*2aa38496SMauro Carvalho Chehab 					    "ia_css_process_crop() enter:\n");
259*2aa38496SMauro Carvalho Chehab 
260*2aa38496SMauro Carvalho Chehab 			ia_css_crop_encode((struct sh_css_isp_crop_isp_params *)
261*2aa38496SMauro Carvalho Chehab 					   &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_DMEM].address[offset],
262*2aa38496SMauro Carvalho Chehab 					   &params->crop_config,
263*2aa38496SMauro Carvalho Chehab 					   size);
264*2aa38496SMauro Carvalho Chehab 			params->isp_params_changed = true;
265*2aa38496SMauro Carvalho Chehab 			params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_DMEM] =
266*2aa38496SMauro Carvalho Chehab 			    true;
267*2aa38496SMauro Carvalho Chehab 
268*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
269*2aa38496SMauro Carvalho Chehab 					    "ia_css_process_crop() leave:\n");
270*2aa38496SMauro Carvalho Chehab 		}
271*2aa38496SMauro Carvalho Chehab 	}
272*2aa38496SMauro Carvalho Chehab }
273*2aa38496SMauro Carvalho Chehab 
274*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_process_function() */
275*2aa38496SMauro Carvalho Chehab 
276*2aa38496SMauro Carvalho Chehab static void
ia_css_process_csc(unsigned int pipe_id,const struct ia_css_pipeline_stage * stage,struct ia_css_isp_parameters * params)277*2aa38496SMauro Carvalho Chehab ia_css_process_csc(
278*2aa38496SMauro Carvalho Chehab     unsigned int pipe_id,
279*2aa38496SMauro Carvalho Chehab     const struct ia_css_pipeline_stage *stage,
280*2aa38496SMauro Carvalho Chehab     struct ia_css_isp_parameters *params)
281*2aa38496SMauro Carvalho Chehab {
282*2aa38496SMauro Carvalho Chehab 	assert(params);
283*2aa38496SMauro Carvalho Chehab 
284*2aa38496SMauro Carvalho Chehab 	{
285*2aa38496SMauro Carvalho Chehab 		unsigned int size   =
286*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->dmem.csc.size;
287*2aa38496SMauro Carvalho Chehab 
288*2aa38496SMauro Carvalho Chehab 		unsigned int offset =
289*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->dmem.csc.offset;
290*2aa38496SMauro Carvalho Chehab 
291*2aa38496SMauro Carvalho Chehab 		if (size) {
292*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
293*2aa38496SMauro Carvalho Chehab 					    "ia_css_process_csc() enter:\n");
294*2aa38496SMauro Carvalho Chehab 
295*2aa38496SMauro Carvalho Chehab 			ia_css_csc_encode((struct sh_css_isp_csc_params *)
296*2aa38496SMauro Carvalho Chehab 					  &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_DMEM].address[offset],
297*2aa38496SMauro Carvalho Chehab 					  &params->cc_config,
298*2aa38496SMauro Carvalho Chehab 					  size);
299*2aa38496SMauro Carvalho Chehab 			params->isp_params_changed = true;
300*2aa38496SMauro Carvalho Chehab 			params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_DMEM] =
301*2aa38496SMauro Carvalho Chehab 			    true;
302*2aa38496SMauro Carvalho Chehab 
303*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
304*2aa38496SMauro Carvalho Chehab 					    "ia_css_process_csc() leave:\n");
305*2aa38496SMauro Carvalho Chehab 		}
306*2aa38496SMauro Carvalho Chehab 	}
307*2aa38496SMauro Carvalho Chehab }
308*2aa38496SMauro Carvalho Chehab 
309*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_process_function() */
310*2aa38496SMauro Carvalho Chehab 
311*2aa38496SMauro Carvalho Chehab static void
ia_css_process_dp(unsigned int pipe_id,const struct ia_css_pipeline_stage * stage,struct ia_css_isp_parameters * params)312*2aa38496SMauro Carvalho Chehab ia_css_process_dp(
313*2aa38496SMauro Carvalho Chehab     unsigned int pipe_id,
314*2aa38496SMauro Carvalho Chehab     const struct ia_css_pipeline_stage *stage,
315*2aa38496SMauro Carvalho Chehab     struct ia_css_isp_parameters *params)
316*2aa38496SMauro Carvalho Chehab {
317*2aa38496SMauro Carvalho Chehab 	assert(params);
318*2aa38496SMauro Carvalho Chehab 
319*2aa38496SMauro Carvalho Chehab 	{
320*2aa38496SMauro Carvalho Chehab 		unsigned int size   =
321*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->dmem.dp.size;
322*2aa38496SMauro Carvalho Chehab 
323*2aa38496SMauro Carvalho Chehab 		unsigned int offset =
324*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->dmem.dp.offset;
325*2aa38496SMauro Carvalho Chehab 
326*2aa38496SMauro Carvalho Chehab 		if (size) {
327*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_dp() enter:\n");
328*2aa38496SMauro Carvalho Chehab 
329*2aa38496SMauro Carvalho Chehab 			ia_css_dp_encode((struct sh_css_isp_dp_params *)
330*2aa38496SMauro Carvalho Chehab 					 &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_DMEM].address[offset],
331*2aa38496SMauro Carvalho Chehab 					 &params->dp_config,
332*2aa38496SMauro Carvalho Chehab 					 size);
333*2aa38496SMauro Carvalho Chehab 			params->isp_params_changed = true;
334*2aa38496SMauro Carvalho Chehab 			params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_DMEM] =
335*2aa38496SMauro Carvalho Chehab 			    true;
336*2aa38496SMauro Carvalho Chehab 
337*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_dp() leave:\n");
338*2aa38496SMauro Carvalho Chehab 		}
339*2aa38496SMauro Carvalho Chehab 	}
340*2aa38496SMauro Carvalho Chehab }
341*2aa38496SMauro Carvalho Chehab 
342*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_process_function() */
343*2aa38496SMauro Carvalho Chehab 
344*2aa38496SMauro Carvalho Chehab static void
ia_css_process_bnr(unsigned int pipe_id,const struct ia_css_pipeline_stage * stage,struct ia_css_isp_parameters * params)345*2aa38496SMauro Carvalho Chehab ia_css_process_bnr(
346*2aa38496SMauro Carvalho Chehab     unsigned int pipe_id,
347*2aa38496SMauro Carvalho Chehab     const struct ia_css_pipeline_stage *stage,
348*2aa38496SMauro Carvalho Chehab     struct ia_css_isp_parameters *params)
349*2aa38496SMauro Carvalho Chehab {
350*2aa38496SMauro Carvalho Chehab 	assert(params);
351*2aa38496SMauro Carvalho Chehab 
352*2aa38496SMauro Carvalho Chehab 	{
353*2aa38496SMauro Carvalho Chehab 		unsigned int size   =
354*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->dmem.bnr.size;
355*2aa38496SMauro Carvalho Chehab 
356*2aa38496SMauro Carvalho Chehab 		unsigned int offset =
357*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->dmem.bnr.offset;
358*2aa38496SMauro Carvalho Chehab 
359*2aa38496SMauro Carvalho Chehab 		if (size) {
360*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
361*2aa38496SMauro Carvalho Chehab 					    "ia_css_process_bnr() enter:\n");
362*2aa38496SMauro Carvalho Chehab 
363*2aa38496SMauro Carvalho Chehab 			ia_css_bnr_encode((struct sh_css_isp_bnr_params *)
364*2aa38496SMauro Carvalho Chehab 					  &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_DMEM].address[offset],
365*2aa38496SMauro Carvalho Chehab 					  &params->nr_config,
366*2aa38496SMauro Carvalho Chehab 					  size);
367*2aa38496SMauro Carvalho Chehab 			params->isp_params_changed = true;
368*2aa38496SMauro Carvalho Chehab 			params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_DMEM] =
369*2aa38496SMauro Carvalho Chehab 			    true;
370*2aa38496SMauro Carvalho Chehab 
371*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
372*2aa38496SMauro Carvalho Chehab 					    "ia_css_process_bnr() leave:\n");
373*2aa38496SMauro Carvalho Chehab 		}
374*2aa38496SMauro Carvalho Chehab 	}
375*2aa38496SMauro Carvalho Chehab }
376*2aa38496SMauro Carvalho Chehab 
377*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_process_function() */
378*2aa38496SMauro Carvalho Chehab 
379*2aa38496SMauro Carvalho Chehab static void
ia_css_process_de(unsigned int pipe_id,const struct ia_css_pipeline_stage * stage,struct ia_css_isp_parameters * params)380*2aa38496SMauro Carvalho Chehab ia_css_process_de(
381*2aa38496SMauro Carvalho Chehab     unsigned int pipe_id,
382*2aa38496SMauro Carvalho Chehab     const struct ia_css_pipeline_stage *stage,
383*2aa38496SMauro Carvalho Chehab     struct ia_css_isp_parameters *params)
384*2aa38496SMauro Carvalho Chehab {
385*2aa38496SMauro Carvalho Chehab 	assert(params);
386*2aa38496SMauro Carvalho Chehab 
387*2aa38496SMauro Carvalho Chehab 	{
388*2aa38496SMauro Carvalho Chehab 		unsigned int size   =
389*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->dmem.de.size;
390*2aa38496SMauro Carvalho Chehab 
391*2aa38496SMauro Carvalho Chehab 		unsigned int offset =
392*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->dmem.de.offset;
393*2aa38496SMauro Carvalho Chehab 
394*2aa38496SMauro Carvalho Chehab 		if (size) {
395*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_de() enter:\n");
396*2aa38496SMauro Carvalho Chehab 
397*2aa38496SMauro Carvalho Chehab 			ia_css_de_encode((struct sh_css_isp_de_params *)
398*2aa38496SMauro Carvalho Chehab 					 &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_DMEM].address[offset],
399*2aa38496SMauro Carvalho Chehab 					 &params->de_config,
400*2aa38496SMauro Carvalho Chehab 					 size);
401*2aa38496SMauro Carvalho Chehab 			params->isp_params_changed = true;
402*2aa38496SMauro Carvalho Chehab 			params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_DMEM] =
403*2aa38496SMauro Carvalho Chehab 			    true;
404*2aa38496SMauro Carvalho Chehab 
405*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_de() leave:\n");
406*2aa38496SMauro Carvalho Chehab 		}
407*2aa38496SMauro Carvalho Chehab 	}
408*2aa38496SMauro Carvalho Chehab }
409*2aa38496SMauro Carvalho Chehab 
410*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_process_function() */
411*2aa38496SMauro Carvalho Chehab 
412*2aa38496SMauro Carvalho Chehab static void
ia_css_process_ecd(unsigned int pipe_id,const struct ia_css_pipeline_stage * stage,struct ia_css_isp_parameters * params)413*2aa38496SMauro Carvalho Chehab ia_css_process_ecd(
414*2aa38496SMauro Carvalho Chehab     unsigned int pipe_id,
415*2aa38496SMauro Carvalho Chehab     const struct ia_css_pipeline_stage *stage,
416*2aa38496SMauro Carvalho Chehab     struct ia_css_isp_parameters *params)
417*2aa38496SMauro Carvalho Chehab {
418*2aa38496SMauro Carvalho Chehab 	assert(params);
419*2aa38496SMauro Carvalho Chehab 
420*2aa38496SMauro Carvalho Chehab 	{
421*2aa38496SMauro Carvalho Chehab 		unsigned int size   =
422*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->dmem.ecd.size;
423*2aa38496SMauro Carvalho Chehab 
424*2aa38496SMauro Carvalho Chehab 		unsigned int offset =
425*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->dmem.ecd.offset;
426*2aa38496SMauro Carvalho Chehab 
427*2aa38496SMauro Carvalho Chehab 		if (size) {
428*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
429*2aa38496SMauro Carvalho Chehab 					    "ia_css_process_ecd() enter:\n");
430*2aa38496SMauro Carvalho Chehab 
431*2aa38496SMauro Carvalho Chehab 			ia_css_ecd_encode((struct sh_css_isp_ecd_params *)
432*2aa38496SMauro Carvalho Chehab 					  &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_DMEM].address[offset],
433*2aa38496SMauro Carvalho Chehab 					  &params->ecd_config,
434*2aa38496SMauro Carvalho Chehab 					  size);
435*2aa38496SMauro Carvalho Chehab 			params->isp_params_changed = true;
436*2aa38496SMauro Carvalho Chehab 			params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_DMEM] =
437*2aa38496SMauro Carvalho Chehab 			    true;
438*2aa38496SMauro Carvalho Chehab 
439*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
440*2aa38496SMauro Carvalho Chehab 					    "ia_css_process_ecd() leave:\n");
441*2aa38496SMauro Carvalho Chehab 		}
442*2aa38496SMauro Carvalho Chehab 	}
443*2aa38496SMauro Carvalho Chehab }
444*2aa38496SMauro Carvalho Chehab 
445*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_process_function() */
446*2aa38496SMauro Carvalho Chehab 
447*2aa38496SMauro Carvalho Chehab static void
ia_css_process_formats(unsigned int pipe_id,const struct ia_css_pipeline_stage * stage,struct ia_css_isp_parameters * params)448*2aa38496SMauro Carvalho Chehab ia_css_process_formats(
449*2aa38496SMauro Carvalho Chehab     unsigned int pipe_id,
450*2aa38496SMauro Carvalho Chehab     const struct ia_css_pipeline_stage *stage,
451*2aa38496SMauro Carvalho Chehab     struct ia_css_isp_parameters *params)
452*2aa38496SMauro Carvalho Chehab {
453*2aa38496SMauro Carvalho Chehab 	assert(params);
454*2aa38496SMauro Carvalho Chehab 
455*2aa38496SMauro Carvalho Chehab 	{
456*2aa38496SMauro Carvalho Chehab 		unsigned int size   =
457*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->dmem.formats.size;
458*2aa38496SMauro Carvalho Chehab 
459*2aa38496SMauro Carvalho Chehab 		unsigned int offset =
460*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->dmem.formats.offset;
461*2aa38496SMauro Carvalho Chehab 
462*2aa38496SMauro Carvalho Chehab 		if (size) {
463*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
464*2aa38496SMauro Carvalho Chehab 					    "ia_css_process_formats() enter:\n");
465*2aa38496SMauro Carvalho Chehab 
466*2aa38496SMauro Carvalho Chehab 			ia_css_formats_encode((struct sh_css_isp_formats_params *)
467*2aa38496SMauro Carvalho Chehab 					      &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_DMEM].address[offset],
468*2aa38496SMauro Carvalho Chehab 					      &params->formats_config,
469*2aa38496SMauro Carvalho Chehab 					      size);
470*2aa38496SMauro Carvalho Chehab 			params->isp_params_changed = true;
471*2aa38496SMauro Carvalho Chehab 			params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_DMEM] =
472*2aa38496SMauro Carvalho Chehab 			    true;
473*2aa38496SMauro Carvalho Chehab 
474*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
475*2aa38496SMauro Carvalho Chehab 					    "ia_css_process_formats() leave:\n");
476*2aa38496SMauro Carvalho Chehab 		}
477*2aa38496SMauro Carvalho Chehab 	}
478*2aa38496SMauro Carvalho Chehab }
479*2aa38496SMauro Carvalho Chehab 
480*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_process_function() */
481*2aa38496SMauro Carvalho Chehab 
482*2aa38496SMauro Carvalho Chehab static void
ia_css_process_fpn(unsigned int pipe_id,const struct ia_css_pipeline_stage * stage,struct ia_css_isp_parameters * params)483*2aa38496SMauro Carvalho Chehab ia_css_process_fpn(
484*2aa38496SMauro Carvalho Chehab     unsigned int pipe_id,
485*2aa38496SMauro Carvalho Chehab     const struct ia_css_pipeline_stage *stage,
486*2aa38496SMauro Carvalho Chehab     struct ia_css_isp_parameters *params)
487*2aa38496SMauro Carvalho Chehab {
488*2aa38496SMauro Carvalho Chehab 	assert(params);
489*2aa38496SMauro Carvalho Chehab 
490*2aa38496SMauro Carvalho Chehab 	{
491*2aa38496SMauro Carvalho Chehab 		unsigned int size   =
492*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->dmem.fpn.size;
493*2aa38496SMauro Carvalho Chehab 
494*2aa38496SMauro Carvalho Chehab 		unsigned int offset =
495*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->dmem.fpn.offset;
496*2aa38496SMauro Carvalho Chehab 
497*2aa38496SMauro Carvalho Chehab 		if (size) {
498*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
499*2aa38496SMauro Carvalho Chehab 					    "ia_css_process_fpn() enter:\n");
500*2aa38496SMauro Carvalho Chehab 
501*2aa38496SMauro Carvalho Chehab 			ia_css_fpn_encode((struct sh_css_isp_fpn_params *)
502*2aa38496SMauro Carvalho Chehab 					  &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_DMEM].address[offset],
503*2aa38496SMauro Carvalho Chehab 					  &params->fpn_config,
504*2aa38496SMauro Carvalho Chehab 					  size);
505*2aa38496SMauro Carvalho Chehab 			params->isp_params_changed = true;
506*2aa38496SMauro Carvalho Chehab 			params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_DMEM] =
507*2aa38496SMauro Carvalho Chehab 			    true;
508*2aa38496SMauro Carvalho Chehab 
509*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
510*2aa38496SMauro Carvalho Chehab 					    "ia_css_process_fpn() leave:\n");
511*2aa38496SMauro Carvalho Chehab 		}
512*2aa38496SMauro Carvalho Chehab 	}
513*2aa38496SMauro Carvalho Chehab }
514*2aa38496SMauro Carvalho Chehab 
515*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_process_function() */
516*2aa38496SMauro Carvalho Chehab 
517*2aa38496SMauro Carvalho Chehab static void
ia_css_process_gc(unsigned int pipe_id,const struct ia_css_pipeline_stage * stage,struct ia_css_isp_parameters * params)518*2aa38496SMauro Carvalho Chehab ia_css_process_gc(
519*2aa38496SMauro Carvalho Chehab     unsigned int pipe_id,
520*2aa38496SMauro Carvalho Chehab     const struct ia_css_pipeline_stage *stage,
521*2aa38496SMauro Carvalho Chehab     struct ia_css_isp_parameters *params)
522*2aa38496SMauro Carvalho Chehab {
523*2aa38496SMauro Carvalho Chehab 	assert(params);
524*2aa38496SMauro Carvalho Chehab 
525*2aa38496SMauro Carvalho Chehab 	{
526*2aa38496SMauro Carvalho Chehab 		unsigned int size   =
527*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->dmem.gc.size;
528*2aa38496SMauro Carvalho Chehab 
529*2aa38496SMauro Carvalho Chehab 		unsigned int offset =
530*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->dmem.gc.offset;
531*2aa38496SMauro Carvalho Chehab 
532*2aa38496SMauro Carvalho Chehab 		if (size) {
533*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_gc() enter:\n");
534*2aa38496SMauro Carvalho Chehab 
535*2aa38496SMauro Carvalho Chehab 			ia_css_gc_encode((struct sh_css_isp_gc_params *)
536*2aa38496SMauro Carvalho Chehab 					 &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_DMEM].address[offset],
537*2aa38496SMauro Carvalho Chehab 					 &params->gc_config,
538*2aa38496SMauro Carvalho Chehab 					 size);
539*2aa38496SMauro Carvalho Chehab 			params->isp_params_changed = true;
540*2aa38496SMauro Carvalho Chehab 			params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_DMEM] =
541*2aa38496SMauro Carvalho Chehab 			    true;
542*2aa38496SMauro Carvalho Chehab 
543*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_gc() leave:\n");
544*2aa38496SMauro Carvalho Chehab 		}
545*2aa38496SMauro Carvalho Chehab 	}
546*2aa38496SMauro Carvalho Chehab 	{
547*2aa38496SMauro Carvalho Chehab 		unsigned int size   =
548*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->vamem1.gc.size;
549*2aa38496SMauro Carvalho Chehab 
550*2aa38496SMauro Carvalho Chehab 		unsigned int offset =
551*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->vamem1.gc.offset;
552*2aa38496SMauro Carvalho Chehab 
553*2aa38496SMauro Carvalho Chehab 		if (size) {
554*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_gc() enter:\n");
555*2aa38496SMauro Carvalho Chehab 
556*2aa38496SMauro Carvalho Chehab 			ia_css_gc_vamem_encode((struct sh_css_isp_gc_vamem_params *)
557*2aa38496SMauro Carvalho Chehab 					       &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_VAMEM1].address[offset],
558*2aa38496SMauro Carvalho Chehab 					       &params->gc_table,
559*2aa38496SMauro Carvalho Chehab 					       size);
560*2aa38496SMauro Carvalho Chehab 			params->isp_params_changed = true;
561*2aa38496SMauro Carvalho Chehab 			params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_VAMEM1] =
562*2aa38496SMauro Carvalho Chehab 			    true;
563*2aa38496SMauro Carvalho Chehab 
564*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_gc() leave:\n");
565*2aa38496SMauro Carvalho Chehab 		}
566*2aa38496SMauro Carvalho Chehab 	}
567*2aa38496SMauro Carvalho Chehab }
568*2aa38496SMauro Carvalho Chehab 
569*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_process_function() */
570*2aa38496SMauro Carvalho Chehab 
571*2aa38496SMauro Carvalho Chehab static void
ia_css_process_ce(unsigned int pipe_id,const struct ia_css_pipeline_stage * stage,struct ia_css_isp_parameters * params)572*2aa38496SMauro Carvalho Chehab ia_css_process_ce(
573*2aa38496SMauro Carvalho Chehab     unsigned int pipe_id,
574*2aa38496SMauro Carvalho Chehab     const struct ia_css_pipeline_stage *stage,
575*2aa38496SMauro Carvalho Chehab     struct ia_css_isp_parameters *params)
576*2aa38496SMauro Carvalho Chehab {
577*2aa38496SMauro Carvalho Chehab 	assert(params);
578*2aa38496SMauro Carvalho Chehab 
579*2aa38496SMauro Carvalho Chehab 	{
580*2aa38496SMauro Carvalho Chehab 		unsigned int size   =
581*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->dmem.ce.size;
582*2aa38496SMauro Carvalho Chehab 
583*2aa38496SMauro Carvalho Chehab 		unsigned int offset =
584*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->dmem.ce.offset;
585*2aa38496SMauro Carvalho Chehab 
586*2aa38496SMauro Carvalho Chehab 		if (size) {
587*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_ce() enter:\n");
588*2aa38496SMauro Carvalho Chehab 
589*2aa38496SMauro Carvalho Chehab 			ia_css_ce_encode((struct sh_css_isp_ce_params *)
590*2aa38496SMauro Carvalho Chehab 					 &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_DMEM].address[offset],
591*2aa38496SMauro Carvalho Chehab 					 &params->ce_config,
592*2aa38496SMauro Carvalho Chehab 					 size);
593*2aa38496SMauro Carvalho Chehab 			params->isp_params_changed = true;
594*2aa38496SMauro Carvalho Chehab 			params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_DMEM] =
595*2aa38496SMauro Carvalho Chehab 			    true;
596*2aa38496SMauro Carvalho Chehab 
597*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_ce() leave:\n");
598*2aa38496SMauro Carvalho Chehab 		}
599*2aa38496SMauro Carvalho Chehab 	}
600*2aa38496SMauro Carvalho Chehab }
601*2aa38496SMauro Carvalho Chehab 
602*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_process_function() */
603*2aa38496SMauro Carvalho Chehab 
604*2aa38496SMauro Carvalho Chehab static void
ia_css_process_yuv2rgb(unsigned int pipe_id,const struct ia_css_pipeline_stage * stage,struct ia_css_isp_parameters * params)605*2aa38496SMauro Carvalho Chehab ia_css_process_yuv2rgb(
606*2aa38496SMauro Carvalho Chehab     unsigned int pipe_id,
607*2aa38496SMauro Carvalho Chehab     const struct ia_css_pipeline_stage *stage,
608*2aa38496SMauro Carvalho Chehab     struct ia_css_isp_parameters *params)
609*2aa38496SMauro Carvalho Chehab {
610*2aa38496SMauro Carvalho Chehab 	assert(params);
611*2aa38496SMauro Carvalho Chehab 
612*2aa38496SMauro Carvalho Chehab 	{
613*2aa38496SMauro Carvalho Chehab 		unsigned int size   =
614*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->dmem.yuv2rgb.size;
615*2aa38496SMauro Carvalho Chehab 
616*2aa38496SMauro Carvalho Chehab 		unsigned int offset =
617*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->dmem.yuv2rgb.offset;
618*2aa38496SMauro Carvalho Chehab 
619*2aa38496SMauro Carvalho Chehab 		if (size) {
620*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
621*2aa38496SMauro Carvalho Chehab 					    "ia_css_process_yuv2rgb() enter:\n");
622*2aa38496SMauro Carvalho Chehab 
623*2aa38496SMauro Carvalho Chehab 			ia_css_yuv2rgb_encode((struct sh_css_isp_csc_params *)
624*2aa38496SMauro Carvalho Chehab 					      &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_DMEM].address[offset],
625*2aa38496SMauro Carvalho Chehab 					      &params->yuv2rgb_cc_config,
626*2aa38496SMauro Carvalho Chehab 					      size);
627*2aa38496SMauro Carvalho Chehab 			params->isp_params_changed = true;
628*2aa38496SMauro Carvalho Chehab 			params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_DMEM] =
629*2aa38496SMauro Carvalho Chehab 			    true;
630*2aa38496SMauro Carvalho Chehab 
631*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
632*2aa38496SMauro Carvalho Chehab 					    "ia_css_process_yuv2rgb() leave:\n");
633*2aa38496SMauro Carvalho Chehab 		}
634*2aa38496SMauro Carvalho Chehab 	}
635*2aa38496SMauro Carvalho Chehab }
636*2aa38496SMauro Carvalho Chehab 
637*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_process_function() */
638*2aa38496SMauro Carvalho Chehab 
639*2aa38496SMauro Carvalho Chehab static void
ia_css_process_rgb2yuv(unsigned int pipe_id,const struct ia_css_pipeline_stage * stage,struct ia_css_isp_parameters * params)640*2aa38496SMauro Carvalho Chehab ia_css_process_rgb2yuv(
641*2aa38496SMauro Carvalho Chehab     unsigned int pipe_id,
642*2aa38496SMauro Carvalho Chehab     const struct ia_css_pipeline_stage *stage,
643*2aa38496SMauro Carvalho Chehab     struct ia_css_isp_parameters *params)
644*2aa38496SMauro Carvalho Chehab {
645*2aa38496SMauro Carvalho Chehab 	assert(params);
646*2aa38496SMauro Carvalho Chehab 
647*2aa38496SMauro Carvalho Chehab 	{
648*2aa38496SMauro Carvalho Chehab 		unsigned int size   =
649*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->dmem.rgb2yuv.size;
650*2aa38496SMauro Carvalho Chehab 
651*2aa38496SMauro Carvalho Chehab 		unsigned int offset =
652*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->dmem.rgb2yuv.offset;
653*2aa38496SMauro Carvalho Chehab 
654*2aa38496SMauro Carvalho Chehab 		if (size) {
655*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
656*2aa38496SMauro Carvalho Chehab 					    "ia_css_process_rgb2yuv() enter:\n");
657*2aa38496SMauro Carvalho Chehab 
658*2aa38496SMauro Carvalho Chehab 			ia_css_rgb2yuv_encode((struct sh_css_isp_csc_params *)
659*2aa38496SMauro Carvalho Chehab 					      &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_DMEM].address[offset],
660*2aa38496SMauro Carvalho Chehab 					      &params->rgb2yuv_cc_config,
661*2aa38496SMauro Carvalho Chehab 					      size);
662*2aa38496SMauro Carvalho Chehab 			params->isp_params_changed = true;
663*2aa38496SMauro Carvalho Chehab 			params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_DMEM] =
664*2aa38496SMauro Carvalho Chehab 			    true;
665*2aa38496SMauro Carvalho Chehab 
666*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
667*2aa38496SMauro Carvalho Chehab 					    "ia_css_process_rgb2yuv() leave:\n");
668*2aa38496SMauro Carvalho Chehab 		}
669*2aa38496SMauro Carvalho Chehab 	}
670*2aa38496SMauro Carvalho Chehab }
671*2aa38496SMauro Carvalho Chehab 
672*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_process_function() */
673*2aa38496SMauro Carvalho Chehab 
674*2aa38496SMauro Carvalho Chehab static void
ia_css_process_r_gamma(unsigned int pipe_id,const struct ia_css_pipeline_stage * stage,struct ia_css_isp_parameters * params)675*2aa38496SMauro Carvalho Chehab ia_css_process_r_gamma(
676*2aa38496SMauro Carvalho Chehab     unsigned int pipe_id,
677*2aa38496SMauro Carvalho Chehab     const struct ia_css_pipeline_stage *stage,
678*2aa38496SMauro Carvalho Chehab     struct ia_css_isp_parameters *params)
679*2aa38496SMauro Carvalho Chehab {
680*2aa38496SMauro Carvalho Chehab 	assert(params);
681*2aa38496SMauro Carvalho Chehab 
682*2aa38496SMauro Carvalho Chehab 	{
683*2aa38496SMauro Carvalho Chehab 		unsigned int size   =
684*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->vamem0.r_gamma.size;
685*2aa38496SMauro Carvalho Chehab 
686*2aa38496SMauro Carvalho Chehab 		unsigned int offset =
687*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->vamem0.r_gamma.offset;
688*2aa38496SMauro Carvalho Chehab 
689*2aa38496SMauro Carvalho Chehab 		if (size) {
690*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
691*2aa38496SMauro Carvalho Chehab 					    "ia_css_process_r_gamma() enter:\n");
692*2aa38496SMauro Carvalho Chehab 
693*2aa38496SMauro Carvalho Chehab 			ia_css_r_gamma_vamem_encode((struct sh_css_isp_rgb_gamma_vamem_params *)
694*2aa38496SMauro Carvalho Chehab 						    &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_VAMEM0].address[offset],
695*2aa38496SMauro Carvalho Chehab 						    &params->r_gamma_table,
696*2aa38496SMauro Carvalho Chehab 						    size);
697*2aa38496SMauro Carvalho Chehab 			params->isp_params_changed = true;
698*2aa38496SMauro Carvalho Chehab 			params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_VAMEM0] =
699*2aa38496SMauro Carvalho Chehab 			    true;
700*2aa38496SMauro Carvalho Chehab 
701*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
702*2aa38496SMauro Carvalho Chehab 					    "ia_css_process_r_gamma() leave:\n");
703*2aa38496SMauro Carvalho Chehab 		}
704*2aa38496SMauro Carvalho Chehab 	}
705*2aa38496SMauro Carvalho Chehab }
706*2aa38496SMauro Carvalho Chehab 
707*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_process_function() */
708*2aa38496SMauro Carvalho Chehab 
709*2aa38496SMauro Carvalho Chehab static void
ia_css_process_g_gamma(unsigned int pipe_id,const struct ia_css_pipeline_stage * stage,struct ia_css_isp_parameters * params)710*2aa38496SMauro Carvalho Chehab ia_css_process_g_gamma(
711*2aa38496SMauro Carvalho Chehab     unsigned int pipe_id,
712*2aa38496SMauro Carvalho Chehab     const struct ia_css_pipeline_stage *stage,
713*2aa38496SMauro Carvalho Chehab     struct ia_css_isp_parameters *params)
714*2aa38496SMauro Carvalho Chehab {
715*2aa38496SMauro Carvalho Chehab 	assert(params);
716*2aa38496SMauro Carvalho Chehab 
717*2aa38496SMauro Carvalho Chehab 	{
718*2aa38496SMauro Carvalho Chehab 		unsigned int size   =
719*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->vamem1.g_gamma.size;
720*2aa38496SMauro Carvalho Chehab 
721*2aa38496SMauro Carvalho Chehab 		unsigned int offset =
722*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->vamem1.g_gamma.offset;
723*2aa38496SMauro Carvalho Chehab 
724*2aa38496SMauro Carvalho Chehab 		if (size) {
725*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
726*2aa38496SMauro Carvalho Chehab 					    "ia_css_process_g_gamma() enter:\n");
727*2aa38496SMauro Carvalho Chehab 
728*2aa38496SMauro Carvalho Chehab 			ia_css_g_gamma_vamem_encode((struct sh_css_isp_rgb_gamma_vamem_params *)
729*2aa38496SMauro Carvalho Chehab 						    &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_VAMEM1].address[offset],
730*2aa38496SMauro Carvalho Chehab 						    &params->g_gamma_table,
731*2aa38496SMauro Carvalho Chehab 						    size);
732*2aa38496SMauro Carvalho Chehab 			params->isp_params_changed = true;
733*2aa38496SMauro Carvalho Chehab 			params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_VAMEM1] =
734*2aa38496SMauro Carvalho Chehab 			    true;
735*2aa38496SMauro Carvalho Chehab 
736*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
737*2aa38496SMauro Carvalho Chehab 					    "ia_css_process_g_gamma() leave:\n");
738*2aa38496SMauro Carvalho Chehab 		}
739*2aa38496SMauro Carvalho Chehab 	}
740*2aa38496SMauro Carvalho Chehab }
741*2aa38496SMauro Carvalho Chehab 
742*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_process_function() */
743*2aa38496SMauro Carvalho Chehab 
744*2aa38496SMauro Carvalho Chehab static void
ia_css_process_b_gamma(unsigned int pipe_id,const struct ia_css_pipeline_stage * stage,struct ia_css_isp_parameters * params)745*2aa38496SMauro Carvalho Chehab ia_css_process_b_gamma(
746*2aa38496SMauro Carvalho Chehab     unsigned int pipe_id,
747*2aa38496SMauro Carvalho Chehab     const struct ia_css_pipeline_stage *stage,
748*2aa38496SMauro Carvalho Chehab     struct ia_css_isp_parameters *params)
749*2aa38496SMauro Carvalho Chehab {
750*2aa38496SMauro Carvalho Chehab 	assert(params);
751*2aa38496SMauro Carvalho Chehab 
752*2aa38496SMauro Carvalho Chehab 	{
753*2aa38496SMauro Carvalho Chehab 		unsigned int size   =
754*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->vamem2.b_gamma.size;
755*2aa38496SMauro Carvalho Chehab 
756*2aa38496SMauro Carvalho Chehab 		unsigned int offset =
757*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->vamem2.b_gamma.offset;
758*2aa38496SMauro Carvalho Chehab 
759*2aa38496SMauro Carvalho Chehab 		if (size) {
760*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
761*2aa38496SMauro Carvalho Chehab 					    "ia_css_process_b_gamma() enter:\n");
762*2aa38496SMauro Carvalho Chehab 
763*2aa38496SMauro Carvalho Chehab 			ia_css_b_gamma_vamem_encode((struct sh_css_isp_rgb_gamma_vamem_params *)
764*2aa38496SMauro Carvalho Chehab 						    &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_VAMEM2].address[offset],
765*2aa38496SMauro Carvalho Chehab 						    &params->b_gamma_table,
766*2aa38496SMauro Carvalho Chehab 						    size);
767*2aa38496SMauro Carvalho Chehab 			params->isp_params_changed = true;
768*2aa38496SMauro Carvalho Chehab 			params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_VAMEM2] =
769*2aa38496SMauro Carvalho Chehab 			    true;
770*2aa38496SMauro Carvalho Chehab 
771*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
772*2aa38496SMauro Carvalho Chehab 					    "ia_css_process_b_gamma() leave:\n");
773*2aa38496SMauro Carvalho Chehab 		}
774*2aa38496SMauro Carvalho Chehab 	}
775*2aa38496SMauro Carvalho Chehab }
776*2aa38496SMauro Carvalho Chehab 
777*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_process_function() */
778*2aa38496SMauro Carvalho Chehab 
779*2aa38496SMauro Carvalho Chehab static void
ia_css_process_uds(unsigned int pipe_id,const struct ia_css_pipeline_stage * stage,struct ia_css_isp_parameters * params)780*2aa38496SMauro Carvalho Chehab ia_css_process_uds(
781*2aa38496SMauro Carvalho Chehab     unsigned int pipe_id,
782*2aa38496SMauro Carvalho Chehab     const struct ia_css_pipeline_stage *stage,
783*2aa38496SMauro Carvalho Chehab     struct ia_css_isp_parameters *params)
784*2aa38496SMauro Carvalho Chehab {
785*2aa38496SMauro Carvalho Chehab 	assert(params);
786*2aa38496SMauro Carvalho Chehab 
787*2aa38496SMauro Carvalho Chehab 	{
788*2aa38496SMauro Carvalho Chehab 		unsigned int size   =
789*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->dmem.uds.size;
790*2aa38496SMauro Carvalho Chehab 
791*2aa38496SMauro Carvalho Chehab 		unsigned int offset =
792*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->dmem.uds.offset;
793*2aa38496SMauro Carvalho Chehab 
794*2aa38496SMauro Carvalho Chehab 		if (size) {
795*2aa38496SMauro Carvalho Chehab 			struct sh_css_sp_uds_params *p;
796*2aa38496SMauro Carvalho Chehab 
797*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
798*2aa38496SMauro Carvalho Chehab 					    "ia_css_process_uds() enter:\n");
799*2aa38496SMauro Carvalho Chehab 
800*2aa38496SMauro Carvalho Chehab 			p = (struct sh_css_sp_uds_params *)
801*2aa38496SMauro Carvalho Chehab 			    &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_DMEM].address[offset];
802*2aa38496SMauro Carvalho Chehab 			p->crop_pos = params->uds_config.crop_pos;
803*2aa38496SMauro Carvalho Chehab 			p->uds = params->uds_config.uds;
804*2aa38496SMauro Carvalho Chehab 
805*2aa38496SMauro Carvalho Chehab 			params->isp_params_changed = true;
806*2aa38496SMauro Carvalho Chehab 			params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_DMEM] =
807*2aa38496SMauro Carvalho Chehab 			    true;
808*2aa38496SMauro Carvalho Chehab 
809*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
810*2aa38496SMauro Carvalho Chehab 					    "ia_css_process_uds() leave:\n");
811*2aa38496SMauro Carvalho Chehab 		}
812*2aa38496SMauro Carvalho Chehab 	}
813*2aa38496SMauro Carvalho Chehab }
814*2aa38496SMauro Carvalho Chehab 
815*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_process_function() */
816*2aa38496SMauro Carvalho Chehab 
817*2aa38496SMauro Carvalho Chehab static void
ia_css_process_raa(unsigned int pipe_id,const struct ia_css_pipeline_stage * stage,struct ia_css_isp_parameters * params)818*2aa38496SMauro Carvalho Chehab ia_css_process_raa(
819*2aa38496SMauro Carvalho Chehab     unsigned int pipe_id,
820*2aa38496SMauro Carvalho Chehab     const struct ia_css_pipeline_stage *stage,
821*2aa38496SMauro Carvalho Chehab     struct ia_css_isp_parameters *params)
822*2aa38496SMauro Carvalho Chehab {
823*2aa38496SMauro Carvalho Chehab 	assert(params);
824*2aa38496SMauro Carvalho Chehab 
825*2aa38496SMauro Carvalho Chehab 	{
826*2aa38496SMauro Carvalho Chehab 		unsigned int size   =
827*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->dmem.raa.size;
828*2aa38496SMauro Carvalho Chehab 
829*2aa38496SMauro Carvalho Chehab 		unsigned int offset =
830*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->dmem.raa.offset;
831*2aa38496SMauro Carvalho Chehab 
832*2aa38496SMauro Carvalho Chehab 		if (size) {
833*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
834*2aa38496SMauro Carvalho Chehab 					    "ia_css_process_raa() enter:\n");
835*2aa38496SMauro Carvalho Chehab 
836*2aa38496SMauro Carvalho Chehab 			ia_css_raa_encode((struct sh_css_isp_aa_params *)
837*2aa38496SMauro Carvalho Chehab 					  &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_DMEM].address[offset],
838*2aa38496SMauro Carvalho Chehab 					  &params->raa_config,
839*2aa38496SMauro Carvalho Chehab 					  size);
840*2aa38496SMauro Carvalho Chehab 			params->isp_params_changed = true;
841*2aa38496SMauro Carvalho Chehab 			params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_DMEM] =
842*2aa38496SMauro Carvalho Chehab 			    true;
843*2aa38496SMauro Carvalho Chehab 
844*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
845*2aa38496SMauro Carvalho Chehab 					    "ia_css_process_raa() leave:\n");
846*2aa38496SMauro Carvalho Chehab 		}
847*2aa38496SMauro Carvalho Chehab 	}
848*2aa38496SMauro Carvalho Chehab }
849*2aa38496SMauro Carvalho Chehab 
850*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_process_function() */
851*2aa38496SMauro Carvalho Chehab 
852*2aa38496SMauro Carvalho Chehab static void
ia_css_process_s3a(unsigned int pipe_id,const struct ia_css_pipeline_stage * stage,struct ia_css_isp_parameters * params)853*2aa38496SMauro Carvalho Chehab ia_css_process_s3a(
854*2aa38496SMauro Carvalho Chehab     unsigned int pipe_id,
855*2aa38496SMauro Carvalho Chehab     const struct ia_css_pipeline_stage *stage,
856*2aa38496SMauro Carvalho Chehab     struct ia_css_isp_parameters *params)
857*2aa38496SMauro Carvalho Chehab {
858*2aa38496SMauro Carvalho Chehab 	assert(params);
859*2aa38496SMauro Carvalho Chehab 
860*2aa38496SMauro Carvalho Chehab 	{
861*2aa38496SMauro Carvalho Chehab 		unsigned int size   =
862*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->dmem.s3a.size;
863*2aa38496SMauro Carvalho Chehab 
864*2aa38496SMauro Carvalho Chehab 		unsigned int offset =
865*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->dmem.s3a.offset;
866*2aa38496SMauro Carvalho Chehab 
867*2aa38496SMauro Carvalho Chehab 		if (size) {
868*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
869*2aa38496SMauro Carvalho Chehab 					    "ia_css_process_s3a() enter:\n");
870*2aa38496SMauro Carvalho Chehab 
871*2aa38496SMauro Carvalho Chehab 			ia_css_s3a_encode((struct sh_css_isp_s3a_params *)
872*2aa38496SMauro Carvalho Chehab 					  &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_DMEM].address[offset],
873*2aa38496SMauro Carvalho Chehab 					  &params->s3a_config,
874*2aa38496SMauro Carvalho Chehab 					  size);
875*2aa38496SMauro Carvalho Chehab 			params->isp_params_changed = true;
876*2aa38496SMauro Carvalho Chehab 			params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_DMEM] =
877*2aa38496SMauro Carvalho Chehab 			    true;
878*2aa38496SMauro Carvalho Chehab 
879*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
880*2aa38496SMauro Carvalho Chehab 					    "ia_css_process_s3a() leave:\n");
881*2aa38496SMauro Carvalho Chehab 		}
882*2aa38496SMauro Carvalho Chehab 	}
883*2aa38496SMauro Carvalho Chehab }
884*2aa38496SMauro Carvalho Chehab 
885*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_process_function() */
886*2aa38496SMauro Carvalho Chehab 
887*2aa38496SMauro Carvalho Chehab static void
ia_css_process_ob(unsigned int pipe_id,const struct ia_css_pipeline_stage * stage,struct ia_css_isp_parameters * params)888*2aa38496SMauro Carvalho Chehab ia_css_process_ob(
889*2aa38496SMauro Carvalho Chehab     unsigned int pipe_id,
890*2aa38496SMauro Carvalho Chehab     const struct ia_css_pipeline_stage *stage,
891*2aa38496SMauro Carvalho Chehab     struct ia_css_isp_parameters *params)
892*2aa38496SMauro Carvalho Chehab {
893*2aa38496SMauro Carvalho Chehab 	assert(params);
894*2aa38496SMauro Carvalho Chehab 
895*2aa38496SMauro Carvalho Chehab 	{
896*2aa38496SMauro Carvalho Chehab 		unsigned int size   =
897*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->dmem.ob.size;
898*2aa38496SMauro Carvalho Chehab 
899*2aa38496SMauro Carvalho Chehab 		unsigned int offset =
900*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->dmem.ob.offset;
901*2aa38496SMauro Carvalho Chehab 
902*2aa38496SMauro Carvalho Chehab 		if (size) {
903*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_ob() enter:\n");
904*2aa38496SMauro Carvalho Chehab 
905*2aa38496SMauro Carvalho Chehab 			ia_css_ob_encode((struct sh_css_isp_ob_params *)
906*2aa38496SMauro Carvalho Chehab 					 &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_DMEM].address[offset],
907*2aa38496SMauro Carvalho Chehab 					 &params->ob_config,
908*2aa38496SMauro Carvalho Chehab 					 &params->stream_configs.ob, size);
909*2aa38496SMauro Carvalho Chehab 			params->isp_params_changed = true;
910*2aa38496SMauro Carvalho Chehab 			params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_DMEM] =
911*2aa38496SMauro Carvalho Chehab 			    true;
912*2aa38496SMauro Carvalho Chehab 
913*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_ob() leave:\n");
914*2aa38496SMauro Carvalho Chehab 		}
915*2aa38496SMauro Carvalho Chehab 	}
916*2aa38496SMauro Carvalho Chehab 	{
917*2aa38496SMauro Carvalho Chehab 		unsigned int size   =
918*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->vmem.ob.size;
919*2aa38496SMauro Carvalho Chehab 
920*2aa38496SMauro Carvalho Chehab 		unsigned int offset =
921*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->vmem.ob.offset;
922*2aa38496SMauro Carvalho Chehab 
923*2aa38496SMauro Carvalho Chehab 		if (size) {
924*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_ob() enter:\n");
925*2aa38496SMauro Carvalho Chehab 
926*2aa38496SMauro Carvalho Chehab 			ia_css_ob_vmem_encode((struct sh_css_isp_ob_vmem_params *)
927*2aa38496SMauro Carvalho Chehab 					      &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_VMEM].address[offset],
928*2aa38496SMauro Carvalho Chehab 					      &params->ob_config,
929*2aa38496SMauro Carvalho Chehab 					      &params->stream_configs.ob, size);
930*2aa38496SMauro Carvalho Chehab 			params->isp_params_changed = true;
931*2aa38496SMauro Carvalho Chehab 			params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_VMEM] =
932*2aa38496SMauro Carvalho Chehab 			    true;
933*2aa38496SMauro Carvalho Chehab 
934*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_ob() leave:\n");
935*2aa38496SMauro Carvalho Chehab 		}
936*2aa38496SMauro Carvalho Chehab 	}
937*2aa38496SMauro Carvalho Chehab }
938*2aa38496SMauro Carvalho Chehab 
939*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_process_function() */
940*2aa38496SMauro Carvalho Chehab 
941*2aa38496SMauro Carvalho Chehab static void
ia_css_process_output(unsigned int pipe_id,const struct ia_css_pipeline_stage * stage,struct ia_css_isp_parameters * params)942*2aa38496SMauro Carvalho Chehab ia_css_process_output(
943*2aa38496SMauro Carvalho Chehab     unsigned int pipe_id,
944*2aa38496SMauro Carvalho Chehab     const struct ia_css_pipeline_stage *stage,
945*2aa38496SMauro Carvalho Chehab     struct ia_css_isp_parameters *params)
946*2aa38496SMauro Carvalho Chehab {
947*2aa38496SMauro Carvalho Chehab 	assert(params);
948*2aa38496SMauro Carvalho Chehab 
949*2aa38496SMauro Carvalho Chehab 	{
950*2aa38496SMauro Carvalho Chehab 		unsigned int size   =
951*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->dmem.output.size;
952*2aa38496SMauro Carvalho Chehab 
953*2aa38496SMauro Carvalho Chehab 		unsigned int offset =
954*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->dmem.output.offset;
955*2aa38496SMauro Carvalho Chehab 
956*2aa38496SMauro Carvalho Chehab 		if (size) {
957*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
958*2aa38496SMauro Carvalho Chehab 					    "ia_css_process_output() enter:\n");
959*2aa38496SMauro Carvalho Chehab 
960*2aa38496SMauro Carvalho Chehab 			ia_css_output_encode((struct sh_css_isp_output_params *)
961*2aa38496SMauro Carvalho Chehab 					     &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_DMEM].address[offset],
962*2aa38496SMauro Carvalho Chehab 					     &params->output_config,
963*2aa38496SMauro Carvalho Chehab 					     size);
964*2aa38496SMauro Carvalho Chehab 			params->isp_params_changed = true;
965*2aa38496SMauro Carvalho Chehab 			params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_DMEM] =
966*2aa38496SMauro Carvalho Chehab 			    true;
967*2aa38496SMauro Carvalho Chehab 
968*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
969*2aa38496SMauro Carvalho Chehab 					    "ia_css_process_output() leave:\n");
970*2aa38496SMauro Carvalho Chehab 		}
971*2aa38496SMauro Carvalho Chehab 	}
972*2aa38496SMauro Carvalho Chehab }
973*2aa38496SMauro Carvalho Chehab 
974*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_process_function() */
975*2aa38496SMauro Carvalho Chehab 
976*2aa38496SMauro Carvalho Chehab static void
ia_css_process_sc(unsigned int pipe_id,const struct ia_css_pipeline_stage * stage,struct ia_css_isp_parameters * params)977*2aa38496SMauro Carvalho Chehab ia_css_process_sc(
978*2aa38496SMauro Carvalho Chehab     unsigned int pipe_id,
979*2aa38496SMauro Carvalho Chehab     const struct ia_css_pipeline_stage *stage,
980*2aa38496SMauro Carvalho Chehab     struct ia_css_isp_parameters *params)
981*2aa38496SMauro Carvalho Chehab {
982*2aa38496SMauro Carvalho Chehab 	assert(params);
983*2aa38496SMauro Carvalho Chehab 
984*2aa38496SMauro Carvalho Chehab 	{
985*2aa38496SMauro Carvalho Chehab 		unsigned int size   =
986*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->dmem.sc.size;
987*2aa38496SMauro Carvalho Chehab 
988*2aa38496SMauro Carvalho Chehab 		unsigned int offset =
989*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->dmem.sc.offset;
990*2aa38496SMauro Carvalho Chehab 
991*2aa38496SMauro Carvalho Chehab 		if (size) {
992*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_sc() enter:\n");
993*2aa38496SMauro Carvalho Chehab 
994*2aa38496SMauro Carvalho Chehab 			ia_css_sc_encode((struct sh_css_isp_sc_params *)
995*2aa38496SMauro Carvalho Chehab 					 &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_DMEM].address[offset],
996*2aa38496SMauro Carvalho Chehab 					 &params->sc_config,
997*2aa38496SMauro Carvalho Chehab 					 size);
998*2aa38496SMauro Carvalho Chehab 			params->isp_params_changed = true;
999*2aa38496SMauro Carvalho Chehab 			params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_DMEM] =
1000*2aa38496SMauro Carvalho Chehab 			    true;
1001*2aa38496SMauro Carvalho Chehab 
1002*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_sc() leave:\n");
1003*2aa38496SMauro Carvalho Chehab 		}
1004*2aa38496SMauro Carvalho Chehab 	}
1005*2aa38496SMauro Carvalho Chehab }
1006*2aa38496SMauro Carvalho Chehab 
1007*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_process_function() */
1008*2aa38496SMauro Carvalho Chehab 
1009*2aa38496SMauro Carvalho Chehab static void
ia_css_process_bds(unsigned int pipe_id,const struct ia_css_pipeline_stage * stage,struct ia_css_isp_parameters * params)1010*2aa38496SMauro Carvalho Chehab ia_css_process_bds(
1011*2aa38496SMauro Carvalho Chehab     unsigned int pipe_id,
1012*2aa38496SMauro Carvalho Chehab     const struct ia_css_pipeline_stage *stage,
1013*2aa38496SMauro Carvalho Chehab     struct ia_css_isp_parameters *params)
1014*2aa38496SMauro Carvalho Chehab {
1015*2aa38496SMauro Carvalho Chehab 	assert(params);
1016*2aa38496SMauro Carvalho Chehab 
1017*2aa38496SMauro Carvalho Chehab 	{
1018*2aa38496SMauro Carvalho Chehab 		unsigned int size   =
1019*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->dmem.bds.size;
1020*2aa38496SMauro Carvalho Chehab 
1021*2aa38496SMauro Carvalho Chehab 		unsigned int offset =
1022*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->dmem.bds.offset;
1023*2aa38496SMauro Carvalho Chehab 
1024*2aa38496SMauro Carvalho Chehab 		if (size) {
1025*2aa38496SMauro Carvalho Chehab 			struct sh_css_isp_bds_params *p;
1026*2aa38496SMauro Carvalho Chehab 
1027*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
1028*2aa38496SMauro Carvalho Chehab 					    "ia_css_process_bds() enter:\n");
1029*2aa38496SMauro Carvalho Chehab 
1030*2aa38496SMauro Carvalho Chehab 			p = (struct sh_css_isp_bds_params *)
1031*2aa38496SMauro Carvalho Chehab 			    &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_DMEM].address[offset];
1032*2aa38496SMauro Carvalho Chehab 			p->baf_strength = params->bds_config.strength;
1033*2aa38496SMauro Carvalho Chehab 
1034*2aa38496SMauro Carvalho Chehab 			params->isp_params_changed = true;
1035*2aa38496SMauro Carvalho Chehab 			params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_DMEM] =
1036*2aa38496SMauro Carvalho Chehab 			    true;
1037*2aa38496SMauro Carvalho Chehab 
1038*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
1039*2aa38496SMauro Carvalho Chehab 					    "ia_css_process_bds() leave:\n");
1040*2aa38496SMauro Carvalho Chehab 		}
1041*2aa38496SMauro Carvalho Chehab 	}
1042*2aa38496SMauro Carvalho Chehab }
1043*2aa38496SMauro Carvalho Chehab 
1044*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_process_function() */
1045*2aa38496SMauro Carvalho Chehab 
1046*2aa38496SMauro Carvalho Chehab static void
ia_css_process_tnr(unsigned int pipe_id,const struct ia_css_pipeline_stage * stage,struct ia_css_isp_parameters * params)1047*2aa38496SMauro Carvalho Chehab ia_css_process_tnr(
1048*2aa38496SMauro Carvalho Chehab     unsigned int pipe_id,
1049*2aa38496SMauro Carvalho Chehab     const struct ia_css_pipeline_stage *stage,
1050*2aa38496SMauro Carvalho Chehab     struct ia_css_isp_parameters *params)
1051*2aa38496SMauro Carvalho Chehab {
1052*2aa38496SMauro Carvalho Chehab 	assert(params);
1053*2aa38496SMauro Carvalho Chehab 
1054*2aa38496SMauro Carvalho Chehab 	{
1055*2aa38496SMauro Carvalho Chehab 		unsigned int size   =
1056*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->dmem.tnr.size;
1057*2aa38496SMauro Carvalho Chehab 
1058*2aa38496SMauro Carvalho Chehab 		unsigned int offset =
1059*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->dmem.tnr.offset;
1060*2aa38496SMauro Carvalho Chehab 
1061*2aa38496SMauro Carvalho Chehab 		if (size) {
1062*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
1063*2aa38496SMauro Carvalho Chehab 					    "ia_css_process_tnr() enter:\n");
1064*2aa38496SMauro Carvalho Chehab 
1065*2aa38496SMauro Carvalho Chehab 			ia_css_tnr_encode((struct sh_css_isp_tnr_params *)
1066*2aa38496SMauro Carvalho Chehab 					  &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_DMEM].address[offset],
1067*2aa38496SMauro Carvalho Chehab 					  &params->tnr_config,
1068*2aa38496SMauro Carvalho Chehab 					  size);
1069*2aa38496SMauro Carvalho Chehab 			params->isp_params_changed = true;
1070*2aa38496SMauro Carvalho Chehab 			params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_DMEM] =
1071*2aa38496SMauro Carvalho Chehab 			    true;
1072*2aa38496SMauro Carvalho Chehab 
1073*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
1074*2aa38496SMauro Carvalho Chehab 					    "ia_css_process_tnr() leave:\n");
1075*2aa38496SMauro Carvalho Chehab 		}
1076*2aa38496SMauro Carvalho Chehab 	}
1077*2aa38496SMauro Carvalho Chehab }
1078*2aa38496SMauro Carvalho Chehab 
1079*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_process_function() */
1080*2aa38496SMauro Carvalho Chehab 
1081*2aa38496SMauro Carvalho Chehab static void
ia_css_process_macc(unsigned int pipe_id,const struct ia_css_pipeline_stage * stage,struct ia_css_isp_parameters * params)1082*2aa38496SMauro Carvalho Chehab ia_css_process_macc(
1083*2aa38496SMauro Carvalho Chehab     unsigned int pipe_id,
1084*2aa38496SMauro Carvalho Chehab     const struct ia_css_pipeline_stage *stage,
1085*2aa38496SMauro Carvalho Chehab     struct ia_css_isp_parameters *params)
1086*2aa38496SMauro Carvalho Chehab {
1087*2aa38496SMauro Carvalho Chehab 	assert(params);
1088*2aa38496SMauro Carvalho Chehab 
1089*2aa38496SMauro Carvalho Chehab 	{
1090*2aa38496SMauro Carvalho Chehab 		unsigned int size   =
1091*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->dmem.macc.size;
1092*2aa38496SMauro Carvalho Chehab 
1093*2aa38496SMauro Carvalho Chehab 		unsigned int offset =
1094*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->dmem.macc.offset;
1095*2aa38496SMauro Carvalho Chehab 
1096*2aa38496SMauro Carvalho Chehab 		if (size) {
1097*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
1098*2aa38496SMauro Carvalho Chehab 					    "ia_css_process_macc() enter:\n");
1099*2aa38496SMauro Carvalho Chehab 
1100*2aa38496SMauro Carvalho Chehab 			ia_css_macc_encode((struct sh_css_isp_macc_params *)
1101*2aa38496SMauro Carvalho Chehab 					   &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_DMEM].address[offset],
1102*2aa38496SMauro Carvalho Chehab 					   &params->macc_config,
1103*2aa38496SMauro Carvalho Chehab 					   size);
1104*2aa38496SMauro Carvalho Chehab 			params->isp_params_changed = true;
1105*2aa38496SMauro Carvalho Chehab 			params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_DMEM] =
1106*2aa38496SMauro Carvalho Chehab 			    true;
1107*2aa38496SMauro Carvalho Chehab 
1108*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
1109*2aa38496SMauro Carvalho Chehab 					    "ia_css_process_macc() leave:\n");
1110*2aa38496SMauro Carvalho Chehab 		}
1111*2aa38496SMauro Carvalho Chehab 	}
1112*2aa38496SMauro Carvalho Chehab }
1113*2aa38496SMauro Carvalho Chehab 
1114*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_process_function() */
1115*2aa38496SMauro Carvalho Chehab 
1116*2aa38496SMauro Carvalho Chehab static void
ia_css_process_sdis_horicoef(unsigned int pipe_id,const struct ia_css_pipeline_stage * stage,struct ia_css_isp_parameters * params)1117*2aa38496SMauro Carvalho Chehab ia_css_process_sdis_horicoef(
1118*2aa38496SMauro Carvalho Chehab     unsigned int pipe_id,
1119*2aa38496SMauro Carvalho Chehab     const struct ia_css_pipeline_stage *stage,
1120*2aa38496SMauro Carvalho Chehab     struct ia_css_isp_parameters *params)
1121*2aa38496SMauro Carvalho Chehab {
1122*2aa38496SMauro Carvalho Chehab 	assert(params);
1123*2aa38496SMauro Carvalho Chehab 
1124*2aa38496SMauro Carvalho Chehab 	{
1125*2aa38496SMauro Carvalho Chehab 		unsigned int size   =
1126*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->vmem.sdis_horicoef.size;
1127*2aa38496SMauro Carvalho Chehab 
1128*2aa38496SMauro Carvalho Chehab 		unsigned int offset =
1129*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->vmem.sdis_horicoef.offset;
1130*2aa38496SMauro Carvalho Chehab 
1131*2aa38496SMauro Carvalho Chehab 		if (size) {
1132*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
1133*2aa38496SMauro Carvalho Chehab 					    "ia_css_process_sdis_horicoef() enter:\n");
1134*2aa38496SMauro Carvalho Chehab 
1135*2aa38496SMauro Carvalho Chehab 			ia_css_sdis_horicoef_vmem_encode((struct sh_css_isp_sdis_hori_coef_tbl *)
1136*2aa38496SMauro Carvalho Chehab 							 &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_VMEM].address[offset],
1137*2aa38496SMauro Carvalho Chehab 							 &params->dvs_coefs,
1138*2aa38496SMauro Carvalho Chehab 							 size);
1139*2aa38496SMauro Carvalho Chehab 			params->isp_params_changed = true;
1140*2aa38496SMauro Carvalho Chehab 			params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_VMEM] =
1141*2aa38496SMauro Carvalho Chehab 			    true;
1142*2aa38496SMauro Carvalho Chehab 
1143*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
1144*2aa38496SMauro Carvalho Chehab 					    "ia_css_process_sdis_horicoef() leave:\n");
1145*2aa38496SMauro Carvalho Chehab 		}
1146*2aa38496SMauro Carvalho Chehab 	}
1147*2aa38496SMauro Carvalho Chehab }
1148*2aa38496SMauro Carvalho Chehab 
1149*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_process_function() */
1150*2aa38496SMauro Carvalho Chehab 
1151*2aa38496SMauro Carvalho Chehab static void
ia_css_process_sdis_vertcoef(unsigned int pipe_id,const struct ia_css_pipeline_stage * stage,struct ia_css_isp_parameters * params)1152*2aa38496SMauro Carvalho Chehab ia_css_process_sdis_vertcoef(
1153*2aa38496SMauro Carvalho Chehab     unsigned int pipe_id,
1154*2aa38496SMauro Carvalho Chehab     const struct ia_css_pipeline_stage *stage,
1155*2aa38496SMauro Carvalho Chehab     struct ia_css_isp_parameters *params)
1156*2aa38496SMauro Carvalho Chehab {
1157*2aa38496SMauro Carvalho Chehab 	assert(params);
1158*2aa38496SMauro Carvalho Chehab 
1159*2aa38496SMauro Carvalho Chehab 	{
1160*2aa38496SMauro Carvalho Chehab 		unsigned int size   =
1161*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->vmem.sdis_vertcoef.size;
1162*2aa38496SMauro Carvalho Chehab 
1163*2aa38496SMauro Carvalho Chehab 		unsigned int offset =
1164*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->vmem.sdis_vertcoef.offset;
1165*2aa38496SMauro Carvalho Chehab 
1166*2aa38496SMauro Carvalho Chehab 		if (size) {
1167*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
1168*2aa38496SMauro Carvalho Chehab 					    "ia_css_process_sdis_vertcoef() enter:\n");
1169*2aa38496SMauro Carvalho Chehab 
1170*2aa38496SMauro Carvalho Chehab 			ia_css_sdis_vertcoef_vmem_encode((struct sh_css_isp_sdis_vert_coef_tbl *)
1171*2aa38496SMauro Carvalho Chehab 							 &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_VMEM].address[offset],
1172*2aa38496SMauro Carvalho Chehab 							 &params->dvs_coefs,
1173*2aa38496SMauro Carvalho Chehab 							 size);
1174*2aa38496SMauro Carvalho Chehab 			params->isp_params_changed = true;
1175*2aa38496SMauro Carvalho Chehab 			params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_VMEM] =
1176*2aa38496SMauro Carvalho Chehab 			    true;
1177*2aa38496SMauro Carvalho Chehab 
1178*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
1179*2aa38496SMauro Carvalho Chehab 					    "ia_css_process_sdis_vertcoef() leave:\n");
1180*2aa38496SMauro Carvalho Chehab 		}
1181*2aa38496SMauro Carvalho Chehab 	}
1182*2aa38496SMauro Carvalho Chehab }
1183*2aa38496SMauro Carvalho Chehab 
1184*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_process_function() */
1185*2aa38496SMauro Carvalho Chehab 
1186*2aa38496SMauro Carvalho Chehab static void
ia_css_process_sdis_horiproj(unsigned int pipe_id,const struct ia_css_pipeline_stage * stage,struct ia_css_isp_parameters * params)1187*2aa38496SMauro Carvalho Chehab ia_css_process_sdis_horiproj(
1188*2aa38496SMauro Carvalho Chehab     unsigned int pipe_id,
1189*2aa38496SMauro Carvalho Chehab     const struct ia_css_pipeline_stage *stage,
1190*2aa38496SMauro Carvalho Chehab     struct ia_css_isp_parameters *params)
1191*2aa38496SMauro Carvalho Chehab {
1192*2aa38496SMauro Carvalho Chehab 	assert(params);
1193*2aa38496SMauro Carvalho Chehab 
1194*2aa38496SMauro Carvalho Chehab 	{
1195*2aa38496SMauro Carvalho Chehab 		unsigned int size   =
1196*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->dmem.sdis_horiproj.size;
1197*2aa38496SMauro Carvalho Chehab 
1198*2aa38496SMauro Carvalho Chehab 		unsigned int offset =
1199*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->dmem.sdis_horiproj.offset;
1200*2aa38496SMauro Carvalho Chehab 
1201*2aa38496SMauro Carvalho Chehab 		if (size) {
1202*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
1203*2aa38496SMauro Carvalho Chehab 					    "ia_css_process_sdis_horiproj() enter:\n");
1204*2aa38496SMauro Carvalho Chehab 
1205*2aa38496SMauro Carvalho Chehab 			ia_css_sdis_horiproj_encode((struct sh_css_isp_sdis_hori_proj_tbl *)
1206*2aa38496SMauro Carvalho Chehab 						    &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_DMEM].address[offset],
1207*2aa38496SMauro Carvalho Chehab 						    &params->dvs_coefs,
1208*2aa38496SMauro Carvalho Chehab 						    size);
1209*2aa38496SMauro Carvalho Chehab 			params->isp_params_changed = true;
1210*2aa38496SMauro Carvalho Chehab 			params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_DMEM] =
1211*2aa38496SMauro Carvalho Chehab 			    true;
1212*2aa38496SMauro Carvalho Chehab 
1213*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
1214*2aa38496SMauro Carvalho Chehab 					    "ia_css_process_sdis_horiproj() leave:\n");
1215*2aa38496SMauro Carvalho Chehab 		}
1216*2aa38496SMauro Carvalho Chehab 	}
1217*2aa38496SMauro Carvalho Chehab }
1218*2aa38496SMauro Carvalho Chehab 
1219*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_process_function() */
1220*2aa38496SMauro Carvalho Chehab 
1221*2aa38496SMauro Carvalho Chehab static void
ia_css_process_sdis_vertproj(unsigned int pipe_id,const struct ia_css_pipeline_stage * stage,struct ia_css_isp_parameters * params)1222*2aa38496SMauro Carvalho Chehab ia_css_process_sdis_vertproj(
1223*2aa38496SMauro Carvalho Chehab     unsigned int pipe_id,
1224*2aa38496SMauro Carvalho Chehab     const struct ia_css_pipeline_stage *stage,
1225*2aa38496SMauro Carvalho Chehab     struct ia_css_isp_parameters *params)
1226*2aa38496SMauro Carvalho Chehab {
1227*2aa38496SMauro Carvalho Chehab 	assert(params);
1228*2aa38496SMauro Carvalho Chehab 
1229*2aa38496SMauro Carvalho Chehab 	{
1230*2aa38496SMauro Carvalho Chehab 		unsigned int size   =
1231*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->dmem.sdis_vertproj.size;
1232*2aa38496SMauro Carvalho Chehab 
1233*2aa38496SMauro Carvalho Chehab 		unsigned int offset =
1234*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->dmem.sdis_vertproj.offset;
1235*2aa38496SMauro Carvalho Chehab 
1236*2aa38496SMauro Carvalho Chehab 		if (size) {
1237*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
1238*2aa38496SMauro Carvalho Chehab 					    "ia_css_process_sdis_vertproj() enter:\n");
1239*2aa38496SMauro Carvalho Chehab 
1240*2aa38496SMauro Carvalho Chehab 			ia_css_sdis_vertproj_encode((struct sh_css_isp_sdis_vert_proj_tbl *)
1241*2aa38496SMauro Carvalho Chehab 						    &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_DMEM].address[offset],
1242*2aa38496SMauro Carvalho Chehab 						    &params->dvs_coefs,
1243*2aa38496SMauro Carvalho Chehab 						    size);
1244*2aa38496SMauro Carvalho Chehab 			params->isp_params_changed = true;
1245*2aa38496SMauro Carvalho Chehab 			params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_DMEM] =
1246*2aa38496SMauro Carvalho Chehab 			    true;
1247*2aa38496SMauro Carvalho Chehab 
1248*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
1249*2aa38496SMauro Carvalho Chehab 					    "ia_css_process_sdis_vertproj() leave:\n");
1250*2aa38496SMauro Carvalho Chehab 		}
1251*2aa38496SMauro Carvalho Chehab 	}
1252*2aa38496SMauro Carvalho Chehab }
1253*2aa38496SMauro Carvalho Chehab 
1254*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_process_function() */
1255*2aa38496SMauro Carvalho Chehab 
1256*2aa38496SMauro Carvalho Chehab static void
ia_css_process_sdis2_horicoef(unsigned int pipe_id,const struct ia_css_pipeline_stage * stage,struct ia_css_isp_parameters * params)1257*2aa38496SMauro Carvalho Chehab ia_css_process_sdis2_horicoef(
1258*2aa38496SMauro Carvalho Chehab     unsigned int pipe_id,
1259*2aa38496SMauro Carvalho Chehab     const struct ia_css_pipeline_stage *stage,
1260*2aa38496SMauro Carvalho Chehab     struct ia_css_isp_parameters *params)
1261*2aa38496SMauro Carvalho Chehab {
1262*2aa38496SMauro Carvalho Chehab 	assert(params);
1263*2aa38496SMauro Carvalho Chehab 
1264*2aa38496SMauro Carvalho Chehab 	{
1265*2aa38496SMauro Carvalho Chehab 		unsigned int size   =
1266*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->vmem.sdis2_horicoef.size;
1267*2aa38496SMauro Carvalho Chehab 
1268*2aa38496SMauro Carvalho Chehab 		unsigned int offset =
1269*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->vmem.sdis2_horicoef.offset;
1270*2aa38496SMauro Carvalho Chehab 
1271*2aa38496SMauro Carvalho Chehab 		if (size) {
1272*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
1273*2aa38496SMauro Carvalho Chehab 					    "ia_css_process_sdis2_horicoef() enter:\n");
1274*2aa38496SMauro Carvalho Chehab 
1275*2aa38496SMauro Carvalho Chehab 			ia_css_sdis2_horicoef_vmem_encode((struct sh_css_isp_sdis_hori_coef_tbl *)
1276*2aa38496SMauro Carvalho Chehab 							  &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_VMEM].address[offset],
1277*2aa38496SMauro Carvalho Chehab 							  &params->dvs2_coefs,
1278*2aa38496SMauro Carvalho Chehab 							  size);
1279*2aa38496SMauro Carvalho Chehab 			params->isp_params_changed = true;
1280*2aa38496SMauro Carvalho Chehab 			params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_VMEM] =
1281*2aa38496SMauro Carvalho Chehab 			    true;
1282*2aa38496SMauro Carvalho Chehab 
1283*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
1284*2aa38496SMauro Carvalho Chehab 					    "ia_css_process_sdis2_horicoef() leave:\n");
1285*2aa38496SMauro Carvalho Chehab 		}
1286*2aa38496SMauro Carvalho Chehab 	}
1287*2aa38496SMauro Carvalho Chehab }
1288*2aa38496SMauro Carvalho Chehab 
1289*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_process_function() */
1290*2aa38496SMauro Carvalho Chehab 
1291*2aa38496SMauro Carvalho Chehab static void
ia_css_process_sdis2_vertcoef(unsigned int pipe_id,const struct ia_css_pipeline_stage * stage,struct ia_css_isp_parameters * params)1292*2aa38496SMauro Carvalho Chehab ia_css_process_sdis2_vertcoef(
1293*2aa38496SMauro Carvalho Chehab     unsigned int pipe_id,
1294*2aa38496SMauro Carvalho Chehab     const struct ia_css_pipeline_stage *stage,
1295*2aa38496SMauro Carvalho Chehab     struct ia_css_isp_parameters *params)
1296*2aa38496SMauro Carvalho Chehab {
1297*2aa38496SMauro Carvalho Chehab 	assert(params);
1298*2aa38496SMauro Carvalho Chehab 
1299*2aa38496SMauro Carvalho Chehab 	{
1300*2aa38496SMauro Carvalho Chehab 		unsigned int size   =
1301*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->vmem.sdis2_vertcoef.size;
1302*2aa38496SMauro Carvalho Chehab 
1303*2aa38496SMauro Carvalho Chehab 		unsigned int offset =
1304*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->vmem.sdis2_vertcoef.offset;
1305*2aa38496SMauro Carvalho Chehab 
1306*2aa38496SMauro Carvalho Chehab 		if (size) {
1307*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
1308*2aa38496SMauro Carvalho Chehab 					    "ia_css_process_sdis2_vertcoef() enter:\n");
1309*2aa38496SMauro Carvalho Chehab 
1310*2aa38496SMauro Carvalho Chehab 			ia_css_sdis2_vertcoef_vmem_encode((struct sh_css_isp_sdis_vert_coef_tbl *)
1311*2aa38496SMauro Carvalho Chehab 							  &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_VMEM].address[offset],
1312*2aa38496SMauro Carvalho Chehab 							  &params->dvs2_coefs,
1313*2aa38496SMauro Carvalho Chehab 							  size);
1314*2aa38496SMauro Carvalho Chehab 			params->isp_params_changed = true;
1315*2aa38496SMauro Carvalho Chehab 			params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_VMEM] =
1316*2aa38496SMauro Carvalho Chehab 			    true;
1317*2aa38496SMauro Carvalho Chehab 
1318*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
1319*2aa38496SMauro Carvalho Chehab 					    "ia_css_process_sdis2_vertcoef() leave:\n");
1320*2aa38496SMauro Carvalho Chehab 		}
1321*2aa38496SMauro Carvalho Chehab 	}
1322*2aa38496SMauro Carvalho Chehab }
1323*2aa38496SMauro Carvalho Chehab 
1324*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_process_function() */
1325*2aa38496SMauro Carvalho Chehab 
1326*2aa38496SMauro Carvalho Chehab static void
ia_css_process_sdis2_horiproj(unsigned int pipe_id,const struct ia_css_pipeline_stage * stage,struct ia_css_isp_parameters * params)1327*2aa38496SMauro Carvalho Chehab ia_css_process_sdis2_horiproj(
1328*2aa38496SMauro Carvalho Chehab     unsigned int pipe_id,
1329*2aa38496SMauro Carvalho Chehab     const struct ia_css_pipeline_stage *stage,
1330*2aa38496SMauro Carvalho Chehab     struct ia_css_isp_parameters *params)
1331*2aa38496SMauro Carvalho Chehab {
1332*2aa38496SMauro Carvalho Chehab 	assert(params);
1333*2aa38496SMauro Carvalho Chehab 
1334*2aa38496SMauro Carvalho Chehab 	{
1335*2aa38496SMauro Carvalho Chehab 		unsigned int size   =
1336*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->dmem.sdis2_horiproj.size;
1337*2aa38496SMauro Carvalho Chehab 
1338*2aa38496SMauro Carvalho Chehab 		unsigned int offset =
1339*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->dmem.sdis2_horiproj.offset;
1340*2aa38496SMauro Carvalho Chehab 
1341*2aa38496SMauro Carvalho Chehab 		if (size) {
1342*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
1343*2aa38496SMauro Carvalho Chehab 					    "ia_css_process_sdis2_horiproj() enter:\n");
1344*2aa38496SMauro Carvalho Chehab 
1345*2aa38496SMauro Carvalho Chehab 			ia_css_sdis2_horiproj_encode((struct sh_css_isp_sdis_hori_proj_tbl *)
1346*2aa38496SMauro Carvalho Chehab 						     &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_DMEM].address[offset],
1347*2aa38496SMauro Carvalho Chehab 						     &params->dvs2_coefs,
1348*2aa38496SMauro Carvalho Chehab 						     size);
1349*2aa38496SMauro Carvalho Chehab 			params->isp_params_changed = true;
1350*2aa38496SMauro Carvalho Chehab 			params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_DMEM] =
1351*2aa38496SMauro Carvalho Chehab 			    true;
1352*2aa38496SMauro Carvalho Chehab 
1353*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
1354*2aa38496SMauro Carvalho Chehab 					    "ia_css_process_sdis2_horiproj() leave:\n");
1355*2aa38496SMauro Carvalho Chehab 		}
1356*2aa38496SMauro Carvalho Chehab 	}
1357*2aa38496SMauro Carvalho Chehab }
1358*2aa38496SMauro Carvalho Chehab 
1359*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_process_function() */
1360*2aa38496SMauro Carvalho Chehab 
1361*2aa38496SMauro Carvalho Chehab static void
ia_css_process_sdis2_vertproj(unsigned int pipe_id,const struct ia_css_pipeline_stage * stage,struct ia_css_isp_parameters * params)1362*2aa38496SMauro Carvalho Chehab ia_css_process_sdis2_vertproj(
1363*2aa38496SMauro Carvalho Chehab     unsigned int pipe_id,
1364*2aa38496SMauro Carvalho Chehab     const struct ia_css_pipeline_stage *stage,
1365*2aa38496SMauro Carvalho Chehab     struct ia_css_isp_parameters *params)
1366*2aa38496SMauro Carvalho Chehab {
1367*2aa38496SMauro Carvalho Chehab 	assert(params);
1368*2aa38496SMauro Carvalho Chehab 
1369*2aa38496SMauro Carvalho Chehab 	{
1370*2aa38496SMauro Carvalho Chehab 		unsigned int size   =
1371*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->dmem.sdis2_vertproj.size;
1372*2aa38496SMauro Carvalho Chehab 
1373*2aa38496SMauro Carvalho Chehab 		unsigned int offset =
1374*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->dmem.sdis2_vertproj.offset;
1375*2aa38496SMauro Carvalho Chehab 
1376*2aa38496SMauro Carvalho Chehab 		if (size) {
1377*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
1378*2aa38496SMauro Carvalho Chehab 					    "ia_css_process_sdis2_vertproj() enter:\n");
1379*2aa38496SMauro Carvalho Chehab 
1380*2aa38496SMauro Carvalho Chehab 			ia_css_sdis2_vertproj_encode((struct sh_css_isp_sdis_vert_proj_tbl *)
1381*2aa38496SMauro Carvalho Chehab 						     &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_DMEM].address[offset],
1382*2aa38496SMauro Carvalho Chehab 						     &params->dvs2_coefs,
1383*2aa38496SMauro Carvalho Chehab 						     size);
1384*2aa38496SMauro Carvalho Chehab 			params->isp_params_changed = true;
1385*2aa38496SMauro Carvalho Chehab 			params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_DMEM] =
1386*2aa38496SMauro Carvalho Chehab 			    true;
1387*2aa38496SMauro Carvalho Chehab 
1388*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
1389*2aa38496SMauro Carvalho Chehab 					    "ia_css_process_sdis2_vertproj() leave:\n");
1390*2aa38496SMauro Carvalho Chehab 		}
1391*2aa38496SMauro Carvalho Chehab 	}
1392*2aa38496SMauro Carvalho Chehab }
1393*2aa38496SMauro Carvalho Chehab 
1394*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_process_function() */
1395*2aa38496SMauro Carvalho Chehab 
1396*2aa38496SMauro Carvalho Chehab static void
ia_css_process_wb(unsigned int pipe_id,const struct ia_css_pipeline_stage * stage,struct ia_css_isp_parameters * params)1397*2aa38496SMauro Carvalho Chehab ia_css_process_wb(
1398*2aa38496SMauro Carvalho Chehab     unsigned int pipe_id,
1399*2aa38496SMauro Carvalho Chehab     const struct ia_css_pipeline_stage *stage,
1400*2aa38496SMauro Carvalho Chehab     struct ia_css_isp_parameters *params)
1401*2aa38496SMauro Carvalho Chehab {
1402*2aa38496SMauro Carvalho Chehab 	assert(params);
1403*2aa38496SMauro Carvalho Chehab 
1404*2aa38496SMauro Carvalho Chehab 	{
1405*2aa38496SMauro Carvalho Chehab 		unsigned int size   =
1406*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->dmem.wb.size;
1407*2aa38496SMauro Carvalho Chehab 
1408*2aa38496SMauro Carvalho Chehab 		unsigned int offset =
1409*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->dmem.wb.offset;
1410*2aa38496SMauro Carvalho Chehab 
1411*2aa38496SMauro Carvalho Chehab 		if (size) {
1412*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_wb() enter:\n");
1413*2aa38496SMauro Carvalho Chehab 
1414*2aa38496SMauro Carvalho Chehab 			ia_css_wb_encode((struct sh_css_isp_wb_params *)
1415*2aa38496SMauro Carvalho Chehab 					 &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_DMEM].address[offset],
1416*2aa38496SMauro Carvalho Chehab 					 &params->wb_config,
1417*2aa38496SMauro Carvalho Chehab 					 size);
1418*2aa38496SMauro Carvalho Chehab 			params->isp_params_changed = true;
1419*2aa38496SMauro Carvalho Chehab 			params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_DMEM] =
1420*2aa38496SMauro Carvalho Chehab 			    true;
1421*2aa38496SMauro Carvalho Chehab 
1422*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_wb() leave:\n");
1423*2aa38496SMauro Carvalho Chehab 		}
1424*2aa38496SMauro Carvalho Chehab 	}
1425*2aa38496SMauro Carvalho Chehab }
1426*2aa38496SMauro Carvalho Chehab 
1427*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_process_function() */
1428*2aa38496SMauro Carvalho Chehab 
1429*2aa38496SMauro Carvalho Chehab static void
ia_css_process_nr(unsigned int pipe_id,const struct ia_css_pipeline_stage * stage,struct ia_css_isp_parameters * params)1430*2aa38496SMauro Carvalho Chehab ia_css_process_nr(
1431*2aa38496SMauro Carvalho Chehab     unsigned int pipe_id,
1432*2aa38496SMauro Carvalho Chehab     const struct ia_css_pipeline_stage *stage,
1433*2aa38496SMauro Carvalho Chehab     struct ia_css_isp_parameters *params)
1434*2aa38496SMauro Carvalho Chehab {
1435*2aa38496SMauro Carvalho Chehab 	assert(params);
1436*2aa38496SMauro Carvalho Chehab 
1437*2aa38496SMauro Carvalho Chehab 	{
1438*2aa38496SMauro Carvalho Chehab 		unsigned int size   =
1439*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->dmem.nr.size;
1440*2aa38496SMauro Carvalho Chehab 
1441*2aa38496SMauro Carvalho Chehab 		unsigned int offset =
1442*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->dmem.nr.offset;
1443*2aa38496SMauro Carvalho Chehab 
1444*2aa38496SMauro Carvalho Chehab 		if (size) {
1445*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_nr() enter:\n");
1446*2aa38496SMauro Carvalho Chehab 
1447*2aa38496SMauro Carvalho Chehab 			ia_css_nr_encode((struct sh_css_isp_ynr_params *)
1448*2aa38496SMauro Carvalho Chehab 					 &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_DMEM].address[offset],
1449*2aa38496SMauro Carvalho Chehab 					 &params->nr_config,
1450*2aa38496SMauro Carvalho Chehab 					 size);
1451*2aa38496SMauro Carvalho Chehab 			params->isp_params_changed = true;
1452*2aa38496SMauro Carvalho Chehab 			params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_DMEM] =
1453*2aa38496SMauro Carvalho Chehab 			    true;
1454*2aa38496SMauro Carvalho Chehab 
1455*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_nr() leave:\n");
1456*2aa38496SMauro Carvalho Chehab 		}
1457*2aa38496SMauro Carvalho Chehab 	}
1458*2aa38496SMauro Carvalho Chehab }
1459*2aa38496SMauro Carvalho Chehab 
1460*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_process_function() */
1461*2aa38496SMauro Carvalho Chehab 
1462*2aa38496SMauro Carvalho Chehab static void
ia_css_process_yee(unsigned int pipe_id,const struct ia_css_pipeline_stage * stage,struct ia_css_isp_parameters * params)1463*2aa38496SMauro Carvalho Chehab ia_css_process_yee(
1464*2aa38496SMauro Carvalho Chehab     unsigned int pipe_id,
1465*2aa38496SMauro Carvalho Chehab     const struct ia_css_pipeline_stage *stage,
1466*2aa38496SMauro Carvalho Chehab     struct ia_css_isp_parameters *params)
1467*2aa38496SMauro Carvalho Chehab {
1468*2aa38496SMauro Carvalho Chehab 	assert(params);
1469*2aa38496SMauro Carvalho Chehab 
1470*2aa38496SMauro Carvalho Chehab 	{
1471*2aa38496SMauro Carvalho Chehab 		unsigned int size   =
1472*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->dmem.yee.size;
1473*2aa38496SMauro Carvalho Chehab 
1474*2aa38496SMauro Carvalho Chehab 		unsigned int offset =
1475*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->dmem.yee.offset;
1476*2aa38496SMauro Carvalho Chehab 
1477*2aa38496SMauro Carvalho Chehab 		if (size) {
1478*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
1479*2aa38496SMauro Carvalho Chehab 					    "ia_css_process_yee() enter:\n");
1480*2aa38496SMauro Carvalho Chehab 
1481*2aa38496SMauro Carvalho Chehab 			ia_css_yee_encode((struct sh_css_isp_yee_params *)
1482*2aa38496SMauro Carvalho Chehab 					  &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_DMEM].address[offset],
1483*2aa38496SMauro Carvalho Chehab 					  &params->yee_config,
1484*2aa38496SMauro Carvalho Chehab 					  size);
1485*2aa38496SMauro Carvalho Chehab 			params->isp_params_changed = true;
1486*2aa38496SMauro Carvalho Chehab 			params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_DMEM] =
1487*2aa38496SMauro Carvalho Chehab 			    true;
1488*2aa38496SMauro Carvalho Chehab 
1489*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
1490*2aa38496SMauro Carvalho Chehab 					    "ia_css_process_yee() leave:\n");
1491*2aa38496SMauro Carvalho Chehab 		}
1492*2aa38496SMauro Carvalho Chehab 	}
1493*2aa38496SMauro Carvalho Chehab }
1494*2aa38496SMauro Carvalho Chehab 
1495*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_process_function() */
1496*2aa38496SMauro Carvalho Chehab 
1497*2aa38496SMauro Carvalho Chehab static void
ia_css_process_ynr(unsigned int pipe_id,const struct ia_css_pipeline_stage * stage,struct ia_css_isp_parameters * params)1498*2aa38496SMauro Carvalho Chehab ia_css_process_ynr(
1499*2aa38496SMauro Carvalho Chehab     unsigned int pipe_id,
1500*2aa38496SMauro Carvalho Chehab     const struct ia_css_pipeline_stage *stage,
1501*2aa38496SMauro Carvalho Chehab     struct ia_css_isp_parameters *params)
1502*2aa38496SMauro Carvalho Chehab {
1503*2aa38496SMauro Carvalho Chehab 	assert(params);
1504*2aa38496SMauro Carvalho Chehab 
1505*2aa38496SMauro Carvalho Chehab 	{
1506*2aa38496SMauro Carvalho Chehab 		unsigned int size   =
1507*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->dmem.ynr.size;
1508*2aa38496SMauro Carvalho Chehab 
1509*2aa38496SMauro Carvalho Chehab 		unsigned int offset =
1510*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->dmem.ynr.offset;
1511*2aa38496SMauro Carvalho Chehab 
1512*2aa38496SMauro Carvalho Chehab 		if (size) {
1513*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
1514*2aa38496SMauro Carvalho Chehab 					    "ia_css_process_ynr() enter:\n");
1515*2aa38496SMauro Carvalho Chehab 
1516*2aa38496SMauro Carvalho Chehab 			ia_css_ynr_encode((struct sh_css_isp_yee2_params *)
1517*2aa38496SMauro Carvalho Chehab 					  &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_DMEM].address[offset],
1518*2aa38496SMauro Carvalho Chehab 					  &params->ynr_config,
1519*2aa38496SMauro Carvalho Chehab 					  size);
1520*2aa38496SMauro Carvalho Chehab 			params->isp_params_changed = true;
1521*2aa38496SMauro Carvalho Chehab 			params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_DMEM] =
1522*2aa38496SMauro Carvalho Chehab 			    true;
1523*2aa38496SMauro Carvalho Chehab 
1524*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
1525*2aa38496SMauro Carvalho Chehab 					    "ia_css_process_ynr() leave:\n");
1526*2aa38496SMauro Carvalho Chehab 		}
1527*2aa38496SMauro Carvalho Chehab 	}
1528*2aa38496SMauro Carvalho Chehab }
1529*2aa38496SMauro Carvalho Chehab 
1530*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_process_function() */
1531*2aa38496SMauro Carvalho Chehab 
1532*2aa38496SMauro Carvalho Chehab static void
ia_css_process_fc(unsigned int pipe_id,const struct ia_css_pipeline_stage * stage,struct ia_css_isp_parameters * params)1533*2aa38496SMauro Carvalho Chehab ia_css_process_fc(
1534*2aa38496SMauro Carvalho Chehab     unsigned int pipe_id,
1535*2aa38496SMauro Carvalho Chehab     const struct ia_css_pipeline_stage *stage,
1536*2aa38496SMauro Carvalho Chehab     struct ia_css_isp_parameters *params)
1537*2aa38496SMauro Carvalho Chehab {
1538*2aa38496SMauro Carvalho Chehab 	assert(params);
1539*2aa38496SMauro Carvalho Chehab 
1540*2aa38496SMauro Carvalho Chehab 	{
1541*2aa38496SMauro Carvalho Chehab 		unsigned int size   =
1542*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->dmem.fc.size;
1543*2aa38496SMauro Carvalho Chehab 
1544*2aa38496SMauro Carvalho Chehab 		unsigned int offset =
1545*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->dmem.fc.offset;
1546*2aa38496SMauro Carvalho Chehab 
1547*2aa38496SMauro Carvalho Chehab 		if (size) {
1548*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_fc() enter:\n");
1549*2aa38496SMauro Carvalho Chehab 
1550*2aa38496SMauro Carvalho Chehab 			ia_css_fc_encode((struct sh_css_isp_fc_params *)
1551*2aa38496SMauro Carvalho Chehab 					 &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_DMEM].address[offset],
1552*2aa38496SMauro Carvalho Chehab 					 &params->fc_config,
1553*2aa38496SMauro Carvalho Chehab 					 size);
1554*2aa38496SMauro Carvalho Chehab 			params->isp_params_changed = true;
1555*2aa38496SMauro Carvalho Chehab 			params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_DMEM] =
1556*2aa38496SMauro Carvalho Chehab 			    true;
1557*2aa38496SMauro Carvalho Chehab 
1558*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_fc() leave:\n");
1559*2aa38496SMauro Carvalho Chehab 		}
1560*2aa38496SMauro Carvalho Chehab 	}
1561*2aa38496SMauro Carvalho Chehab }
1562*2aa38496SMauro Carvalho Chehab 
1563*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_process_function() */
1564*2aa38496SMauro Carvalho Chehab 
1565*2aa38496SMauro Carvalho Chehab static void
ia_css_process_ctc(unsigned int pipe_id,const struct ia_css_pipeline_stage * stage,struct ia_css_isp_parameters * params)1566*2aa38496SMauro Carvalho Chehab ia_css_process_ctc(
1567*2aa38496SMauro Carvalho Chehab     unsigned int pipe_id,
1568*2aa38496SMauro Carvalho Chehab     const struct ia_css_pipeline_stage *stage,
1569*2aa38496SMauro Carvalho Chehab     struct ia_css_isp_parameters *params)
1570*2aa38496SMauro Carvalho Chehab {
1571*2aa38496SMauro Carvalho Chehab 	assert(params);
1572*2aa38496SMauro Carvalho Chehab 
1573*2aa38496SMauro Carvalho Chehab 	{
1574*2aa38496SMauro Carvalho Chehab 		unsigned int size   =
1575*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->dmem.ctc.size;
1576*2aa38496SMauro Carvalho Chehab 
1577*2aa38496SMauro Carvalho Chehab 		unsigned int offset =
1578*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->dmem.ctc.offset;
1579*2aa38496SMauro Carvalho Chehab 
1580*2aa38496SMauro Carvalho Chehab 		if (size) {
1581*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
1582*2aa38496SMauro Carvalho Chehab 					    "ia_css_process_ctc() enter:\n");
1583*2aa38496SMauro Carvalho Chehab 
1584*2aa38496SMauro Carvalho Chehab 			ia_css_ctc_encode((struct sh_css_isp_ctc_params *)
1585*2aa38496SMauro Carvalho Chehab 					  &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_DMEM].address[offset],
1586*2aa38496SMauro Carvalho Chehab 					  &params->ctc_config,
1587*2aa38496SMauro Carvalho Chehab 					  size);
1588*2aa38496SMauro Carvalho Chehab 			params->isp_params_changed = true;
1589*2aa38496SMauro Carvalho Chehab 			params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_DMEM] =
1590*2aa38496SMauro Carvalho Chehab 			    true;
1591*2aa38496SMauro Carvalho Chehab 
1592*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
1593*2aa38496SMauro Carvalho Chehab 					    "ia_css_process_ctc() leave:\n");
1594*2aa38496SMauro Carvalho Chehab 		}
1595*2aa38496SMauro Carvalho Chehab 	}
1596*2aa38496SMauro Carvalho Chehab 	{
1597*2aa38496SMauro Carvalho Chehab 		unsigned int size   =
1598*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->vamem0.ctc.size;
1599*2aa38496SMauro Carvalho Chehab 
1600*2aa38496SMauro Carvalho Chehab 		unsigned int offset =
1601*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->vamem0.ctc.offset;
1602*2aa38496SMauro Carvalho Chehab 
1603*2aa38496SMauro Carvalho Chehab 		if (size) {
1604*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
1605*2aa38496SMauro Carvalho Chehab 					    "ia_css_process_ctc() enter:\n");
1606*2aa38496SMauro Carvalho Chehab 
1607*2aa38496SMauro Carvalho Chehab 			ia_css_ctc_vamem_encode((struct sh_css_isp_ctc_vamem_params *)
1608*2aa38496SMauro Carvalho Chehab 						&stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_VAMEM0].address[offset],
1609*2aa38496SMauro Carvalho Chehab 						&params->ctc_table,
1610*2aa38496SMauro Carvalho Chehab 						size);
1611*2aa38496SMauro Carvalho Chehab 			params->isp_params_changed = true;
1612*2aa38496SMauro Carvalho Chehab 			params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_VAMEM0] =
1613*2aa38496SMauro Carvalho Chehab 			    true;
1614*2aa38496SMauro Carvalho Chehab 
1615*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
1616*2aa38496SMauro Carvalho Chehab 					    "ia_css_process_ctc() leave:\n");
1617*2aa38496SMauro Carvalho Chehab 		}
1618*2aa38496SMauro Carvalho Chehab 	}
1619*2aa38496SMauro Carvalho Chehab }
1620*2aa38496SMauro Carvalho Chehab 
1621*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_process_function() */
1622*2aa38496SMauro Carvalho Chehab 
1623*2aa38496SMauro Carvalho Chehab static void
ia_css_process_xnr_table(unsigned int pipe_id,const struct ia_css_pipeline_stage * stage,struct ia_css_isp_parameters * params)1624*2aa38496SMauro Carvalho Chehab ia_css_process_xnr_table(
1625*2aa38496SMauro Carvalho Chehab     unsigned int pipe_id,
1626*2aa38496SMauro Carvalho Chehab     const struct ia_css_pipeline_stage *stage,
1627*2aa38496SMauro Carvalho Chehab     struct ia_css_isp_parameters *params)
1628*2aa38496SMauro Carvalho Chehab {
1629*2aa38496SMauro Carvalho Chehab 	assert(params);
1630*2aa38496SMauro Carvalho Chehab 
1631*2aa38496SMauro Carvalho Chehab 	{
1632*2aa38496SMauro Carvalho Chehab 		unsigned int size   =
1633*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->vamem1.xnr_table.size;
1634*2aa38496SMauro Carvalho Chehab 
1635*2aa38496SMauro Carvalho Chehab 		unsigned int offset =
1636*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->vamem1.xnr_table.offset;
1637*2aa38496SMauro Carvalho Chehab 
1638*2aa38496SMauro Carvalho Chehab 		if (size) {
1639*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
1640*2aa38496SMauro Carvalho Chehab 					    "ia_css_process_xnr_table() enter:\n");
1641*2aa38496SMauro Carvalho Chehab 
1642*2aa38496SMauro Carvalho Chehab 			ia_css_xnr_table_vamem_encode((struct sh_css_isp_xnr_vamem_params *)
1643*2aa38496SMauro Carvalho Chehab 						      &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_VAMEM1].address[offset],
1644*2aa38496SMauro Carvalho Chehab 						      &params->xnr_table,
1645*2aa38496SMauro Carvalho Chehab 						      size);
1646*2aa38496SMauro Carvalho Chehab 			params->isp_params_changed = true;
1647*2aa38496SMauro Carvalho Chehab 			params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_VAMEM1] =
1648*2aa38496SMauro Carvalho Chehab 			    true;
1649*2aa38496SMauro Carvalho Chehab 
1650*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
1651*2aa38496SMauro Carvalho Chehab 					    "ia_css_process_xnr_table() leave:\n");
1652*2aa38496SMauro Carvalho Chehab 		}
1653*2aa38496SMauro Carvalho Chehab 	}
1654*2aa38496SMauro Carvalho Chehab }
1655*2aa38496SMauro Carvalho Chehab 
1656*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_process_function() */
1657*2aa38496SMauro Carvalho Chehab 
1658*2aa38496SMauro Carvalho Chehab static void
ia_css_process_xnr(unsigned int pipe_id,const struct ia_css_pipeline_stage * stage,struct ia_css_isp_parameters * params)1659*2aa38496SMauro Carvalho Chehab ia_css_process_xnr(
1660*2aa38496SMauro Carvalho Chehab     unsigned int pipe_id,
1661*2aa38496SMauro Carvalho Chehab     const struct ia_css_pipeline_stage *stage,
1662*2aa38496SMauro Carvalho Chehab     struct ia_css_isp_parameters *params)
1663*2aa38496SMauro Carvalho Chehab {
1664*2aa38496SMauro Carvalho Chehab 	assert(params);
1665*2aa38496SMauro Carvalho Chehab 
1666*2aa38496SMauro Carvalho Chehab 	{
1667*2aa38496SMauro Carvalho Chehab 		unsigned int size   =
1668*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->dmem.xnr.size;
1669*2aa38496SMauro Carvalho Chehab 
1670*2aa38496SMauro Carvalho Chehab 		unsigned int offset =
1671*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->dmem.xnr.offset;
1672*2aa38496SMauro Carvalho Chehab 
1673*2aa38496SMauro Carvalho Chehab 		if (size) {
1674*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
1675*2aa38496SMauro Carvalho Chehab 					    "ia_css_process_xnr() enter:\n");
1676*2aa38496SMauro Carvalho Chehab 
1677*2aa38496SMauro Carvalho Chehab 			ia_css_xnr_encode((struct sh_css_isp_xnr_params *)
1678*2aa38496SMauro Carvalho Chehab 					  &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_DMEM].address[offset],
1679*2aa38496SMauro Carvalho Chehab 					  &params->xnr_config,
1680*2aa38496SMauro Carvalho Chehab 					  size);
1681*2aa38496SMauro Carvalho Chehab 			params->isp_params_changed = true;
1682*2aa38496SMauro Carvalho Chehab 			params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_DMEM] =
1683*2aa38496SMauro Carvalho Chehab 			    true;
1684*2aa38496SMauro Carvalho Chehab 
1685*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
1686*2aa38496SMauro Carvalho Chehab 					    "ia_css_process_xnr() leave:\n");
1687*2aa38496SMauro Carvalho Chehab 		}
1688*2aa38496SMauro Carvalho Chehab 	}
1689*2aa38496SMauro Carvalho Chehab }
1690*2aa38496SMauro Carvalho Chehab 
1691*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_process_function() */
1692*2aa38496SMauro Carvalho Chehab 
1693*2aa38496SMauro Carvalho Chehab static void
ia_css_process_xnr3(unsigned int pipe_id,const struct ia_css_pipeline_stage * stage,struct ia_css_isp_parameters * params)1694*2aa38496SMauro Carvalho Chehab ia_css_process_xnr3(
1695*2aa38496SMauro Carvalho Chehab     unsigned int pipe_id,
1696*2aa38496SMauro Carvalho Chehab     const struct ia_css_pipeline_stage *stage,
1697*2aa38496SMauro Carvalho Chehab     struct ia_css_isp_parameters *params)
1698*2aa38496SMauro Carvalho Chehab {
1699*2aa38496SMauro Carvalho Chehab 	assert(params);
1700*2aa38496SMauro Carvalho Chehab 
1701*2aa38496SMauro Carvalho Chehab 	{
1702*2aa38496SMauro Carvalho Chehab 		unsigned int size   =
1703*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->dmem.xnr3.size;
1704*2aa38496SMauro Carvalho Chehab 
1705*2aa38496SMauro Carvalho Chehab 		unsigned int offset =
1706*2aa38496SMauro Carvalho Chehab 		    stage->binary->info->mem_offsets.offsets.param->dmem.xnr3.offset;
1707*2aa38496SMauro Carvalho Chehab 
1708*2aa38496SMauro Carvalho Chehab 		if (size) {
1709*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
1710*2aa38496SMauro Carvalho Chehab 					    "ia_css_process_xnr3() enter:\n");
1711*2aa38496SMauro Carvalho Chehab 
1712*2aa38496SMauro Carvalho Chehab 			ia_css_xnr3_encode((struct sh_css_isp_xnr3_params *)
1713*2aa38496SMauro Carvalho Chehab 					   &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_DMEM].address[offset],
1714*2aa38496SMauro Carvalho Chehab 					   &params->xnr3_config,
1715*2aa38496SMauro Carvalho Chehab 					   size);
1716*2aa38496SMauro Carvalho Chehab 			params->isp_params_changed = true;
1717*2aa38496SMauro Carvalho Chehab 			params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_DMEM] =
1718*2aa38496SMauro Carvalho Chehab 			    true;
1719*2aa38496SMauro Carvalho Chehab 
1720*2aa38496SMauro Carvalho Chehab 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
1721*2aa38496SMauro Carvalho Chehab 					    "ia_css_process_xnr3() leave:\n");
1722*2aa38496SMauro Carvalho Chehab 		}
1723*2aa38496SMauro Carvalho Chehab 	}
1724*2aa38496SMauro Carvalho Chehab }
1725*2aa38496SMauro Carvalho Chehab 
1726*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_param_process_table() */
1727*2aa38496SMauro Carvalho Chehab 
1728*2aa38496SMauro Carvalho Chehab void (*ia_css_kernel_process_param[IA_CSS_NUM_PARAMETER_IDS])(
1729*2aa38496SMauro Carvalho Chehab     unsigned int pipe_id,
1730*2aa38496SMauro Carvalho Chehab     const struct ia_css_pipeline_stage *stage,
1731*2aa38496SMauro Carvalho Chehab     struct ia_css_isp_parameters *params) = {
1732*2aa38496SMauro Carvalho Chehab 	ia_css_process_aa,
1733*2aa38496SMauro Carvalho Chehab 	ia_css_process_anr,
1734*2aa38496SMauro Carvalho Chehab 	ia_css_process_anr2,
1735*2aa38496SMauro Carvalho Chehab 	ia_css_process_bh,
1736*2aa38496SMauro Carvalho Chehab 	ia_css_process_cnr,
1737*2aa38496SMauro Carvalho Chehab 	ia_css_process_crop,
1738*2aa38496SMauro Carvalho Chehab 	ia_css_process_csc,
1739*2aa38496SMauro Carvalho Chehab 	ia_css_process_dp,
1740*2aa38496SMauro Carvalho Chehab 	ia_css_process_bnr,
1741*2aa38496SMauro Carvalho Chehab 	ia_css_process_de,
1742*2aa38496SMauro Carvalho Chehab 	ia_css_process_ecd,
1743*2aa38496SMauro Carvalho Chehab 	ia_css_process_formats,
1744*2aa38496SMauro Carvalho Chehab 	ia_css_process_fpn,
1745*2aa38496SMauro Carvalho Chehab 	ia_css_process_gc,
1746*2aa38496SMauro Carvalho Chehab 	ia_css_process_ce,
1747*2aa38496SMauro Carvalho Chehab 	ia_css_process_yuv2rgb,
1748*2aa38496SMauro Carvalho Chehab 	ia_css_process_rgb2yuv,
1749*2aa38496SMauro Carvalho Chehab 	ia_css_process_r_gamma,
1750*2aa38496SMauro Carvalho Chehab 	ia_css_process_g_gamma,
1751*2aa38496SMauro Carvalho Chehab 	ia_css_process_b_gamma,
1752*2aa38496SMauro Carvalho Chehab 	ia_css_process_uds,
1753*2aa38496SMauro Carvalho Chehab 	ia_css_process_raa,
1754*2aa38496SMauro Carvalho Chehab 	ia_css_process_s3a,
1755*2aa38496SMauro Carvalho Chehab 	ia_css_process_ob,
1756*2aa38496SMauro Carvalho Chehab 	ia_css_process_output,
1757*2aa38496SMauro Carvalho Chehab 	ia_css_process_sc,
1758*2aa38496SMauro Carvalho Chehab 	ia_css_process_bds,
1759*2aa38496SMauro Carvalho Chehab 	ia_css_process_tnr,
1760*2aa38496SMauro Carvalho Chehab 	ia_css_process_macc,
1761*2aa38496SMauro Carvalho Chehab 	ia_css_process_sdis_horicoef,
1762*2aa38496SMauro Carvalho Chehab 	ia_css_process_sdis_vertcoef,
1763*2aa38496SMauro Carvalho Chehab 	ia_css_process_sdis_horiproj,
1764*2aa38496SMauro Carvalho Chehab 	ia_css_process_sdis_vertproj,
1765*2aa38496SMauro Carvalho Chehab 	ia_css_process_sdis2_horicoef,
1766*2aa38496SMauro Carvalho Chehab 	ia_css_process_sdis2_vertcoef,
1767*2aa38496SMauro Carvalho Chehab 	ia_css_process_sdis2_horiproj,
1768*2aa38496SMauro Carvalho Chehab 	ia_css_process_sdis2_vertproj,
1769*2aa38496SMauro Carvalho Chehab 	ia_css_process_wb,
1770*2aa38496SMauro Carvalho Chehab 	ia_css_process_nr,
1771*2aa38496SMauro Carvalho Chehab 	ia_css_process_yee,
1772*2aa38496SMauro Carvalho Chehab 	ia_css_process_ynr,
1773*2aa38496SMauro Carvalho Chehab 	ia_css_process_fc,
1774*2aa38496SMauro Carvalho Chehab 	ia_css_process_ctc,
1775*2aa38496SMauro Carvalho Chehab 	ia_css_process_xnr_table,
1776*2aa38496SMauro Carvalho Chehab 	ia_css_process_xnr,
1777*2aa38496SMauro Carvalho Chehab 	ia_css_process_xnr3,
1778*2aa38496SMauro Carvalho Chehab };
1779*2aa38496SMauro Carvalho Chehab 
1780*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_get_function() */
1781*2aa38496SMauro Carvalho Chehab 
1782*2aa38496SMauro Carvalho Chehab static void
ia_css_get_dp_config(const struct ia_css_isp_parameters * params,struct ia_css_dp_config * config)1783*2aa38496SMauro Carvalho Chehab ia_css_get_dp_config(const struct ia_css_isp_parameters *params,
1784*2aa38496SMauro Carvalho Chehab 		     struct ia_css_dp_config *config)
1785*2aa38496SMauro Carvalho Chehab {
1786*2aa38496SMauro Carvalho Chehab 	if (!config)
1787*2aa38496SMauro Carvalho Chehab 		return;
1788*2aa38496SMauro Carvalho Chehab 
1789*2aa38496SMauro Carvalho Chehab 	assert(params);
1790*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
1791*2aa38496SMauro Carvalho Chehab 			    "ia_css_get_dp_config() enter: config=%p\n",
1792*2aa38496SMauro Carvalho Chehab 			    config);
1793*2aa38496SMauro Carvalho Chehab 
1794*2aa38496SMauro Carvalho Chehab 	*config = params->dp_config;
1795*2aa38496SMauro Carvalho Chehab 
1796*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
1797*2aa38496SMauro Carvalho Chehab 			    "ia_css_get_dp_config() leave\n");
1798*2aa38496SMauro Carvalho Chehab 	ia_css_dp_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
1799*2aa38496SMauro Carvalho Chehab }
1800*2aa38496SMauro Carvalho Chehab 
1801*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_set_function() */
1802*2aa38496SMauro Carvalho Chehab 
1803*2aa38496SMauro Carvalho Chehab void
ia_css_set_dp_config(struct ia_css_isp_parameters * params,const struct ia_css_dp_config * config)1804*2aa38496SMauro Carvalho Chehab ia_css_set_dp_config(struct ia_css_isp_parameters *params,
1805*2aa38496SMauro Carvalho Chehab 		     const struct ia_css_dp_config *config)
1806*2aa38496SMauro Carvalho Chehab {
1807*2aa38496SMauro Carvalho Chehab 	if (!config)
1808*2aa38496SMauro Carvalho Chehab 		return;
1809*2aa38496SMauro Carvalho Chehab 
1810*2aa38496SMauro Carvalho Chehab 	assert(params);
1811*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE, "ia_css_set_dp_config() enter:\n");
1812*2aa38496SMauro Carvalho Chehab 	ia_css_dp_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
1813*2aa38496SMauro Carvalho Chehab 	params->dp_config = *config;
1814*2aa38496SMauro Carvalho Chehab 	params->config_changed[IA_CSS_DP_ID] = true;
1815*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
1816*2aa38496SMauro Carvalho Chehab 			    "ia_css_set_dp_config() leave: return_void\n");
1817*2aa38496SMauro Carvalho Chehab }
1818*2aa38496SMauro Carvalho Chehab 
1819*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_get_function() */
1820*2aa38496SMauro Carvalho Chehab 
1821*2aa38496SMauro Carvalho Chehab static void
ia_css_get_wb_config(const struct ia_css_isp_parameters * params,struct ia_css_wb_config * config)1822*2aa38496SMauro Carvalho Chehab ia_css_get_wb_config(const struct ia_css_isp_parameters *params,
1823*2aa38496SMauro Carvalho Chehab 		     struct ia_css_wb_config *config)
1824*2aa38496SMauro Carvalho Chehab {
1825*2aa38496SMauro Carvalho Chehab 	if (!config)
1826*2aa38496SMauro Carvalho Chehab 		return;
1827*2aa38496SMauro Carvalho Chehab 
1828*2aa38496SMauro Carvalho Chehab 	assert(params);
1829*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
1830*2aa38496SMauro Carvalho Chehab 			    "ia_css_get_wb_config() enter: config=%p\n",
1831*2aa38496SMauro Carvalho Chehab 			    config);
1832*2aa38496SMauro Carvalho Chehab 
1833*2aa38496SMauro Carvalho Chehab 	*config = params->wb_config;
1834*2aa38496SMauro Carvalho Chehab 
1835*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
1836*2aa38496SMauro Carvalho Chehab 			    "ia_css_get_wb_config() leave\n");
1837*2aa38496SMauro Carvalho Chehab 	ia_css_wb_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
1838*2aa38496SMauro Carvalho Chehab }
1839*2aa38496SMauro Carvalho Chehab 
1840*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_set_function() */
1841*2aa38496SMauro Carvalho Chehab 
1842*2aa38496SMauro Carvalho Chehab void
ia_css_set_wb_config(struct ia_css_isp_parameters * params,const struct ia_css_wb_config * config)1843*2aa38496SMauro Carvalho Chehab ia_css_set_wb_config(struct ia_css_isp_parameters *params,
1844*2aa38496SMauro Carvalho Chehab 		     const struct ia_css_wb_config *config)
1845*2aa38496SMauro Carvalho Chehab {
1846*2aa38496SMauro Carvalho Chehab 	if (!config)
1847*2aa38496SMauro Carvalho Chehab 		return;
1848*2aa38496SMauro Carvalho Chehab 
1849*2aa38496SMauro Carvalho Chehab 	assert(params);
1850*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE, "ia_css_set_wb_config() enter:\n");
1851*2aa38496SMauro Carvalho Chehab 	ia_css_wb_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
1852*2aa38496SMauro Carvalho Chehab 	params->wb_config = *config;
1853*2aa38496SMauro Carvalho Chehab 	params->config_changed[IA_CSS_WB_ID] = true;
1854*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
1855*2aa38496SMauro Carvalho Chehab 			    "ia_css_set_wb_config() leave: return_void\n");
1856*2aa38496SMauro Carvalho Chehab }
1857*2aa38496SMauro Carvalho Chehab 
1858*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_get_function() */
1859*2aa38496SMauro Carvalho Chehab 
1860*2aa38496SMauro Carvalho Chehab static void
ia_css_get_tnr_config(const struct ia_css_isp_parameters * params,struct ia_css_tnr_config * config)1861*2aa38496SMauro Carvalho Chehab ia_css_get_tnr_config(const struct ia_css_isp_parameters *params,
1862*2aa38496SMauro Carvalho Chehab 		      struct ia_css_tnr_config *config)
1863*2aa38496SMauro Carvalho Chehab {
1864*2aa38496SMauro Carvalho Chehab 	if (!config)
1865*2aa38496SMauro Carvalho Chehab 		return;
1866*2aa38496SMauro Carvalho Chehab 
1867*2aa38496SMauro Carvalho Chehab 	assert(params);
1868*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
1869*2aa38496SMauro Carvalho Chehab 			    "ia_css_get_tnr_config() enter: config=%p\n",
1870*2aa38496SMauro Carvalho Chehab 			    config);
1871*2aa38496SMauro Carvalho Chehab 
1872*2aa38496SMauro Carvalho Chehab 	*config = params->tnr_config;
1873*2aa38496SMauro Carvalho Chehab 
1874*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
1875*2aa38496SMauro Carvalho Chehab 			    "ia_css_get_tnr_config() leave\n");
1876*2aa38496SMauro Carvalho Chehab 	ia_css_tnr_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
1877*2aa38496SMauro Carvalho Chehab }
1878*2aa38496SMauro Carvalho Chehab 
1879*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_set_function() */
1880*2aa38496SMauro Carvalho Chehab 
1881*2aa38496SMauro Carvalho Chehab void
ia_css_set_tnr_config(struct ia_css_isp_parameters * params,const struct ia_css_tnr_config * config)1882*2aa38496SMauro Carvalho Chehab ia_css_set_tnr_config(struct ia_css_isp_parameters *params,
1883*2aa38496SMauro Carvalho Chehab 		      const struct ia_css_tnr_config *config)
1884*2aa38496SMauro Carvalho Chehab {
1885*2aa38496SMauro Carvalho Chehab 	if (!config)
1886*2aa38496SMauro Carvalho Chehab 		return;
1887*2aa38496SMauro Carvalho Chehab 
1888*2aa38496SMauro Carvalho Chehab 	assert(params);
1889*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE, "ia_css_set_tnr_config() enter:\n");
1890*2aa38496SMauro Carvalho Chehab 	ia_css_tnr_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
1891*2aa38496SMauro Carvalho Chehab 	params->tnr_config = *config;
1892*2aa38496SMauro Carvalho Chehab 	params->config_changed[IA_CSS_TNR_ID] = true;
1893*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
1894*2aa38496SMauro Carvalho Chehab 			    "ia_css_set_tnr_config() leave: return_void\n");
1895*2aa38496SMauro Carvalho Chehab }
1896*2aa38496SMauro Carvalho Chehab 
1897*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_get_function() */
1898*2aa38496SMauro Carvalho Chehab 
1899*2aa38496SMauro Carvalho Chehab static void
ia_css_get_ob_config(const struct ia_css_isp_parameters * params,struct ia_css_ob_config * config)1900*2aa38496SMauro Carvalho Chehab ia_css_get_ob_config(const struct ia_css_isp_parameters *params,
1901*2aa38496SMauro Carvalho Chehab 		     struct ia_css_ob_config *config)
1902*2aa38496SMauro Carvalho Chehab {
1903*2aa38496SMauro Carvalho Chehab 	if (!config)
1904*2aa38496SMauro Carvalho Chehab 		return;
1905*2aa38496SMauro Carvalho Chehab 
1906*2aa38496SMauro Carvalho Chehab 	assert(params);
1907*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
1908*2aa38496SMauro Carvalho Chehab 			    "ia_css_get_ob_config() enter: config=%p\n",
1909*2aa38496SMauro Carvalho Chehab 			    config);
1910*2aa38496SMauro Carvalho Chehab 
1911*2aa38496SMauro Carvalho Chehab 	*config = params->ob_config;
1912*2aa38496SMauro Carvalho Chehab 
1913*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
1914*2aa38496SMauro Carvalho Chehab 			    "ia_css_get_ob_config() leave\n");
1915*2aa38496SMauro Carvalho Chehab 	ia_css_ob_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
1916*2aa38496SMauro Carvalho Chehab }
1917*2aa38496SMauro Carvalho Chehab 
1918*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_set_function() */
1919*2aa38496SMauro Carvalho Chehab 
1920*2aa38496SMauro Carvalho Chehab void
ia_css_set_ob_config(struct ia_css_isp_parameters * params,const struct ia_css_ob_config * config)1921*2aa38496SMauro Carvalho Chehab ia_css_set_ob_config(struct ia_css_isp_parameters *params,
1922*2aa38496SMauro Carvalho Chehab 		     const struct ia_css_ob_config *config)
1923*2aa38496SMauro Carvalho Chehab {
1924*2aa38496SMauro Carvalho Chehab 	if (!config)
1925*2aa38496SMauro Carvalho Chehab 		return;
1926*2aa38496SMauro Carvalho Chehab 
1927*2aa38496SMauro Carvalho Chehab 	assert(params);
1928*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE, "ia_css_set_ob_config() enter:\n");
1929*2aa38496SMauro Carvalho Chehab 	ia_css_ob_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
1930*2aa38496SMauro Carvalho Chehab 	params->ob_config = *config;
1931*2aa38496SMauro Carvalho Chehab 	params->config_changed[IA_CSS_OB_ID] = true;
1932*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
1933*2aa38496SMauro Carvalho Chehab 			    "ia_css_set_ob_config() leave: return_void\n");
1934*2aa38496SMauro Carvalho Chehab }
1935*2aa38496SMauro Carvalho Chehab 
1936*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_get_function() */
1937*2aa38496SMauro Carvalho Chehab 
1938*2aa38496SMauro Carvalho Chehab static void
ia_css_get_de_config(const struct ia_css_isp_parameters * params,struct ia_css_de_config * config)1939*2aa38496SMauro Carvalho Chehab ia_css_get_de_config(const struct ia_css_isp_parameters *params,
1940*2aa38496SMauro Carvalho Chehab 		     struct ia_css_de_config *config)
1941*2aa38496SMauro Carvalho Chehab {
1942*2aa38496SMauro Carvalho Chehab 	if (!config)
1943*2aa38496SMauro Carvalho Chehab 		return;
1944*2aa38496SMauro Carvalho Chehab 
1945*2aa38496SMauro Carvalho Chehab 	assert(params);
1946*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
1947*2aa38496SMauro Carvalho Chehab 			    "ia_css_get_de_config() enter: config=%p\n",
1948*2aa38496SMauro Carvalho Chehab 			    config);
1949*2aa38496SMauro Carvalho Chehab 
1950*2aa38496SMauro Carvalho Chehab 	*config = params->de_config;
1951*2aa38496SMauro Carvalho Chehab 
1952*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
1953*2aa38496SMauro Carvalho Chehab 			    "ia_css_get_de_config() leave\n");
1954*2aa38496SMauro Carvalho Chehab 	ia_css_de_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
1955*2aa38496SMauro Carvalho Chehab }
1956*2aa38496SMauro Carvalho Chehab 
1957*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_set_function() */
1958*2aa38496SMauro Carvalho Chehab 
1959*2aa38496SMauro Carvalho Chehab void
ia_css_set_de_config(struct ia_css_isp_parameters * params,const struct ia_css_de_config * config)1960*2aa38496SMauro Carvalho Chehab ia_css_set_de_config(struct ia_css_isp_parameters *params,
1961*2aa38496SMauro Carvalho Chehab 		     const struct ia_css_de_config *config)
1962*2aa38496SMauro Carvalho Chehab {
1963*2aa38496SMauro Carvalho Chehab 	if (!config)
1964*2aa38496SMauro Carvalho Chehab 		return;
1965*2aa38496SMauro Carvalho Chehab 
1966*2aa38496SMauro Carvalho Chehab 	assert(params);
1967*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE, "ia_css_set_de_config() enter:\n");
1968*2aa38496SMauro Carvalho Chehab 	ia_css_de_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
1969*2aa38496SMauro Carvalho Chehab 	params->de_config = *config;
1970*2aa38496SMauro Carvalho Chehab 	params->config_changed[IA_CSS_DE_ID] = true;
1971*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
1972*2aa38496SMauro Carvalho Chehab 			    "ia_css_set_de_config() leave: return_void\n");
1973*2aa38496SMauro Carvalho Chehab }
1974*2aa38496SMauro Carvalho Chehab 
1975*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_get_function() */
1976*2aa38496SMauro Carvalho Chehab 
1977*2aa38496SMauro Carvalho Chehab static void
ia_css_get_anr_config(const struct ia_css_isp_parameters * params,struct ia_css_anr_config * config)1978*2aa38496SMauro Carvalho Chehab ia_css_get_anr_config(const struct ia_css_isp_parameters *params,
1979*2aa38496SMauro Carvalho Chehab 		      struct ia_css_anr_config *config)
1980*2aa38496SMauro Carvalho Chehab {
1981*2aa38496SMauro Carvalho Chehab 	if (!config)
1982*2aa38496SMauro Carvalho Chehab 		return;
1983*2aa38496SMauro Carvalho Chehab 
1984*2aa38496SMauro Carvalho Chehab 	assert(params);
1985*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
1986*2aa38496SMauro Carvalho Chehab 			    "ia_css_get_anr_config() enter: config=%p\n",
1987*2aa38496SMauro Carvalho Chehab 			    config);
1988*2aa38496SMauro Carvalho Chehab 
1989*2aa38496SMauro Carvalho Chehab 	*config = params->anr_config;
1990*2aa38496SMauro Carvalho Chehab 
1991*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
1992*2aa38496SMauro Carvalho Chehab 			    "ia_css_get_anr_config() leave\n");
1993*2aa38496SMauro Carvalho Chehab 	ia_css_anr_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
1994*2aa38496SMauro Carvalho Chehab }
1995*2aa38496SMauro Carvalho Chehab 
1996*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_set_function() */
1997*2aa38496SMauro Carvalho Chehab 
1998*2aa38496SMauro Carvalho Chehab void
ia_css_set_anr_config(struct ia_css_isp_parameters * params,const struct ia_css_anr_config * config)1999*2aa38496SMauro Carvalho Chehab ia_css_set_anr_config(struct ia_css_isp_parameters *params,
2000*2aa38496SMauro Carvalho Chehab 		      const struct ia_css_anr_config *config)
2001*2aa38496SMauro Carvalho Chehab {
2002*2aa38496SMauro Carvalho Chehab 	if (!config)
2003*2aa38496SMauro Carvalho Chehab 		return;
2004*2aa38496SMauro Carvalho Chehab 
2005*2aa38496SMauro Carvalho Chehab 	assert(params);
2006*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE, "ia_css_set_anr_config() enter:\n");
2007*2aa38496SMauro Carvalho Chehab 	ia_css_anr_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2008*2aa38496SMauro Carvalho Chehab 	params->anr_config = *config;
2009*2aa38496SMauro Carvalho Chehab 	params->config_changed[IA_CSS_ANR_ID] = true;
2010*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
2011*2aa38496SMauro Carvalho Chehab 			    "ia_css_set_anr_config() leave: return_void\n");
2012*2aa38496SMauro Carvalho Chehab }
2013*2aa38496SMauro Carvalho Chehab 
2014*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_get_function() */
2015*2aa38496SMauro Carvalho Chehab 
2016*2aa38496SMauro Carvalho Chehab static void
ia_css_get_anr2_config(const struct ia_css_isp_parameters * params,struct ia_css_anr_thres * config)2017*2aa38496SMauro Carvalho Chehab ia_css_get_anr2_config(const struct ia_css_isp_parameters *params,
2018*2aa38496SMauro Carvalho Chehab 		       struct ia_css_anr_thres *config)
2019*2aa38496SMauro Carvalho Chehab {
2020*2aa38496SMauro Carvalho Chehab 	if (!config)
2021*2aa38496SMauro Carvalho Chehab 		return;
2022*2aa38496SMauro Carvalho Chehab 
2023*2aa38496SMauro Carvalho Chehab 	assert(params);
2024*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
2025*2aa38496SMauro Carvalho Chehab 			    "ia_css_get_anr2_config() enter: config=%p\n",
2026*2aa38496SMauro Carvalho Chehab 			    config);
2027*2aa38496SMauro Carvalho Chehab 
2028*2aa38496SMauro Carvalho Chehab 	*config = params->anr_thres;
2029*2aa38496SMauro Carvalho Chehab 
2030*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
2031*2aa38496SMauro Carvalho Chehab 			    "ia_css_get_anr2_config() leave\n");
2032*2aa38496SMauro Carvalho Chehab 	ia_css_anr2_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2033*2aa38496SMauro Carvalho Chehab }
2034*2aa38496SMauro Carvalho Chehab 
2035*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_set_function() */
2036*2aa38496SMauro Carvalho Chehab 
2037*2aa38496SMauro Carvalho Chehab void
ia_css_set_anr2_config(struct ia_css_isp_parameters * params,const struct ia_css_anr_thres * config)2038*2aa38496SMauro Carvalho Chehab ia_css_set_anr2_config(struct ia_css_isp_parameters *params,
2039*2aa38496SMauro Carvalho Chehab 		       const struct ia_css_anr_thres *config)
2040*2aa38496SMauro Carvalho Chehab {
2041*2aa38496SMauro Carvalho Chehab 	if (!config)
2042*2aa38496SMauro Carvalho Chehab 		return;
2043*2aa38496SMauro Carvalho Chehab 
2044*2aa38496SMauro Carvalho Chehab 	assert(params);
2045*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE, "ia_css_set_anr2_config() enter:\n");
2046*2aa38496SMauro Carvalho Chehab 	ia_css_anr2_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2047*2aa38496SMauro Carvalho Chehab 	params->anr_thres = *config;
2048*2aa38496SMauro Carvalho Chehab 	params->config_changed[IA_CSS_ANR2_ID] = true;
2049*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
2050*2aa38496SMauro Carvalho Chehab 			    "ia_css_set_anr2_config() leave: return_void\n");
2051*2aa38496SMauro Carvalho Chehab }
2052*2aa38496SMauro Carvalho Chehab 
2053*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_get_function() */
2054*2aa38496SMauro Carvalho Chehab 
2055*2aa38496SMauro Carvalho Chehab static void
ia_css_get_ce_config(const struct ia_css_isp_parameters * params,struct ia_css_ce_config * config)2056*2aa38496SMauro Carvalho Chehab ia_css_get_ce_config(const struct ia_css_isp_parameters *params,
2057*2aa38496SMauro Carvalho Chehab 		     struct ia_css_ce_config *config)
2058*2aa38496SMauro Carvalho Chehab {
2059*2aa38496SMauro Carvalho Chehab 	if (!config)
2060*2aa38496SMauro Carvalho Chehab 		return;
2061*2aa38496SMauro Carvalho Chehab 
2062*2aa38496SMauro Carvalho Chehab 	assert(params);
2063*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
2064*2aa38496SMauro Carvalho Chehab 			    "ia_css_get_ce_config() enter: config=%p\n",
2065*2aa38496SMauro Carvalho Chehab 			    config);
2066*2aa38496SMauro Carvalho Chehab 
2067*2aa38496SMauro Carvalho Chehab 	*config = params->ce_config;
2068*2aa38496SMauro Carvalho Chehab 
2069*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
2070*2aa38496SMauro Carvalho Chehab 			    "ia_css_get_ce_config() leave\n");
2071*2aa38496SMauro Carvalho Chehab 	ia_css_ce_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2072*2aa38496SMauro Carvalho Chehab }
2073*2aa38496SMauro Carvalho Chehab 
2074*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_set_function() */
2075*2aa38496SMauro Carvalho Chehab 
2076*2aa38496SMauro Carvalho Chehab void
ia_css_set_ce_config(struct ia_css_isp_parameters * params,const struct ia_css_ce_config * config)2077*2aa38496SMauro Carvalho Chehab ia_css_set_ce_config(struct ia_css_isp_parameters *params,
2078*2aa38496SMauro Carvalho Chehab 		     const struct ia_css_ce_config *config)
2079*2aa38496SMauro Carvalho Chehab {
2080*2aa38496SMauro Carvalho Chehab 	if (!config)
2081*2aa38496SMauro Carvalho Chehab 		return;
2082*2aa38496SMauro Carvalho Chehab 
2083*2aa38496SMauro Carvalho Chehab 	assert(params);
2084*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE, "ia_css_set_ce_config() enter:\n");
2085*2aa38496SMauro Carvalho Chehab 	ia_css_ce_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2086*2aa38496SMauro Carvalho Chehab 	params->ce_config = *config;
2087*2aa38496SMauro Carvalho Chehab 	params->config_changed[IA_CSS_CE_ID] = true;
2088*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
2089*2aa38496SMauro Carvalho Chehab 			    "ia_css_set_ce_config() leave: return_void\n");
2090*2aa38496SMauro Carvalho Chehab }
2091*2aa38496SMauro Carvalho Chehab 
2092*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_get_function() */
2093*2aa38496SMauro Carvalho Chehab 
2094*2aa38496SMauro Carvalho Chehab static void
ia_css_get_ecd_config(const struct ia_css_isp_parameters * params,struct ia_css_ecd_config * config)2095*2aa38496SMauro Carvalho Chehab ia_css_get_ecd_config(const struct ia_css_isp_parameters *params,
2096*2aa38496SMauro Carvalho Chehab 		      struct ia_css_ecd_config *config)
2097*2aa38496SMauro Carvalho Chehab {
2098*2aa38496SMauro Carvalho Chehab 	if (!config)
2099*2aa38496SMauro Carvalho Chehab 		return;
2100*2aa38496SMauro Carvalho Chehab 
2101*2aa38496SMauro Carvalho Chehab 	assert(params);
2102*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
2103*2aa38496SMauro Carvalho Chehab 			    "ia_css_get_ecd_config() enter: config=%p\n",
2104*2aa38496SMauro Carvalho Chehab 			    config);
2105*2aa38496SMauro Carvalho Chehab 
2106*2aa38496SMauro Carvalho Chehab 	*config = params->ecd_config;
2107*2aa38496SMauro Carvalho Chehab 
2108*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
2109*2aa38496SMauro Carvalho Chehab 			    "ia_css_get_ecd_config() leave\n");
2110*2aa38496SMauro Carvalho Chehab 	ia_css_ecd_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2111*2aa38496SMauro Carvalho Chehab }
2112*2aa38496SMauro Carvalho Chehab 
2113*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_set_function() */
2114*2aa38496SMauro Carvalho Chehab 
2115*2aa38496SMauro Carvalho Chehab void
ia_css_set_ecd_config(struct ia_css_isp_parameters * params,const struct ia_css_ecd_config * config)2116*2aa38496SMauro Carvalho Chehab ia_css_set_ecd_config(struct ia_css_isp_parameters *params,
2117*2aa38496SMauro Carvalho Chehab 		      const struct ia_css_ecd_config *config)
2118*2aa38496SMauro Carvalho Chehab {
2119*2aa38496SMauro Carvalho Chehab 	if (!config)
2120*2aa38496SMauro Carvalho Chehab 		return;
2121*2aa38496SMauro Carvalho Chehab 
2122*2aa38496SMauro Carvalho Chehab 	assert(params);
2123*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE, "ia_css_set_ecd_config() enter:\n");
2124*2aa38496SMauro Carvalho Chehab 	ia_css_ecd_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2125*2aa38496SMauro Carvalho Chehab 	params->ecd_config = *config;
2126*2aa38496SMauro Carvalho Chehab 	params->config_changed[IA_CSS_ECD_ID] = true;
2127*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
2128*2aa38496SMauro Carvalho Chehab 			    "ia_css_set_ecd_config() leave: return_void\n");
2129*2aa38496SMauro Carvalho Chehab }
2130*2aa38496SMauro Carvalho Chehab 
2131*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_get_function() */
2132*2aa38496SMauro Carvalho Chehab 
2133*2aa38496SMauro Carvalho Chehab static void
ia_css_get_ynr_config(const struct ia_css_isp_parameters * params,struct ia_css_ynr_config * config)2134*2aa38496SMauro Carvalho Chehab ia_css_get_ynr_config(const struct ia_css_isp_parameters *params,
2135*2aa38496SMauro Carvalho Chehab 		      struct ia_css_ynr_config *config)
2136*2aa38496SMauro Carvalho Chehab {
2137*2aa38496SMauro Carvalho Chehab 	if (!config)
2138*2aa38496SMauro Carvalho Chehab 		return;
2139*2aa38496SMauro Carvalho Chehab 
2140*2aa38496SMauro Carvalho Chehab 	assert(params);
2141*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
2142*2aa38496SMauro Carvalho Chehab 			    "ia_css_get_ynr_config() enter: config=%p\n",
2143*2aa38496SMauro Carvalho Chehab 			    config);
2144*2aa38496SMauro Carvalho Chehab 
2145*2aa38496SMauro Carvalho Chehab 	*config = params->ynr_config;
2146*2aa38496SMauro Carvalho Chehab 
2147*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
2148*2aa38496SMauro Carvalho Chehab 			    "ia_css_get_ynr_config() leave\n");
2149*2aa38496SMauro Carvalho Chehab 	ia_css_ynr_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2150*2aa38496SMauro Carvalho Chehab }
2151*2aa38496SMauro Carvalho Chehab 
2152*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_set_function() */
2153*2aa38496SMauro Carvalho Chehab 
2154*2aa38496SMauro Carvalho Chehab void
ia_css_set_ynr_config(struct ia_css_isp_parameters * params,const struct ia_css_ynr_config * config)2155*2aa38496SMauro Carvalho Chehab ia_css_set_ynr_config(struct ia_css_isp_parameters *params,
2156*2aa38496SMauro Carvalho Chehab 		      const struct ia_css_ynr_config *config)
2157*2aa38496SMauro Carvalho Chehab {
2158*2aa38496SMauro Carvalho Chehab 	if (!config)
2159*2aa38496SMauro Carvalho Chehab 		return;
2160*2aa38496SMauro Carvalho Chehab 
2161*2aa38496SMauro Carvalho Chehab 	assert(params);
2162*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE, "ia_css_set_ynr_config() enter:\n");
2163*2aa38496SMauro Carvalho Chehab 	ia_css_ynr_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2164*2aa38496SMauro Carvalho Chehab 	params->ynr_config = *config;
2165*2aa38496SMauro Carvalho Chehab 	params->config_changed[IA_CSS_YNR_ID] = true;
2166*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
2167*2aa38496SMauro Carvalho Chehab 			    "ia_css_set_ynr_config() leave: return_void\n");
2168*2aa38496SMauro Carvalho Chehab }
2169*2aa38496SMauro Carvalho Chehab 
2170*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_get_function() */
2171*2aa38496SMauro Carvalho Chehab 
2172*2aa38496SMauro Carvalho Chehab static void
ia_css_get_fc_config(const struct ia_css_isp_parameters * params,struct ia_css_fc_config * config)2173*2aa38496SMauro Carvalho Chehab ia_css_get_fc_config(const struct ia_css_isp_parameters *params,
2174*2aa38496SMauro Carvalho Chehab 		     struct ia_css_fc_config *config)
2175*2aa38496SMauro Carvalho Chehab {
2176*2aa38496SMauro Carvalho Chehab 	if (!config)
2177*2aa38496SMauro Carvalho Chehab 		return;
2178*2aa38496SMauro Carvalho Chehab 
2179*2aa38496SMauro Carvalho Chehab 	assert(params);
2180*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
2181*2aa38496SMauro Carvalho Chehab 			    "ia_css_get_fc_config() enter: config=%p\n",
2182*2aa38496SMauro Carvalho Chehab 			    config);
2183*2aa38496SMauro Carvalho Chehab 
2184*2aa38496SMauro Carvalho Chehab 	*config = params->fc_config;
2185*2aa38496SMauro Carvalho Chehab 
2186*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
2187*2aa38496SMauro Carvalho Chehab 			    "ia_css_get_fc_config() leave\n");
2188*2aa38496SMauro Carvalho Chehab 	ia_css_fc_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2189*2aa38496SMauro Carvalho Chehab }
2190*2aa38496SMauro Carvalho Chehab 
2191*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_set_function() */
2192*2aa38496SMauro Carvalho Chehab 
2193*2aa38496SMauro Carvalho Chehab void
ia_css_set_fc_config(struct ia_css_isp_parameters * params,const struct ia_css_fc_config * config)2194*2aa38496SMauro Carvalho Chehab ia_css_set_fc_config(struct ia_css_isp_parameters *params,
2195*2aa38496SMauro Carvalho Chehab 		     const struct ia_css_fc_config *config)
2196*2aa38496SMauro Carvalho Chehab {
2197*2aa38496SMauro Carvalho Chehab 	if (!config)
2198*2aa38496SMauro Carvalho Chehab 		return;
2199*2aa38496SMauro Carvalho Chehab 
2200*2aa38496SMauro Carvalho Chehab 	assert(params);
2201*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE, "ia_css_set_fc_config() enter:\n");
2202*2aa38496SMauro Carvalho Chehab 	ia_css_fc_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2203*2aa38496SMauro Carvalho Chehab 	params->fc_config = *config;
2204*2aa38496SMauro Carvalho Chehab 	params->config_changed[IA_CSS_FC_ID] = true;
2205*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
2206*2aa38496SMauro Carvalho Chehab 			    "ia_css_set_fc_config() leave: return_void\n");
2207*2aa38496SMauro Carvalho Chehab }
2208*2aa38496SMauro Carvalho Chehab 
2209*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_get_function() */
2210*2aa38496SMauro Carvalho Chehab 
2211*2aa38496SMauro Carvalho Chehab static void
ia_css_get_cnr_config(const struct ia_css_isp_parameters * params,struct ia_css_cnr_config * config)2212*2aa38496SMauro Carvalho Chehab ia_css_get_cnr_config(const struct ia_css_isp_parameters *params,
2213*2aa38496SMauro Carvalho Chehab 		      struct ia_css_cnr_config *config)
2214*2aa38496SMauro Carvalho Chehab {
2215*2aa38496SMauro Carvalho Chehab 	if (!config)
2216*2aa38496SMauro Carvalho Chehab 		return;
2217*2aa38496SMauro Carvalho Chehab 
2218*2aa38496SMauro Carvalho Chehab 	assert(params);
2219*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
2220*2aa38496SMauro Carvalho Chehab 			    "ia_css_get_cnr_config() enter: config=%p\n",
2221*2aa38496SMauro Carvalho Chehab 			    config);
2222*2aa38496SMauro Carvalho Chehab 
2223*2aa38496SMauro Carvalho Chehab 	*config = params->cnr_config;
2224*2aa38496SMauro Carvalho Chehab 
2225*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
2226*2aa38496SMauro Carvalho Chehab 			    "ia_css_get_cnr_config() leave\n");
2227*2aa38496SMauro Carvalho Chehab 	ia_css_cnr_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2228*2aa38496SMauro Carvalho Chehab }
2229*2aa38496SMauro Carvalho Chehab 
2230*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_set_function() */
2231*2aa38496SMauro Carvalho Chehab 
2232*2aa38496SMauro Carvalho Chehab void
ia_css_set_cnr_config(struct ia_css_isp_parameters * params,const struct ia_css_cnr_config * config)2233*2aa38496SMauro Carvalho Chehab ia_css_set_cnr_config(struct ia_css_isp_parameters *params,
2234*2aa38496SMauro Carvalho Chehab 		      const struct ia_css_cnr_config *config)
2235*2aa38496SMauro Carvalho Chehab {
2236*2aa38496SMauro Carvalho Chehab 	if (!config)
2237*2aa38496SMauro Carvalho Chehab 		return;
2238*2aa38496SMauro Carvalho Chehab 
2239*2aa38496SMauro Carvalho Chehab 	assert(params);
2240*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE, "ia_css_set_cnr_config() enter:\n");
2241*2aa38496SMauro Carvalho Chehab 	ia_css_cnr_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2242*2aa38496SMauro Carvalho Chehab 	params->cnr_config = *config;
2243*2aa38496SMauro Carvalho Chehab 	params->config_changed[IA_CSS_CNR_ID] = true;
2244*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
2245*2aa38496SMauro Carvalho Chehab 			    "ia_css_set_cnr_config() leave: return_void\n");
2246*2aa38496SMauro Carvalho Chehab }
2247*2aa38496SMauro Carvalho Chehab 
2248*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_get_function() */
2249*2aa38496SMauro Carvalho Chehab 
2250*2aa38496SMauro Carvalho Chehab static void
ia_css_get_macc_config(const struct ia_css_isp_parameters * params,struct ia_css_macc_config * config)2251*2aa38496SMauro Carvalho Chehab ia_css_get_macc_config(const struct ia_css_isp_parameters *params,
2252*2aa38496SMauro Carvalho Chehab 		       struct ia_css_macc_config *config)
2253*2aa38496SMauro Carvalho Chehab {
2254*2aa38496SMauro Carvalho Chehab 	if (!config)
2255*2aa38496SMauro Carvalho Chehab 		return;
2256*2aa38496SMauro Carvalho Chehab 
2257*2aa38496SMauro Carvalho Chehab 	assert(params);
2258*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
2259*2aa38496SMauro Carvalho Chehab 			    "ia_css_get_macc_config() enter: config=%p\n",
2260*2aa38496SMauro Carvalho Chehab 			    config);
2261*2aa38496SMauro Carvalho Chehab 
2262*2aa38496SMauro Carvalho Chehab 	*config = params->macc_config;
2263*2aa38496SMauro Carvalho Chehab 
2264*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
2265*2aa38496SMauro Carvalho Chehab 			    "ia_css_get_macc_config() leave\n");
2266*2aa38496SMauro Carvalho Chehab 	ia_css_macc_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2267*2aa38496SMauro Carvalho Chehab }
2268*2aa38496SMauro Carvalho Chehab 
2269*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_set_function() */
2270*2aa38496SMauro Carvalho Chehab 
2271*2aa38496SMauro Carvalho Chehab void
ia_css_set_macc_config(struct ia_css_isp_parameters * params,const struct ia_css_macc_config * config)2272*2aa38496SMauro Carvalho Chehab ia_css_set_macc_config(struct ia_css_isp_parameters *params,
2273*2aa38496SMauro Carvalho Chehab 		       const struct ia_css_macc_config *config)
2274*2aa38496SMauro Carvalho Chehab {
2275*2aa38496SMauro Carvalho Chehab 	if (!config)
2276*2aa38496SMauro Carvalho Chehab 		return;
2277*2aa38496SMauro Carvalho Chehab 
2278*2aa38496SMauro Carvalho Chehab 	assert(params);
2279*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE, "ia_css_set_macc_config() enter:\n");
2280*2aa38496SMauro Carvalho Chehab 	ia_css_macc_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2281*2aa38496SMauro Carvalho Chehab 	params->macc_config = *config;
2282*2aa38496SMauro Carvalho Chehab 	params->config_changed[IA_CSS_MACC_ID] = true;
2283*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
2284*2aa38496SMauro Carvalho Chehab 			    "ia_css_set_macc_config() leave: return_void\n");
2285*2aa38496SMauro Carvalho Chehab }
2286*2aa38496SMauro Carvalho Chehab 
2287*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_get_function() */
2288*2aa38496SMauro Carvalho Chehab 
2289*2aa38496SMauro Carvalho Chehab static void
ia_css_get_ctc_config(const struct ia_css_isp_parameters * params,struct ia_css_ctc_config * config)2290*2aa38496SMauro Carvalho Chehab ia_css_get_ctc_config(const struct ia_css_isp_parameters *params,
2291*2aa38496SMauro Carvalho Chehab 		      struct ia_css_ctc_config *config)
2292*2aa38496SMauro Carvalho Chehab {
2293*2aa38496SMauro Carvalho Chehab 	if (!config)
2294*2aa38496SMauro Carvalho Chehab 		return;
2295*2aa38496SMauro Carvalho Chehab 
2296*2aa38496SMauro Carvalho Chehab 	assert(params);
2297*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
2298*2aa38496SMauro Carvalho Chehab 			    "ia_css_get_ctc_config() enter: config=%p\n",
2299*2aa38496SMauro Carvalho Chehab 			    config);
2300*2aa38496SMauro Carvalho Chehab 
2301*2aa38496SMauro Carvalho Chehab 	*config = params->ctc_config;
2302*2aa38496SMauro Carvalho Chehab 
2303*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
2304*2aa38496SMauro Carvalho Chehab 			    "ia_css_get_ctc_config() leave\n");
2305*2aa38496SMauro Carvalho Chehab 	ia_css_ctc_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2306*2aa38496SMauro Carvalho Chehab }
2307*2aa38496SMauro Carvalho Chehab 
2308*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_set_function() */
2309*2aa38496SMauro Carvalho Chehab 
2310*2aa38496SMauro Carvalho Chehab void
ia_css_set_ctc_config(struct ia_css_isp_parameters * params,const struct ia_css_ctc_config * config)2311*2aa38496SMauro Carvalho Chehab ia_css_set_ctc_config(struct ia_css_isp_parameters *params,
2312*2aa38496SMauro Carvalho Chehab 		      const struct ia_css_ctc_config *config)
2313*2aa38496SMauro Carvalho Chehab {
2314*2aa38496SMauro Carvalho Chehab 	if (!config)
2315*2aa38496SMauro Carvalho Chehab 		return;
2316*2aa38496SMauro Carvalho Chehab 
2317*2aa38496SMauro Carvalho Chehab 	assert(params);
2318*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE, "ia_css_set_ctc_config() enter:\n");
2319*2aa38496SMauro Carvalho Chehab 	ia_css_ctc_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2320*2aa38496SMauro Carvalho Chehab 	params->ctc_config = *config;
2321*2aa38496SMauro Carvalho Chehab 	params->config_changed[IA_CSS_CTC_ID] = true;
2322*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
2323*2aa38496SMauro Carvalho Chehab 			    "ia_css_set_ctc_config() leave: return_void\n");
2324*2aa38496SMauro Carvalho Chehab }
2325*2aa38496SMauro Carvalho Chehab 
2326*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_get_function() */
2327*2aa38496SMauro Carvalho Chehab 
2328*2aa38496SMauro Carvalho Chehab static void
ia_css_get_aa_config(const struct ia_css_isp_parameters * params,struct ia_css_aa_config * config)2329*2aa38496SMauro Carvalho Chehab ia_css_get_aa_config(const struct ia_css_isp_parameters *params,
2330*2aa38496SMauro Carvalho Chehab 		     struct ia_css_aa_config *config)
2331*2aa38496SMauro Carvalho Chehab {
2332*2aa38496SMauro Carvalho Chehab 	if (!config)
2333*2aa38496SMauro Carvalho Chehab 		return;
2334*2aa38496SMauro Carvalho Chehab 
2335*2aa38496SMauro Carvalho Chehab 	assert(params);
2336*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
2337*2aa38496SMauro Carvalho Chehab 			    "ia_css_get_aa_config() enter: config=%p\n",
2338*2aa38496SMauro Carvalho Chehab 			    config);
2339*2aa38496SMauro Carvalho Chehab 
2340*2aa38496SMauro Carvalho Chehab 	*config = params->aa_config;
2341*2aa38496SMauro Carvalho Chehab 
2342*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
2343*2aa38496SMauro Carvalho Chehab 			    "ia_css_get_aa_config() leave\n");
2344*2aa38496SMauro Carvalho Chehab }
2345*2aa38496SMauro Carvalho Chehab 
2346*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_set_function() */
2347*2aa38496SMauro Carvalho Chehab 
2348*2aa38496SMauro Carvalho Chehab void
ia_css_set_aa_config(struct ia_css_isp_parameters * params,const struct ia_css_aa_config * config)2349*2aa38496SMauro Carvalho Chehab ia_css_set_aa_config(struct ia_css_isp_parameters *params,
2350*2aa38496SMauro Carvalho Chehab 		     const struct ia_css_aa_config *config)
2351*2aa38496SMauro Carvalho Chehab {
2352*2aa38496SMauro Carvalho Chehab 	if (!config)
2353*2aa38496SMauro Carvalho Chehab 		return;
2354*2aa38496SMauro Carvalho Chehab 
2355*2aa38496SMauro Carvalho Chehab 	assert(params);
2356*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE, "ia_css_set_aa_config() enter:\n");
2357*2aa38496SMauro Carvalho Chehab 	params->aa_config = *config;
2358*2aa38496SMauro Carvalho Chehab 	params->config_changed[IA_CSS_AA_ID] = true;
2359*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
2360*2aa38496SMauro Carvalho Chehab 			    "ia_css_set_aa_config() leave: return_void\n");
2361*2aa38496SMauro Carvalho Chehab }
2362*2aa38496SMauro Carvalho Chehab 
2363*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_get_function() */
2364*2aa38496SMauro Carvalho Chehab 
2365*2aa38496SMauro Carvalho Chehab static void
ia_css_get_yuv2rgb_config(const struct ia_css_isp_parameters * params,struct ia_css_cc_config * config)2366*2aa38496SMauro Carvalho Chehab ia_css_get_yuv2rgb_config(const struct ia_css_isp_parameters *params,
2367*2aa38496SMauro Carvalho Chehab 			  struct ia_css_cc_config *config)
2368*2aa38496SMauro Carvalho Chehab {
2369*2aa38496SMauro Carvalho Chehab 	if (!config)
2370*2aa38496SMauro Carvalho Chehab 		return;
2371*2aa38496SMauro Carvalho Chehab 
2372*2aa38496SMauro Carvalho Chehab 	assert(params);
2373*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
2374*2aa38496SMauro Carvalho Chehab 			    "ia_css_get_yuv2rgb_config() enter: config=%p\n",
2375*2aa38496SMauro Carvalho Chehab 			    config);
2376*2aa38496SMauro Carvalho Chehab 
2377*2aa38496SMauro Carvalho Chehab 	*config = params->yuv2rgb_cc_config;
2378*2aa38496SMauro Carvalho Chehab 
2379*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
2380*2aa38496SMauro Carvalho Chehab 			    "ia_css_get_yuv2rgb_config() leave\n");
2381*2aa38496SMauro Carvalho Chehab 	ia_css_yuv2rgb_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2382*2aa38496SMauro Carvalho Chehab }
2383*2aa38496SMauro Carvalho Chehab 
2384*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_set_function() */
2385*2aa38496SMauro Carvalho Chehab 
2386*2aa38496SMauro Carvalho Chehab void
ia_css_set_yuv2rgb_config(struct ia_css_isp_parameters * params,const struct ia_css_cc_config * config)2387*2aa38496SMauro Carvalho Chehab ia_css_set_yuv2rgb_config(struct ia_css_isp_parameters *params,
2388*2aa38496SMauro Carvalho Chehab 			  const struct ia_css_cc_config *config)
2389*2aa38496SMauro Carvalho Chehab {
2390*2aa38496SMauro Carvalho Chehab 	if (!config)
2391*2aa38496SMauro Carvalho Chehab 		return;
2392*2aa38496SMauro Carvalho Chehab 
2393*2aa38496SMauro Carvalho Chehab 	assert(params);
2394*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE, "ia_css_set_yuv2rgb_config() enter:\n");
2395*2aa38496SMauro Carvalho Chehab 	ia_css_yuv2rgb_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2396*2aa38496SMauro Carvalho Chehab 	params->yuv2rgb_cc_config = *config;
2397*2aa38496SMauro Carvalho Chehab 	params->config_changed[IA_CSS_YUV2RGB_ID] = true;
2398*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
2399*2aa38496SMauro Carvalho Chehab 			    "ia_css_set_yuv2rgb_config() leave: return_void\n");
2400*2aa38496SMauro Carvalho Chehab }
2401*2aa38496SMauro Carvalho Chehab 
2402*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_get_function() */
2403*2aa38496SMauro Carvalho Chehab 
2404*2aa38496SMauro Carvalho Chehab static void
ia_css_get_rgb2yuv_config(const struct ia_css_isp_parameters * params,struct ia_css_cc_config * config)2405*2aa38496SMauro Carvalho Chehab ia_css_get_rgb2yuv_config(const struct ia_css_isp_parameters *params,
2406*2aa38496SMauro Carvalho Chehab 			  struct ia_css_cc_config *config)
2407*2aa38496SMauro Carvalho Chehab {
2408*2aa38496SMauro Carvalho Chehab 	if (!config)
2409*2aa38496SMauro Carvalho Chehab 		return;
2410*2aa38496SMauro Carvalho Chehab 
2411*2aa38496SMauro Carvalho Chehab 	assert(params);
2412*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
2413*2aa38496SMauro Carvalho Chehab 			    "ia_css_get_rgb2yuv_config() enter: config=%p\n",
2414*2aa38496SMauro Carvalho Chehab 			    config);
2415*2aa38496SMauro Carvalho Chehab 
2416*2aa38496SMauro Carvalho Chehab 	*config = params->rgb2yuv_cc_config;
2417*2aa38496SMauro Carvalho Chehab 
2418*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
2419*2aa38496SMauro Carvalho Chehab 			    "ia_css_get_rgb2yuv_config() leave\n");
2420*2aa38496SMauro Carvalho Chehab 	ia_css_rgb2yuv_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2421*2aa38496SMauro Carvalho Chehab }
2422*2aa38496SMauro Carvalho Chehab 
2423*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_set_function() */
2424*2aa38496SMauro Carvalho Chehab 
2425*2aa38496SMauro Carvalho Chehab void
ia_css_set_rgb2yuv_config(struct ia_css_isp_parameters * params,const struct ia_css_cc_config * config)2426*2aa38496SMauro Carvalho Chehab ia_css_set_rgb2yuv_config(struct ia_css_isp_parameters *params,
2427*2aa38496SMauro Carvalho Chehab 			  const struct ia_css_cc_config *config)
2428*2aa38496SMauro Carvalho Chehab {
2429*2aa38496SMauro Carvalho Chehab 	if (!config)
2430*2aa38496SMauro Carvalho Chehab 		return;
2431*2aa38496SMauro Carvalho Chehab 
2432*2aa38496SMauro Carvalho Chehab 	assert(params);
2433*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE, "ia_css_set_rgb2yuv_config() enter:\n");
2434*2aa38496SMauro Carvalho Chehab 	ia_css_rgb2yuv_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2435*2aa38496SMauro Carvalho Chehab 	params->rgb2yuv_cc_config = *config;
2436*2aa38496SMauro Carvalho Chehab 	params->config_changed[IA_CSS_RGB2YUV_ID] = true;
2437*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
2438*2aa38496SMauro Carvalho Chehab 			    "ia_css_set_rgb2yuv_config() leave: return_void\n");
2439*2aa38496SMauro Carvalho Chehab }
2440*2aa38496SMauro Carvalho Chehab 
2441*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_get_function() */
2442*2aa38496SMauro Carvalho Chehab 
2443*2aa38496SMauro Carvalho Chehab static void
ia_css_get_csc_config(const struct ia_css_isp_parameters * params,struct ia_css_cc_config * config)2444*2aa38496SMauro Carvalho Chehab ia_css_get_csc_config(const struct ia_css_isp_parameters *params,
2445*2aa38496SMauro Carvalho Chehab 		      struct ia_css_cc_config *config)
2446*2aa38496SMauro Carvalho Chehab {
2447*2aa38496SMauro Carvalho Chehab 	if (!config)
2448*2aa38496SMauro Carvalho Chehab 		return;
2449*2aa38496SMauro Carvalho Chehab 
2450*2aa38496SMauro Carvalho Chehab 	assert(params);
2451*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
2452*2aa38496SMauro Carvalho Chehab 			    "ia_css_get_csc_config() enter: config=%p\n",
2453*2aa38496SMauro Carvalho Chehab 			    config);
2454*2aa38496SMauro Carvalho Chehab 
2455*2aa38496SMauro Carvalho Chehab 	*config = params->cc_config;
2456*2aa38496SMauro Carvalho Chehab 
2457*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
2458*2aa38496SMauro Carvalho Chehab 			    "ia_css_get_csc_config() leave\n");
2459*2aa38496SMauro Carvalho Chehab 	ia_css_csc_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2460*2aa38496SMauro Carvalho Chehab }
2461*2aa38496SMauro Carvalho Chehab 
2462*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_set_function() */
2463*2aa38496SMauro Carvalho Chehab 
2464*2aa38496SMauro Carvalho Chehab void
ia_css_set_csc_config(struct ia_css_isp_parameters * params,const struct ia_css_cc_config * config)2465*2aa38496SMauro Carvalho Chehab ia_css_set_csc_config(struct ia_css_isp_parameters *params,
2466*2aa38496SMauro Carvalho Chehab 		      const struct ia_css_cc_config *config)
2467*2aa38496SMauro Carvalho Chehab {
2468*2aa38496SMauro Carvalho Chehab 	if (!config)
2469*2aa38496SMauro Carvalho Chehab 		return;
2470*2aa38496SMauro Carvalho Chehab 
2471*2aa38496SMauro Carvalho Chehab 	assert(params);
2472*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE, "ia_css_set_csc_config() enter:\n");
2473*2aa38496SMauro Carvalho Chehab 	ia_css_csc_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2474*2aa38496SMauro Carvalho Chehab 	params->cc_config = *config;
2475*2aa38496SMauro Carvalho Chehab 	params->config_changed[IA_CSS_CSC_ID] = true;
2476*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
2477*2aa38496SMauro Carvalho Chehab 			    "ia_css_set_csc_config() leave: return_void\n");
2478*2aa38496SMauro Carvalho Chehab }
2479*2aa38496SMauro Carvalho Chehab 
2480*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_get_function() */
2481*2aa38496SMauro Carvalho Chehab 
2482*2aa38496SMauro Carvalho Chehab static void
ia_css_get_nr_config(const struct ia_css_isp_parameters * params,struct ia_css_nr_config * config)2483*2aa38496SMauro Carvalho Chehab ia_css_get_nr_config(const struct ia_css_isp_parameters *params,
2484*2aa38496SMauro Carvalho Chehab 		     struct ia_css_nr_config *config)
2485*2aa38496SMauro Carvalho Chehab {
2486*2aa38496SMauro Carvalho Chehab 	if (!config)
2487*2aa38496SMauro Carvalho Chehab 		return;
2488*2aa38496SMauro Carvalho Chehab 
2489*2aa38496SMauro Carvalho Chehab 	assert(params);
2490*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
2491*2aa38496SMauro Carvalho Chehab 			    "ia_css_get_nr_config() enter: config=%p\n",
2492*2aa38496SMauro Carvalho Chehab 			    config);
2493*2aa38496SMauro Carvalho Chehab 
2494*2aa38496SMauro Carvalho Chehab 	*config = params->nr_config;
2495*2aa38496SMauro Carvalho Chehab 
2496*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
2497*2aa38496SMauro Carvalho Chehab 			    "ia_css_get_nr_config() leave\n");
2498*2aa38496SMauro Carvalho Chehab 	ia_css_nr_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2499*2aa38496SMauro Carvalho Chehab }
2500*2aa38496SMauro Carvalho Chehab 
2501*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_set_function() */
2502*2aa38496SMauro Carvalho Chehab 
2503*2aa38496SMauro Carvalho Chehab void
ia_css_set_nr_config(struct ia_css_isp_parameters * params,const struct ia_css_nr_config * config)2504*2aa38496SMauro Carvalho Chehab ia_css_set_nr_config(struct ia_css_isp_parameters *params,
2505*2aa38496SMauro Carvalho Chehab 		     const struct ia_css_nr_config *config)
2506*2aa38496SMauro Carvalho Chehab {
2507*2aa38496SMauro Carvalho Chehab 	if (!config)
2508*2aa38496SMauro Carvalho Chehab 		return;
2509*2aa38496SMauro Carvalho Chehab 
2510*2aa38496SMauro Carvalho Chehab 	assert(params);
2511*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE, "ia_css_set_nr_config() enter:\n");
2512*2aa38496SMauro Carvalho Chehab 	ia_css_nr_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2513*2aa38496SMauro Carvalho Chehab 	params->nr_config = *config;
2514*2aa38496SMauro Carvalho Chehab 	params->config_changed[IA_CSS_BNR_ID] = true;
2515*2aa38496SMauro Carvalho Chehab 	params->config_changed[IA_CSS_NR_ID] = true;
2516*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
2517*2aa38496SMauro Carvalho Chehab 			    "ia_css_set_nr_config() leave: return_void\n");
2518*2aa38496SMauro Carvalho Chehab }
2519*2aa38496SMauro Carvalho Chehab 
2520*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_get_function() */
2521*2aa38496SMauro Carvalho Chehab 
2522*2aa38496SMauro Carvalho Chehab static void
ia_css_get_gc_config(const struct ia_css_isp_parameters * params,struct ia_css_gc_config * config)2523*2aa38496SMauro Carvalho Chehab ia_css_get_gc_config(const struct ia_css_isp_parameters *params,
2524*2aa38496SMauro Carvalho Chehab 		     struct ia_css_gc_config *config)
2525*2aa38496SMauro Carvalho Chehab {
2526*2aa38496SMauro Carvalho Chehab 	if (!config)
2527*2aa38496SMauro Carvalho Chehab 		return;
2528*2aa38496SMauro Carvalho Chehab 
2529*2aa38496SMauro Carvalho Chehab 	assert(params);
2530*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
2531*2aa38496SMauro Carvalho Chehab 			    "ia_css_get_gc_config() enter: config=%p\n",
2532*2aa38496SMauro Carvalho Chehab 			    config);
2533*2aa38496SMauro Carvalho Chehab 
2534*2aa38496SMauro Carvalho Chehab 	*config = params->gc_config;
2535*2aa38496SMauro Carvalho Chehab 
2536*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
2537*2aa38496SMauro Carvalho Chehab 			    "ia_css_get_gc_config() leave\n");
2538*2aa38496SMauro Carvalho Chehab 	ia_css_gc_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2539*2aa38496SMauro Carvalho Chehab }
2540*2aa38496SMauro Carvalho Chehab 
2541*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_set_function() */
2542*2aa38496SMauro Carvalho Chehab 
2543*2aa38496SMauro Carvalho Chehab void
ia_css_set_gc_config(struct ia_css_isp_parameters * params,const struct ia_css_gc_config * config)2544*2aa38496SMauro Carvalho Chehab ia_css_set_gc_config(struct ia_css_isp_parameters *params,
2545*2aa38496SMauro Carvalho Chehab 		     const struct ia_css_gc_config *config)
2546*2aa38496SMauro Carvalho Chehab {
2547*2aa38496SMauro Carvalho Chehab 	if (!config)
2548*2aa38496SMauro Carvalho Chehab 		return;
2549*2aa38496SMauro Carvalho Chehab 
2550*2aa38496SMauro Carvalho Chehab 	assert(params);
2551*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE, "ia_css_set_gc_config() enter:\n");
2552*2aa38496SMauro Carvalho Chehab 	ia_css_gc_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2553*2aa38496SMauro Carvalho Chehab 	params->gc_config = *config;
2554*2aa38496SMauro Carvalho Chehab 	params->config_changed[IA_CSS_GC_ID] = true;
2555*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
2556*2aa38496SMauro Carvalho Chehab 			    "ia_css_set_gc_config() leave: return_void\n");
2557*2aa38496SMauro Carvalho Chehab }
2558*2aa38496SMauro Carvalho Chehab 
2559*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_get_function() */
2560*2aa38496SMauro Carvalho Chehab 
2561*2aa38496SMauro Carvalho Chehab static void
ia_css_get_sdis_horicoef_config(const struct ia_css_isp_parameters * params,struct ia_css_dvs_coefficients * config)2562*2aa38496SMauro Carvalho Chehab ia_css_get_sdis_horicoef_config(const struct ia_css_isp_parameters *params,
2563*2aa38496SMauro Carvalho Chehab 				struct ia_css_dvs_coefficients *config)
2564*2aa38496SMauro Carvalho Chehab {
2565*2aa38496SMauro Carvalho Chehab 	if (!config)
2566*2aa38496SMauro Carvalho Chehab 		return;
2567*2aa38496SMauro Carvalho Chehab 
2568*2aa38496SMauro Carvalho Chehab 	assert(params);
2569*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
2570*2aa38496SMauro Carvalho Chehab 			    "ia_css_get_sdis_horicoef_config() enter: config=%p\n",
2571*2aa38496SMauro Carvalho Chehab 			    config);
2572*2aa38496SMauro Carvalho Chehab 
2573*2aa38496SMauro Carvalho Chehab 	*config = params->dvs_coefs;
2574*2aa38496SMauro Carvalho Chehab 
2575*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
2576*2aa38496SMauro Carvalho Chehab 			    "ia_css_get_sdis_horicoef_config() leave\n");
2577*2aa38496SMauro Carvalho Chehab 	ia_css_sdis_horicoef_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2578*2aa38496SMauro Carvalho Chehab }
2579*2aa38496SMauro Carvalho Chehab 
2580*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_set_function() */
2581*2aa38496SMauro Carvalho Chehab 
2582*2aa38496SMauro Carvalho Chehab void
ia_css_set_sdis_horicoef_config(struct ia_css_isp_parameters * params,const struct ia_css_dvs_coefficients * config)2583*2aa38496SMauro Carvalho Chehab ia_css_set_sdis_horicoef_config(struct ia_css_isp_parameters *params,
2584*2aa38496SMauro Carvalho Chehab 				const struct ia_css_dvs_coefficients *config)
2585*2aa38496SMauro Carvalho Chehab {
2586*2aa38496SMauro Carvalho Chehab 	if (!config)
2587*2aa38496SMauro Carvalho Chehab 		return;
2588*2aa38496SMauro Carvalho Chehab 
2589*2aa38496SMauro Carvalho Chehab 	assert(params);
2590*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE,
2591*2aa38496SMauro Carvalho Chehab 			    "ia_css_set_sdis_horicoef_config() enter:\n");
2592*2aa38496SMauro Carvalho Chehab 	ia_css_sdis_horicoef_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2593*2aa38496SMauro Carvalho Chehab 	params->dvs_coefs = *config;
2594*2aa38496SMauro Carvalho Chehab 	params->config_changed[IA_CSS_SDIS_HORICOEF_ID] = true;
2595*2aa38496SMauro Carvalho Chehab 	params->config_changed[IA_CSS_SDIS_VERTCOEF_ID] = true;
2596*2aa38496SMauro Carvalho Chehab 	params->config_changed[IA_CSS_SDIS_HORIPROJ_ID] = true;
2597*2aa38496SMauro Carvalho Chehab 	params->config_changed[IA_CSS_SDIS_VERTPROJ_ID] = true;
2598*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
2599*2aa38496SMauro Carvalho Chehab 			    "ia_css_set_sdis_horicoef_config() leave: return_void\n");
2600*2aa38496SMauro Carvalho Chehab }
2601*2aa38496SMauro Carvalho Chehab 
2602*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_get_function() */
2603*2aa38496SMauro Carvalho Chehab 
2604*2aa38496SMauro Carvalho Chehab static void
ia_css_get_sdis_vertcoef_config(const struct ia_css_isp_parameters * params,struct ia_css_dvs_coefficients * config)2605*2aa38496SMauro Carvalho Chehab ia_css_get_sdis_vertcoef_config(const struct ia_css_isp_parameters *params,
2606*2aa38496SMauro Carvalho Chehab 				struct ia_css_dvs_coefficients *config)
2607*2aa38496SMauro Carvalho Chehab {
2608*2aa38496SMauro Carvalho Chehab 	if (!config)
2609*2aa38496SMauro Carvalho Chehab 		return;
2610*2aa38496SMauro Carvalho Chehab 
2611*2aa38496SMauro Carvalho Chehab 	assert(params);
2612*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
2613*2aa38496SMauro Carvalho Chehab 			    "ia_css_get_sdis_vertcoef_config() enter: config=%p\n",
2614*2aa38496SMauro Carvalho Chehab 			    config);
2615*2aa38496SMauro Carvalho Chehab 
2616*2aa38496SMauro Carvalho Chehab 	*config = params->dvs_coefs;
2617*2aa38496SMauro Carvalho Chehab 
2618*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
2619*2aa38496SMauro Carvalho Chehab 			    "ia_css_get_sdis_vertcoef_config() leave\n");
2620*2aa38496SMauro Carvalho Chehab 	ia_css_sdis_vertcoef_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2621*2aa38496SMauro Carvalho Chehab }
2622*2aa38496SMauro Carvalho Chehab 
2623*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_set_function() */
2624*2aa38496SMauro Carvalho Chehab 
2625*2aa38496SMauro Carvalho Chehab void
ia_css_set_sdis_vertcoef_config(struct ia_css_isp_parameters * params,const struct ia_css_dvs_coefficients * config)2626*2aa38496SMauro Carvalho Chehab ia_css_set_sdis_vertcoef_config(struct ia_css_isp_parameters *params,
2627*2aa38496SMauro Carvalho Chehab 				const struct ia_css_dvs_coefficients *config)
2628*2aa38496SMauro Carvalho Chehab {
2629*2aa38496SMauro Carvalho Chehab 	if (!config)
2630*2aa38496SMauro Carvalho Chehab 		return;
2631*2aa38496SMauro Carvalho Chehab 
2632*2aa38496SMauro Carvalho Chehab 	assert(params);
2633*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE,
2634*2aa38496SMauro Carvalho Chehab 			    "ia_css_set_sdis_vertcoef_config() enter:\n");
2635*2aa38496SMauro Carvalho Chehab 	ia_css_sdis_vertcoef_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2636*2aa38496SMauro Carvalho Chehab 	params->dvs_coefs = *config;
2637*2aa38496SMauro Carvalho Chehab 	params->config_changed[IA_CSS_SDIS_HORICOEF_ID] = true;
2638*2aa38496SMauro Carvalho Chehab 	params->config_changed[IA_CSS_SDIS_VERTCOEF_ID] = true;
2639*2aa38496SMauro Carvalho Chehab 	params->config_changed[IA_CSS_SDIS_HORIPROJ_ID] = true;
2640*2aa38496SMauro Carvalho Chehab 	params->config_changed[IA_CSS_SDIS_VERTPROJ_ID] = true;
2641*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
2642*2aa38496SMauro Carvalho Chehab 			    "ia_css_set_sdis_vertcoef_config() leave: return_void\n");
2643*2aa38496SMauro Carvalho Chehab }
2644*2aa38496SMauro Carvalho Chehab 
2645*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_get_function() */
2646*2aa38496SMauro Carvalho Chehab 
2647*2aa38496SMauro Carvalho Chehab static void
ia_css_get_sdis_horiproj_config(const struct ia_css_isp_parameters * params,struct ia_css_dvs_coefficients * config)2648*2aa38496SMauro Carvalho Chehab ia_css_get_sdis_horiproj_config(const struct ia_css_isp_parameters *params,
2649*2aa38496SMauro Carvalho Chehab 				struct ia_css_dvs_coefficients *config)
2650*2aa38496SMauro Carvalho Chehab {
2651*2aa38496SMauro Carvalho Chehab 	if (!config)
2652*2aa38496SMauro Carvalho Chehab 		return;
2653*2aa38496SMauro Carvalho Chehab 
2654*2aa38496SMauro Carvalho Chehab 	assert(params);
2655*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
2656*2aa38496SMauro Carvalho Chehab 			    "ia_css_get_sdis_horiproj_config() enter: config=%p\n",
2657*2aa38496SMauro Carvalho Chehab 			    config);
2658*2aa38496SMauro Carvalho Chehab 
2659*2aa38496SMauro Carvalho Chehab 	*config = params->dvs_coefs;
2660*2aa38496SMauro Carvalho Chehab 
2661*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
2662*2aa38496SMauro Carvalho Chehab 			    "ia_css_get_sdis_horiproj_config() leave\n");
2663*2aa38496SMauro Carvalho Chehab 	ia_css_sdis_horiproj_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2664*2aa38496SMauro Carvalho Chehab }
2665*2aa38496SMauro Carvalho Chehab 
2666*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_set_function() */
2667*2aa38496SMauro Carvalho Chehab 
2668*2aa38496SMauro Carvalho Chehab void
ia_css_set_sdis_horiproj_config(struct ia_css_isp_parameters * params,const struct ia_css_dvs_coefficients * config)2669*2aa38496SMauro Carvalho Chehab ia_css_set_sdis_horiproj_config(struct ia_css_isp_parameters *params,
2670*2aa38496SMauro Carvalho Chehab 				const struct ia_css_dvs_coefficients *config)
2671*2aa38496SMauro Carvalho Chehab {
2672*2aa38496SMauro Carvalho Chehab 	if (!config)
2673*2aa38496SMauro Carvalho Chehab 		return;
2674*2aa38496SMauro Carvalho Chehab 
2675*2aa38496SMauro Carvalho Chehab 	assert(params);
2676*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE,
2677*2aa38496SMauro Carvalho Chehab 			    "ia_css_set_sdis_horiproj_config() enter:\n");
2678*2aa38496SMauro Carvalho Chehab 	ia_css_sdis_horiproj_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2679*2aa38496SMauro Carvalho Chehab 	params->dvs_coefs = *config;
2680*2aa38496SMauro Carvalho Chehab 	params->config_changed[IA_CSS_SDIS_HORICOEF_ID] = true;
2681*2aa38496SMauro Carvalho Chehab 	params->config_changed[IA_CSS_SDIS_VERTCOEF_ID] = true;
2682*2aa38496SMauro Carvalho Chehab 	params->config_changed[IA_CSS_SDIS_HORIPROJ_ID] = true;
2683*2aa38496SMauro Carvalho Chehab 	params->config_changed[IA_CSS_SDIS_VERTPROJ_ID] = true;
2684*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
2685*2aa38496SMauro Carvalho Chehab 			    "ia_css_set_sdis_horiproj_config() leave: return_void\n");
2686*2aa38496SMauro Carvalho Chehab }
2687*2aa38496SMauro Carvalho Chehab 
2688*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_get_function() */
2689*2aa38496SMauro Carvalho Chehab 
2690*2aa38496SMauro Carvalho Chehab static void
ia_css_get_sdis_vertproj_config(const struct ia_css_isp_parameters * params,struct ia_css_dvs_coefficients * config)2691*2aa38496SMauro Carvalho Chehab ia_css_get_sdis_vertproj_config(const struct ia_css_isp_parameters *params,
2692*2aa38496SMauro Carvalho Chehab 				struct ia_css_dvs_coefficients *config)
2693*2aa38496SMauro Carvalho Chehab {
2694*2aa38496SMauro Carvalho Chehab 	if (!config)
2695*2aa38496SMauro Carvalho Chehab 		return;
2696*2aa38496SMauro Carvalho Chehab 
2697*2aa38496SMauro Carvalho Chehab 	assert(params);
2698*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
2699*2aa38496SMauro Carvalho Chehab 			    "ia_css_get_sdis_vertproj_config() enter: config=%p\n",
2700*2aa38496SMauro Carvalho Chehab 			    config);
2701*2aa38496SMauro Carvalho Chehab 
2702*2aa38496SMauro Carvalho Chehab 	*config = params->dvs_coefs;
2703*2aa38496SMauro Carvalho Chehab 
2704*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
2705*2aa38496SMauro Carvalho Chehab 			    "ia_css_get_sdis_vertproj_config() leave\n");
2706*2aa38496SMauro Carvalho Chehab 	ia_css_sdis_vertproj_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2707*2aa38496SMauro Carvalho Chehab }
2708*2aa38496SMauro Carvalho Chehab 
2709*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_set_function() */
2710*2aa38496SMauro Carvalho Chehab 
2711*2aa38496SMauro Carvalho Chehab void
ia_css_set_sdis_vertproj_config(struct ia_css_isp_parameters * params,const struct ia_css_dvs_coefficients * config)2712*2aa38496SMauro Carvalho Chehab ia_css_set_sdis_vertproj_config(struct ia_css_isp_parameters *params,
2713*2aa38496SMauro Carvalho Chehab 				const struct ia_css_dvs_coefficients *config)
2714*2aa38496SMauro Carvalho Chehab {
2715*2aa38496SMauro Carvalho Chehab 	if (!config)
2716*2aa38496SMauro Carvalho Chehab 		return;
2717*2aa38496SMauro Carvalho Chehab 
2718*2aa38496SMauro Carvalho Chehab 	assert(params);
2719*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE,
2720*2aa38496SMauro Carvalho Chehab 			    "ia_css_set_sdis_vertproj_config() enter:\n");
2721*2aa38496SMauro Carvalho Chehab 	ia_css_sdis_vertproj_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2722*2aa38496SMauro Carvalho Chehab 	params->dvs_coefs = *config;
2723*2aa38496SMauro Carvalho Chehab 	params->config_changed[IA_CSS_SDIS_HORICOEF_ID] = true;
2724*2aa38496SMauro Carvalho Chehab 	params->config_changed[IA_CSS_SDIS_VERTCOEF_ID] = true;
2725*2aa38496SMauro Carvalho Chehab 	params->config_changed[IA_CSS_SDIS_HORIPROJ_ID] = true;
2726*2aa38496SMauro Carvalho Chehab 	params->config_changed[IA_CSS_SDIS_VERTPROJ_ID] = true;
2727*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
2728*2aa38496SMauro Carvalho Chehab 			    "ia_css_set_sdis_vertproj_config() leave: return_void\n");
2729*2aa38496SMauro Carvalho Chehab }
2730*2aa38496SMauro Carvalho Chehab 
2731*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_get_function() */
2732*2aa38496SMauro Carvalho Chehab 
2733*2aa38496SMauro Carvalho Chehab static void
ia_css_get_sdis2_horicoef_config(const struct ia_css_isp_parameters * params,struct ia_css_dvs2_coefficients * config)2734*2aa38496SMauro Carvalho Chehab ia_css_get_sdis2_horicoef_config(const struct ia_css_isp_parameters *params,
2735*2aa38496SMauro Carvalho Chehab 				 struct ia_css_dvs2_coefficients *config)
2736*2aa38496SMauro Carvalho Chehab {
2737*2aa38496SMauro Carvalho Chehab 	if (!config)
2738*2aa38496SMauro Carvalho Chehab 		return;
2739*2aa38496SMauro Carvalho Chehab 
2740*2aa38496SMauro Carvalho Chehab 	assert(params);
2741*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
2742*2aa38496SMauro Carvalho Chehab 			    "ia_css_get_sdis2_horicoef_config() enter: config=%p\n",
2743*2aa38496SMauro Carvalho Chehab 			    config);
2744*2aa38496SMauro Carvalho Chehab 
2745*2aa38496SMauro Carvalho Chehab 	*config = params->dvs2_coefs;
2746*2aa38496SMauro Carvalho Chehab 
2747*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
2748*2aa38496SMauro Carvalho Chehab 			    "ia_css_get_sdis2_horicoef_config() leave\n");
2749*2aa38496SMauro Carvalho Chehab 	ia_css_sdis2_horicoef_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2750*2aa38496SMauro Carvalho Chehab }
2751*2aa38496SMauro Carvalho Chehab 
2752*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_set_function() */
2753*2aa38496SMauro Carvalho Chehab 
2754*2aa38496SMauro Carvalho Chehab void
ia_css_set_sdis2_horicoef_config(struct ia_css_isp_parameters * params,const struct ia_css_dvs2_coefficients * config)2755*2aa38496SMauro Carvalho Chehab ia_css_set_sdis2_horicoef_config(struct ia_css_isp_parameters *params,
2756*2aa38496SMauro Carvalho Chehab 				 const struct ia_css_dvs2_coefficients *config)
2757*2aa38496SMauro Carvalho Chehab {
2758*2aa38496SMauro Carvalho Chehab 	if (!config)
2759*2aa38496SMauro Carvalho Chehab 		return;
2760*2aa38496SMauro Carvalho Chehab 
2761*2aa38496SMauro Carvalho Chehab 	assert(params);
2762*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE,
2763*2aa38496SMauro Carvalho Chehab 			    "ia_css_set_sdis2_horicoef_config() enter:\n");
2764*2aa38496SMauro Carvalho Chehab 	ia_css_sdis2_horicoef_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2765*2aa38496SMauro Carvalho Chehab 	params->dvs2_coefs = *config;
2766*2aa38496SMauro Carvalho Chehab 	params->config_changed[IA_CSS_SDIS2_HORICOEF_ID] = true;
2767*2aa38496SMauro Carvalho Chehab 	params->config_changed[IA_CSS_SDIS2_VERTCOEF_ID] = true;
2768*2aa38496SMauro Carvalho Chehab 	params->config_changed[IA_CSS_SDIS2_HORIPROJ_ID] = true;
2769*2aa38496SMauro Carvalho Chehab 	params->config_changed[IA_CSS_SDIS2_VERTPROJ_ID] = true;
2770*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
2771*2aa38496SMauro Carvalho Chehab 			    "ia_css_set_sdis2_horicoef_config() leave: return_void\n");
2772*2aa38496SMauro Carvalho Chehab }
2773*2aa38496SMauro Carvalho Chehab 
2774*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_get_function() */
2775*2aa38496SMauro Carvalho Chehab 
2776*2aa38496SMauro Carvalho Chehab static void
ia_css_get_sdis2_vertcoef_config(const struct ia_css_isp_parameters * params,struct ia_css_dvs2_coefficients * config)2777*2aa38496SMauro Carvalho Chehab ia_css_get_sdis2_vertcoef_config(const struct ia_css_isp_parameters *params,
2778*2aa38496SMauro Carvalho Chehab 				 struct ia_css_dvs2_coefficients *config)
2779*2aa38496SMauro Carvalho Chehab {
2780*2aa38496SMauro Carvalho Chehab 	if (!config)
2781*2aa38496SMauro Carvalho Chehab 		return;
2782*2aa38496SMauro Carvalho Chehab 
2783*2aa38496SMauro Carvalho Chehab 	assert(params);
2784*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
2785*2aa38496SMauro Carvalho Chehab 			    "ia_css_get_sdis2_vertcoef_config() enter: config=%p\n",
2786*2aa38496SMauro Carvalho Chehab 			    config);
2787*2aa38496SMauro Carvalho Chehab 
2788*2aa38496SMauro Carvalho Chehab 	*config = params->dvs2_coefs;
2789*2aa38496SMauro Carvalho Chehab 
2790*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
2791*2aa38496SMauro Carvalho Chehab 			    "ia_css_get_sdis2_vertcoef_config() leave\n");
2792*2aa38496SMauro Carvalho Chehab 	ia_css_sdis2_vertcoef_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2793*2aa38496SMauro Carvalho Chehab }
2794*2aa38496SMauro Carvalho Chehab 
2795*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_set_function() */
2796*2aa38496SMauro Carvalho Chehab 
2797*2aa38496SMauro Carvalho Chehab void
ia_css_set_sdis2_vertcoef_config(struct ia_css_isp_parameters * params,const struct ia_css_dvs2_coefficients * config)2798*2aa38496SMauro Carvalho Chehab ia_css_set_sdis2_vertcoef_config(struct ia_css_isp_parameters *params,
2799*2aa38496SMauro Carvalho Chehab 				 const struct ia_css_dvs2_coefficients *config)
2800*2aa38496SMauro Carvalho Chehab {
2801*2aa38496SMauro Carvalho Chehab 	if (!config)
2802*2aa38496SMauro Carvalho Chehab 		return;
2803*2aa38496SMauro Carvalho Chehab 
2804*2aa38496SMauro Carvalho Chehab 	assert(params);
2805*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE,
2806*2aa38496SMauro Carvalho Chehab 			    "ia_css_set_sdis2_vertcoef_config() enter:\n");
2807*2aa38496SMauro Carvalho Chehab 	ia_css_sdis2_vertcoef_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2808*2aa38496SMauro Carvalho Chehab 	params->dvs2_coefs = *config;
2809*2aa38496SMauro Carvalho Chehab 	params->config_changed[IA_CSS_SDIS2_HORICOEF_ID] = true;
2810*2aa38496SMauro Carvalho Chehab 	params->config_changed[IA_CSS_SDIS2_VERTCOEF_ID] = true;
2811*2aa38496SMauro Carvalho Chehab 	params->config_changed[IA_CSS_SDIS2_HORIPROJ_ID] = true;
2812*2aa38496SMauro Carvalho Chehab 	params->config_changed[IA_CSS_SDIS2_VERTPROJ_ID] = true;
2813*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
2814*2aa38496SMauro Carvalho Chehab 			    "ia_css_set_sdis2_vertcoef_config() leave: return_void\n");
2815*2aa38496SMauro Carvalho Chehab }
2816*2aa38496SMauro Carvalho Chehab 
2817*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_get_function() */
2818*2aa38496SMauro Carvalho Chehab 
2819*2aa38496SMauro Carvalho Chehab static void
ia_css_get_sdis2_horiproj_config(const struct ia_css_isp_parameters * params,struct ia_css_dvs2_coefficients * config)2820*2aa38496SMauro Carvalho Chehab ia_css_get_sdis2_horiproj_config(const struct ia_css_isp_parameters *params,
2821*2aa38496SMauro Carvalho Chehab 				 struct ia_css_dvs2_coefficients *config)
2822*2aa38496SMauro Carvalho Chehab {
2823*2aa38496SMauro Carvalho Chehab 	if (!config)
2824*2aa38496SMauro Carvalho Chehab 		return;
2825*2aa38496SMauro Carvalho Chehab 
2826*2aa38496SMauro Carvalho Chehab 	assert(params);
2827*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
2828*2aa38496SMauro Carvalho Chehab 			    "ia_css_get_sdis2_horiproj_config() enter: config=%p\n",
2829*2aa38496SMauro Carvalho Chehab 			    config);
2830*2aa38496SMauro Carvalho Chehab 
2831*2aa38496SMauro Carvalho Chehab 	*config = params->dvs2_coefs;
2832*2aa38496SMauro Carvalho Chehab 
2833*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
2834*2aa38496SMauro Carvalho Chehab 			    "ia_css_get_sdis2_horiproj_config() leave\n");
2835*2aa38496SMauro Carvalho Chehab 	ia_css_sdis2_horiproj_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2836*2aa38496SMauro Carvalho Chehab }
2837*2aa38496SMauro Carvalho Chehab 
2838*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_set_function() */
2839*2aa38496SMauro Carvalho Chehab 
2840*2aa38496SMauro Carvalho Chehab void
ia_css_set_sdis2_horiproj_config(struct ia_css_isp_parameters * params,const struct ia_css_dvs2_coefficients * config)2841*2aa38496SMauro Carvalho Chehab ia_css_set_sdis2_horiproj_config(struct ia_css_isp_parameters *params,
2842*2aa38496SMauro Carvalho Chehab 				 const struct ia_css_dvs2_coefficients *config)
2843*2aa38496SMauro Carvalho Chehab {
2844*2aa38496SMauro Carvalho Chehab 	if (!config)
2845*2aa38496SMauro Carvalho Chehab 		return;
2846*2aa38496SMauro Carvalho Chehab 
2847*2aa38496SMauro Carvalho Chehab 	assert(params);
2848*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE,
2849*2aa38496SMauro Carvalho Chehab 			    "ia_css_set_sdis2_horiproj_config() enter:\n");
2850*2aa38496SMauro Carvalho Chehab 	ia_css_sdis2_horiproj_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2851*2aa38496SMauro Carvalho Chehab 	params->dvs2_coefs = *config;
2852*2aa38496SMauro Carvalho Chehab 	params->config_changed[IA_CSS_SDIS2_HORICOEF_ID] = true;
2853*2aa38496SMauro Carvalho Chehab 	params->config_changed[IA_CSS_SDIS2_VERTCOEF_ID] = true;
2854*2aa38496SMauro Carvalho Chehab 	params->config_changed[IA_CSS_SDIS2_HORIPROJ_ID] = true;
2855*2aa38496SMauro Carvalho Chehab 	params->config_changed[IA_CSS_SDIS2_VERTPROJ_ID] = true;
2856*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
2857*2aa38496SMauro Carvalho Chehab 			    "ia_css_set_sdis2_horiproj_config() leave: return_void\n");
2858*2aa38496SMauro Carvalho Chehab }
2859*2aa38496SMauro Carvalho Chehab 
2860*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_get_function() */
2861*2aa38496SMauro Carvalho Chehab 
2862*2aa38496SMauro Carvalho Chehab static void
ia_css_get_sdis2_vertproj_config(const struct ia_css_isp_parameters * params,struct ia_css_dvs2_coefficients * config)2863*2aa38496SMauro Carvalho Chehab ia_css_get_sdis2_vertproj_config(const struct ia_css_isp_parameters *params,
2864*2aa38496SMauro Carvalho Chehab 				 struct ia_css_dvs2_coefficients *config)
2865*2aa38496SMauro Carvalho Chehab {
2866*2aa38496SMauro Carvalho Chehab 	if (!config)
2867*2aa38496SMauro Carvalho Chehab 		return;
2868*2aa38496SMauro Carvalho Chehab 
2869*2aa38496SMauro Carvalho Chehab 	assert(params);
2870*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
2871*2aa38496SMauro Carvalho Chehab 			    "ia_css_get_sdis2_vertproj_config() enter: config=%p\n",
2872*2aa38496SMauro Carvalho Chehab 			    config);
2873*2aa38496SMauro Carvalho Chehab 
2874*2aa38496SMauro Carvalho Chehab 	*config = params->dvs2_coefs;
2875*2aa38496SMauro Carvalho Chehab 
2876*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
2877*2aa38496SMauro Carvalho Chehab 			    "ia_css_get_sdis2_vertproj_config() leave\n");
2878*2aa38496SMauro Carvalho Chehab 	ia_css_sdis2_vertproj_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2879*2aa38496SMauro Carvalho Chehab }
2880*2aa38496SMauro Carvalho Chehab 
2881*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_set_function() */
2882*2aa38496SMauro Carvalho Chehab 
2883*2aa38496SMauro Carvalho Chehab void
ia_css_set_sdis2_vertproj_config(struct ia_css_isp_parameters * params,const struct ia_css_dvs2_coefficients * config)2884*2aa38496SMauro Carvalho Chehab ia_css_set_sdis2_vertproj_config(struct ia_css_isp_parameters *params,
2885*2aa38496SMauro Carvalho Chehab 				 const struct ia_css_dvs2_coefficients *config)
2886*2aa38496SMauro Carvalho Chehab {
2887*2aa38496SMauro Carvalho Chehab 	if (!config)
2888*2aa38496SMauro Carvalho Chehab 		return;
2889*2aa38496SMauro Carvalho Chehab 
2890*2aa38496SMauro Carvalho Chehab 	assert(params);
2891*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE,
2892*2aa38496SMauro Carvalho Chehab 			    "ia_css_set_sdis2_vertproj_config() enter:\n");
2893*2aa38496SMauro Carvalho Chehab 	ia_css_sdis2_vertproj_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2894*2aa38496SMauro Carvalho Chehab 	params->dvs2_coefs = *config;
2895*2aa38496SMauro Carvalho Chehab 	params->config_changed[IA_CSS_SDIS2_HORICOEF_ID] = true;
2896*2aa38496SMauro Carvalho Chehab 	params->config_changed[IA_CSS_SDIS2_VERTCOEF_ID] = true;
2897*2aa38496SMauro Carvalho Chehab 	params->config_changed[IA_CSS_SDIS2_HORIPROJ_ID] = true;
2898*2aa38496SMauro Carvalho Chehab 	params->config_changed[IA_CSS_SDIS2_VERTPROJ_ID] = true;
2899*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
2900*2aa38496SMauro Carvalho Chehab 			    "ia_css_set_sdis2_vertproj_config() leave: return_void\n");
2901*2aa38496SMauro Carvalho Chehab }
2902*2aa38496SMauro Carvalho Chehab 
2903*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_get_function() */
2904*2aa38496SMauro Carvalho Chehab 
2905*2aa38496SMauro Carvalho Chehab static void
ia_css_get_r_gamma_config(const struct ia_css_isp_parameters * params,struct ia_css_rgb_gamma_table * config)2906*2aa38496SMauro Carvalho Chehab ia_css_get_r_gamma_config(const struct ia_css_isp_parameters *params,
2907*2aa38496SMauro Carvalho Chehab 			  struct ia_css_rgb_gamma_table *config)
2908*2aa38496SMauro Carvalho Chehab {
2909*2aa38496SMauro Carvalho Chehab 	if (!config)
2910*2aa38496SMauro Carvalho Chehab 		return;
2911*2aa38496SMauro Carvalho Chehab 
2912*2aa38496SMauro Carvalho Chehab 	assert(params);
2913*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
2914*2aa38496SMauro Carvalho Chehab 			    "ia_css_get_r_gamma_config() enter: config=%p\n",
2915*2aa38496SMauro Carvalho Chehab 			    config);
2916*2aa38496SMauro Carvalho Chehab 
2917*2aa38496SMauro Carvalho Chehab 	*config = params->r_gamma_table;
2918*2aa38496SMauro Carvalho Chehab 
2919*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
2920*2aa38496SMauro Carvalho Chehab 			    "ia_css_get_r_gamma_config() leave\n");
2921*2aa38496SMauro Carvalho Chehab 	ia_css_r_gamma_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2922*2aa38496SMauro Carvalho Chehab }
2923*2aa38496SMauro Carvalho Chehab 
2924*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_set_function() */
2925*2aa38496SMauro Carvalho Chehab 
2926*2aa38496SMauro Carvalho Chehab void
ia_css_set_r_gamma_config(struct ia_css_isp_parameters * params,const struct ia_css_rgb_gamma_table * config)2927*2aa38496SMauro Carvalho Chehab ia_css_set_r_gamma_config(struct ia_css_isp_parameters *params,
2928*2aa38496SMauro Carvalho Chehab 			  const struct ia_css_rgb_gamma_table *config)
2929*2aa38496SMauro Carvalho Chehab {
2930*2aa38496SMauro Carvalho Chehab 	if (!config)
2931*2aa38496SMauro Carvalho Chehab 		return;
2932*2aa38496SMauro Carvalho Chehab 
2933*2aa38496SMauro Carvalho Chehab 	assert(params);
2934*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE, "ia_css_set_r_gamma_config() enter:\n");
2935*2aa38496SMauro Carvalho Chehab 	ia_css_r_gamma_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2936*2aa38496SMauro Carvalho Chehab 	params->r_gamma_table = *config;
2937*2aa38496SMauro Carvalho Chehab 	params->config_changed[IA_CSS_R_GAMMA_ID] = true;
2938*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
2939*2aa38496SMauro Carvalho Chehab 			    "ia_css_set_r_gamma_config() leave: return_void\n");
2940*2aa38496SMauro Carvalho Chehab }
2941*2aa38496SMauro Carvalho Chehab 
2942*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_get_function() */
2943*2aa38496SMauro Carvalho Chehab 
2944*2aa38496SMauro Carvalho Chehab static void
ia_css_get_g_gamma_config(const struct ia_css_isp_parameters * params,struct ia_css_rgb_gamma_table * config)2945*2aa38496SMauro Carvalho Chehab ia_css_get_g_gamma_config(const struct ia_css_isp_parameters *params,
2946*2aa38496SMauro Carvalho Chehab 			  struct ia_css_rgb_gamma_table *config)
2947*2aa38496SMauro Carvalho Chehab {
2948*2aa38496SMauro Carvalho Chehab 	if (!config)
2949*2aa38496SMauro Carvalho Chehab 		return;
2950*2aa38496SMauro Carvalho Chehab 
2951*2aa38496SMauro Carvalho Chehab 	assert(params);
2952*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
2953*2aa38496SMauro Carvalho Chehab 			    "ia_css_get_g_gamma_config() enter: config=%p\n",
2954*2aa38496SMauro Carvalho Chehab 			    config);
2955*2aa38496SMauro Carvalho Chehab 
2956*2aa38496SMauro Carvalho Chehab 	*config = params->g_gamma_table;
2957*2aa38496SMauro Carvalho Chehab 
2958*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
2959*2aa38496SMauro Carvalho Chehab 			    "ia_css_get_g_gamma_config() leave\n");
2960*2aa38496SMauro Carvalho Chehab 	ia_css_g_gamma_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2961*2aa38496SMauro Carvalho Chehab }
2962*2aa38496SMauro Carvalho Chehab 
2963*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_set_function() */
2964*2aa38496SMauro Carvalho Chehab 
2965*2aa38496SMauro Carvalho Chehab void
ia_css_set_g_gamma_config(struct ia_css_isp_parameters * params,const struct ia_css_rgb_gamma_table * config)2966*2aa38496SMauro Carvalho Chehab ia_css_set_g_gamma_config(struct ia_css_isp_parameters *params,
2967*2aa38496SMauro Carvalho Chehab 			  const struct ia_css_rgb_gamma_table *config)
2968*2aa38496SMauro Carvalho Chehab {
2969*2aa38496SMauro Carvalho Chehab 	if (!config)
2970*2aa38496SMauro Carvalho Chehab 		return;
2971*2aa38496SMauro Carvalho Chehab 
2972*2aa38496SMauro Carvalho Chehab 	assert(params);
2973*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE, "ia_css_set_g_gamma_config() enter:\n");
2974*2aa38496SMauro Carvalho Chehab 	ia_css_g_gamma_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2975*2aa38496SMauro Carvalho Chehab 	params->g_gamma_table = *config;
2976*2aa38496SMauro Carvalho Chehab 	params->config_changed[IA_CSS_G_GAMMA_ID] = true;
2977*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
2978*2aa38496SMauro Carvalho Chehab 			    "ia_css_set_g_gamma_config() leave: return_void\n");
2979*2aa38496SMauro Carvalho Chehab }
2980*2aa38496SMauro Carvalho Chehab 
2981*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_get_function() */
2982*2aa38496SMauro Carvalho Chehab 
2983*2aa38496SMauro Carvalho Chehab static void
ia_css_get_b_gamma_config(const struct ia_css_isp_parameters * params,struct ia_css_rgb_gamma_table * config)2984*2aa38496SMauro Carvalho Chehab ia_css_get_b_gamma_config(const struct ia_css_isp_parameters *params,
2985*2aa38496SMauro Carvalho Chehab 			  struct ia_css_rgb_gamma_table *config)
2986*2aa38496SMauro Carvalho Chehab {
2987*2aa38496SMauro Carvalho Chehab 	if (!config)
2988*2aa38496SMauro Carvalho Chehab 		return;
2989*2aa38496SMauro Carvalho Chehab 
2990*2aa38496SMauro Carvalho Chehab 	assert(params);
2991*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
2992*2aa38496SMauro Carvalho Chehab 			    "ia_css_get_b_gamma_config() enter: config=%p\n",
2993*2aa38496SMauro Carvalho Chehab 			    config);
2994*2aa38496SMauro Carvalho Chehab 
2995*2aa38496SMauro Carvalho Chehab 	*config = params->b_gamma_table;
2996*2aa38496SMauro Carvalho Chehab 
2997*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
2998*2aa38496SMauro Carvalho Chehab 			    "ia_css_get_b_gamma_config() leave\n");
2999*2aa38496SMauro Carvalho Chehab 	ia_css_b_gamma_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
3000*2aa38496SMauro Carvalho Chehab }
3001*2aa38496SMauro Carvalho Chehab 
3002*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_set_function() */
3003*2aa38496SMauro Carvalho Chehab 
3004*2aa38496SMauro Carvalho Chehab void
ia_css_set_b_gamma_config(struct ia_css_isp_parameters * params,const struct ia_css_rgb_gamma_table * config)3005*2aa38496SMauro Carvalho Chehab ia_css_set_b_gamma_config(struct ia_css_isp_parameters *params,
3006*2aa38496SMauro Carvalho Chehab 			  const struct ia_css_rgb_gamma_table *config)
3007*2aa38496SMauro Carvalho Chehab {
3008*2aa38496SMauro Carvalho Chehab 	if (!config)
3009*2aa38496SMauro Carvalho Chehab 		return;
3010*2aa38496SMauro Carvalho Chehab 
3011*2aa38496SMauro Carvalho Chehab 	assert(params);
3012*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE, "ia_css_set_b_gamma_config() enter:\n");
3013*2aa38496SMauro Carvalho Chehab 	ia_css_b_gamma_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
3014*2aa38496SMauro Carvalho Chehab 	params->b_gamma_table = *config;
3015*2aa38496SMauro Carvalho Chehab 	params->config_changed[IA_CSS_B_GAMMA_ID] = true;
3016*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
3017*2aa38496SMauro Carvalho Chehab 			    "ia_css_set_b_gamma_config() leave: return_void\n");
3018*2aa38496SMauro Carvalho Chehab }
3019*2aa38496SMauro Carvalho Chehab 
3020*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_get_function() */
3021*2aa38496SMauro Carvalho Chehab 
3022*2aa38496SMauro Carvalho Chehab static void
ia_css_get_xnr_table_config(const struct ia_css_isp_parameters * params,struct ia_css_xnr_table * config)3023*2aa38496SMauro Carvalho Chehab ia_css_get_xnr_table_config(const struct ia_css_isp_parameters *params,
3024*2aa38496SMauro Carvalho Chehab 			    struct ia_css_xnr_table *config)
3025*2aa38496SMauro Carvalho Chehab {
3026*2aa38496SMauro Carvalho Chehab 	if (!config)
3027*2aa38496SMauro Carvalho Chehab 		return;
3028*2aa38496SMauro Carvalho Chehab 
3029*2aa38496SMauro Carvalho Chehab 	assert(params);
3030*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
3031*2aa38496SMauro Carvalho Chehab 			    "ia_css_get_xnr_table_config() enter: config=%p\n",
3032*2aa38496SMauro Carvalho Chehab 			    config);
3033*2aa38496SMauro Carvalho Chehab 
3034*2aa38496SMauro Carvalho Chehab 	*config = params->xnr_table;
3035*2aa38496SMauro Carvalho Chehab 
3036*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
3037*2aa38496SMauro Carvalho Chehab 			    "ia_css_get_xnr_table_config() leave\n");
3038*2aa38496SMauro Carvalho Chehab 	ia_css_xnr_table_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
3039*2aa38496SMauro Carvalho Chehab }
3040*2aa38496SMauro Carvalho Chehab 
3041*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_set_function() */
3042*2aa38496SMauro Carvalho Chehab 
3043*2aa38496SMauro Carvalho Chehab void
ia_css_set_xnr_table_config(struct ia_css_isp_parameters * params,const struct ia_css_xnr_table * config)3044*2aa38496SMauro Carvalho Chehab ia_css_set_xnr_table_config(struct ia_css_isp_parameters *params,
3045*2aa38496SMauro Carvalho Chehab 			    const struct ia_css_xnr_table *config)
3046*2aa38496SMauro Carvalho Chehab {
3047*2aa38496SMauro Carvalho Chehab 	if (!config)
3048*2aa38496SMauro Carvalho Chehab 		return;
3049*2aa38496SMauro Carvalho Chehab 
3050*2aa38496SMauro Carvalho Chehab 	assert(params);
3051*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE,
3052*2aa38496SMauro Carvalho Chehab 			    "ia_css_set_xnr_table_config() enter:\n");
3053*2aa38496SMauro Carvalho Chehab 	ia_css_xnr_table_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
3054*2aa38496SMauro Carvalho Chehab 	params->xnr_table = *config;
3055*2aa38496SMauro Carvalho Chehab 	params->config_changed[IA_CSS_XNR_TABLE_ID] = true;
3056*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
3057*2aa38496SMauro Carvalho Chehab 			    "ia_css_set_xnr_table_config() leave: return_void\n");
3058*2aa38496SMauro Carvalho Chehab }
3059*2aa38496SMauro Carvalho Chehab 
3060*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_get_function() */
3061*2aa38496SMauro Carvalho Chehab 
3062*2aa38496SMauro Carvalho Chehab static void
ia_css_get_formats_config(const struct ia_css_isp_parameters * params,struct ia_css_formats_config * config)3063*2aa38496SMauro Carvalho Chehab ia_css_get_formats_config(const struct ia_css_isp_parameters *params,
3064*2aa38496SMauro Carvalho Chehab 			  struct ia_css_formats_config *config)
3065*2aa38496SMauro Carvalho Chehab {
3066*2aa38496SMauro Carvalho Chehab 	if (!config)
3067*2aa38496SMauro Carvalho Chehab 		return;
3068*2aa38496SMauro Carvalho Chehab 
3069*2aa38496SMauro Carvalho Chehab 	assert(params);
3070*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
3071*2aa38496SMauro Carvalho Chehab 			    "ia_css_get_formats_config() enter: config=%p\n",
3072*2aa38496SMauro Carvalho Chehab 			    config);
3073*2aa38496SMauro Carvalho Chehab 
3074*2aa38496SMauro Carvalho Chehab 	*config = params->formats_config;
3075*2aa38496SMauro Carvalho Chehab 
3076*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
3077*2aa38496SMauro Carvalho Chehab 			    "ia_css_get_formats_config() leave\n");
3078*2aa38496SMauro Carvalho Chehab 	ia_css_formats_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
3079*2aa38496SMauro Carvalho Chehab }
3080*2aa38496SMauro Carvalho Chehab 
3081*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_set_function() */
3082*2aa38496SMauro Carvalho Chehab 
3083*2aa38496SMauro Carvalho Chehab void
ia_css_set_formats_config(struct ia_css_isp_parameters * params,const struct ia_css_formats_config * config)3084*2aa38496SMauro Carvalho Chehab ia_css_set_formats_config(struct ia_css_isp_parameters *params,
3085*2aa38496SMauro Carvalho Chehab 			  const struct ia_css_formats_config *config)
3086*2aa38496SMauro Carvalho Chehab {
3087*2aa38496SMauro Carvalho Chehab 	if (!config)
3088*2aa38496SMauro Carvalho Chehab 		return;
3089*2aa38496SMauro Carvalho Chehab 
3090*2aa38496SMauro Carvalho Chehab 	assert(params);
3091*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE, "ia_css_set_formats_config() enter:\n");
3092*2aa38496SMauro Carvalho Chehab 	ia_css_formats_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
3093*2aa38496SMauro Carvalho Chehab 	params->formats_config = *config;
3094*2aa38496SMauro Carvalho Chehab 	params->config_changed[IA_CSS_FORMATS_ID] = true;
3095*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
3096*2aa38496SMauro Carvalho Chehab 			    "ia_css_set_formats_config() leave: return_void\n");
3097*2aa38496SMauro Carvalho Chehab }
3098*2aa38496SMauro Carvalho Chehab 
3099*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_get_function() */
3100*2aa38496SMauro Carvalho Chehab 
3101*2aa38496SMauro Carvalho Chehab static void
ia_css_get_xnr_config(const struct ia_css_isp_parameters * params,struct ia_css_xnr_config * config)3102*2aa38496SMauro Carvalho Chehab ia_css_get_xnr_config(const struct ia_css_isp_parameters *params,
3103*2aa38496SMauro Carvalho Chehab 		      struct ia_css_xnr_config *config)
3104*2aa38496SMauro Carvalho Chehab {
3105*2aa38496SMauro Carvalho Chehab 	if (!config)
3106*2aa38496SMauro Carvalho Chehab 		return;
3107*2aa38496SMauro Carvalho Chehab 
3108*2aa38496SMauro Carvalho Chehab 	assert(params);
3109*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
3110*2aa38496SMauro Carvalho Chehab 			    "ia_css_get_xnr_config() enter: config=%p\n",
3111*2aa38496SMauro Carvalho Chehab 			    config);
3112*2aa38496SMauro Carvalho Chehab 
3113*2aa38496SMauro Carvalho Chehab 	*config = params->xnr_config;
3114*2aa38496SMauro Carvalho Chehab 
3115*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
3116*2aa38496SMauro Carvalho Chehab 			    "ia_css_get_xnr_config() leave\n");
3117*2aa38496SMauro Carvalho Chehab 	ia_css_xnr_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
3118*2aa38496SMauro Carvalho Chehab }
3119*2aa38496SMauro Carvalho Chehab 
3120*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_set_function() */
3121*2aa38496SMauro Carvalho Chehab 
3122*2aa38496SMauro Carvalho Chehab void
ia_css_set_xnr_config(struct ia_css_isp_parameters * params,const struct ia_css_xnr_config * config)3123*2aa38496SMauro Carvalho Chehab ia_css_set_xnr_config(struct ia_css_isp_parameters *params,
3124*2aa38496SMauro Carvalho Chehab 		      const struct ia_css_xnr_config *config)
3125*2aa38496SMauro Carvalho Chehab {
3126*2aa38496SMauro Carvalho Chehab 	if (!config)
3127*2aa38496SMauro Carvalho Chehab 		return;
3128*2aa38496SMauro Carvalho Chehab 
3129*2aa38496SMauro Carvalho Chehab 	assert(params);
3130*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE, "ia_css_set_xnr_config() enter:\n");
3131*2aa38496SMauro Carvalho Chehab 	ia_css_xnr_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
3132*2aa38496SMauro Carvalho Chehab 	params->xnr_config = *config;
3133*2aa38496SMauro Carvalho Chehab 	params->config_changed[IA_CSS_XNR_ID] = true;
3134*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
3135*2aa38496SMauro Carvalho Chehab 			    "ia_css_set_xnr_config() leave: return_void\n");
3136*2aa38496SMauro Carvalho Chehab }
3137*2aa38496SMauro Carvalho Chehab 
3138*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_get_function() */
3139*2aa38496SMauro Carvalho Chehab 
3140*2aa38496SMauro Carvalho Chehab static void
ia_css_get_xnr3_config(const struct ia_css_isp_parameters * params,struct ia_css_xnr3_config * config)3141*2aa38496SMauro Carvalho Chehab ia_css_get_xnr3_config(const struct ia_css_isp_parameters *params,
3142*2aa38496SMauro Carvalho Chehab 		       struct ia_css_xnr3_config *config)
3143*2aa38496SMauro Carvalho Chehab {
3144*2aa38496SMauro Carvalho Chehab 	if (!config)
3145*2aa38496SMauro Carvalho Chehab 		return;
3146*2aa38496SMauro Carvalho Chehab 
3147*2aa38496SMauro Carvalho Chehab 	assert(params);
3148*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
3149*2aa38496SMauro Carvalho Chehab 			    "ia_css_get_xnr3_config() enter: config=%p\n",
3150*2aa38496SMauro Carvalho Chehab 			    config);
3151*2aa38496SMauro Carvalho Chehab 
3152*2aa38496SMauro Carvalho Chehab 	*config = params->xnr3_config;
3153*2aa38496SMauro Carvalho Chehab 
3154*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
3155*2aa38496SMauro Carvalho Chehab 			    "ia_css_get_xnr3_config() leave\n");
3156*2aa38496SMauro Carvalho Chehab 	ia_css_xnr3_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
3157*2aa38496SMauro Carvalho Chehab }
3158*2aa38496SMauro Carvalho Chehab 
3159*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_set_function() */
3160*2aa38496SMauro Carvalho Chehab 
3161*2aa38496SMauro Carvalho Chehab void
ia_css_set_xnr3_config(struct ia_css_isp_parameters * params,const struct ia_css_xnr3_config * config)3162*2aa38496SMauro Carvalho Chehab ia_css_set_xnr3_config(struct ia_css_isp_parameters *params,
3163*2aa38496SMauro Carvalho Chehab 		       const struct ia_css_xnr3_config *config)
3164*2aa38496SMauro Carvalho Chehab {
3165*2aa38496SMauro Carvalho Chehab 	if (!config)
3166*2aa38496SMauro Carvalho Chehab 		return;
3167*2aa38496SMauro Carvalho Chehab 
3168*2aa38496SMauro Carvalho Chehab 	assert(params);
3169*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE, "ia_css_set_xnr3_config() enter:\n");
3170*2aa38496SMauro Carvalho Chehab 	ia_css_xnr3_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
3171*2aa38496SMauro Carvalho Chehab 	params->xnr3_config = *config;
3172*2aa38496SMauro Carvalho Chehab 	params->config_changed[IA_CSS_XNR3_ID] = true;
3173*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
3174*2aa38496SMauro Carvalho Chehab 			    "ia_css_set_xnr3_config() leave: return_void\n");
3175*2aa38496SMauro Carvalho Chehab }
3176*2aa38496SMauro Carvalho Chehab 
3177*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_get_function() */
3178*2aa38496SMauro Carvalho Chehab 
3179*2aa38496SMauro Carvalho Chehab static void
ia_css_get_s3a_config(const struct ia_css_isp_parameters * params,struct ia_css_3a_config * config)3180*2aa38496SMauro Carvalho Chehab ia_css_get_s3a_config(const struct ia_css_isp_parameters *params,
3181*2aa38496SMauro Carvalho Chehab 		      struct ia_css_3a_config *config)
3182*2aa38496SMauro Carvalho Chehab {
3183*2aa38496SMauro Carvalho Chehab 	if (!config)
3184*2aa38496SMauro Carvalho Chehab 		return;
3185*2aa38496SMauro Carvalho Chehab 
3186*2aa38496SMauro Carvalho Chehab 	assert(params);
3187*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
3188*2aa38496SMauro Carvalho Chehab 			    "ia_css_get_s3a_config() enter: config=%p\n",
3189*2aa38496SMauro Carvalho Chehab 			    config);
3190*2aa38496SMauro Carvalho Chehab 
3191*2aa38496SMauro Carvalho Chehab 	*config = params->s3a_config;
3192*2aa38496SMauro Carvalho Chehab 
3193*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
3194*2aa38496SMauro Carvalho Chehab 			    "ia_css_get_s3a_config() leave\n");
3195*2aa38496SMauro Carvalho Chehab 	ia_css_s3a_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
3196*2aa38496SMauro Carvalho Chehab }
3197*2aa38496SMauro Carvalho Chehab 
3198*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_set_function() */
3199*2aa38496SMauro Carvalho Chehab 
3200*2aa38496SMauro Carvalho Chehab void
ia_css_set_s3a_config(struct ia_css_isp_parameters * params,const struct ia_css_3a_config * config)3201*2aa38496SMauro Carvalho Chehab ia_css_set_s3a_config(struct ia_css_isp_parameters *params,
3202*2aa38496SMauro Carvalho Chehab 		      const struct ia_css_3a_config *config)
3203*2aa38496SMauro Carvalho Chehab {
3204*2aa38496SMauro Carvalho Chehab 	if (!config)
3205*2aa38496SMauro Carvalho Chehab 		return;
3206*2aa38496SMauro Carvalho Chehab 
3207*2aa38496SMauro Carvalho Chehab 	assert(params);
3208*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE, "ia_css_set_s3a_config() enter:\n");
3209*2aa38496SMauro Carvalho Chehab 	ia_css_s3a_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
3210*2aa38496SMauro Carvalho Chehab 	params->s3a_config = *config;
3211*2aa38496SMauro Carvalho Chehab 	params->config_changed[IA_CSS_BH_ID] = true;
3212*2aa38496SMauro Carvalho Chehab 	params->config_changed[IA_CSS_S3A_ID] = true;
3213*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
3214*2aa38496SMauro Carvalho Chehab 			    "ia_css_set_s3a_config() leave: return_void\n");
3215*2aa38496SMauro Carvalho Chehab }
3216*2aa38496SMauro Carvalho Chehab 
3217*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_get_function() */
3218*2aa38496SMauro Carvalho Chehab 
3219*2aa38496SMauro Carvalho Chehab static void
ia_css_get_output_config(const struct ia_css_isp_parameters * params,struct ia_css_output_config * config)3220*2aa38496SMauro Carvalho Chehab ia_css_get_output_config(const struct ia_css_isp_parameters *params,
3221*2aa38496SMauro Carvalho Chehab 			 struct ia_css_output_config *config)
3222*2aa38496SMauro Carvalho Chehab {
3223*2aa38496SMauro Carvalho Chehab 	if (!config)
3224*2aa38496SMauro Carvalho Chehab 		return;
3225*2aa38496SMauro Carvalho Chehab 
3226*2aa38496SMauro Carvalho Chehab 	assert(params);
3227*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
3228*2aa38496SMauro Carvalho Chehab 			    "ia_css_get_output_config() enter: config=%p\n",
3229*2aa38496SMauro Carvalho Chehab 			    config);
3230*2aa38496SMauro Carvalho Chehab 
3231*2aa38496SMauro Carvalho Chehab 	*config = params->output_config;
3232*2aa38496SMauro Carvalho Chehab 
3233*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
3234*2aa38496SMauro Carvalho Chehab 			    "ia_css_get_output_config() leave\n");
3235*2aa38496SMauro Carvalho Chehab 	ia_css_output_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
3236*2aa38496SMauro Carvalho Chehab }
3237*2aa38496SMauro Carvalho Chehab 
3238*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_set_function() */
3239*2aa38496SMauro Carvalho Chehab 
3240*2aa38496SMauro Carvalho Chehab void
ia_css_set_output_config(struct ia_css_isp_parameters * params,const struct ia_css_output_config * config)3241*2aa38496SMauro Carvalho Chehab ia_css_set_output_config(struct ia_css_isp_parameters *params,
3242*2aa38496SMauro Carvalho Chehab 			 const struct ia_css_output_config *config)
3243*2aa38496SMauro Carvalho Chehab {
3244*2aa38496SMauro Carvalho Chehab 	if (!config)
3245*2aa38496SMauro Carvalho Chehab 		return;
3246*2aa38496SMauro Carvalho Chehab 
3247*2aa38496SMauro Carvalho Chehab 	assert(params);
3248*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE, "ia_css_set_output_config() enter:\n");
3249*2aa38496SMauro Carvalho Chehab 	ia_css_output_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
3250*2aa38496SMauro Carvalho Chehab 	params->output_config = *config;
3251*2aa38496SMauro Carvalho Chehab 	params->config_changed[IA_CSS_OUTPUT_ID] = true;
3252*2aa38496SMauro Carvalho Chehab 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
3253*2aa38496SMauro Carvalho Chehab 			    "ia_css_set_output_config() leave: return_void\n");
3254*2aa38496SMauro Carvalho Chehab }
3255*2aa38496SMauro Carvalho Chehab 
3256*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_global_access_function() */
3257*2aa38496SMauro Carvalho Chehab 
3258*2aa38496SMauro Carvalho Chehab void
ia_css_get_configs(struct ia_css_isp_parameters * params,const struct ia_css_isp_config * config)3259*2aa38496SMauro Carvalho Chehab ia_css_get_configs(struct ia_css_isp_parameters *params,
3260*2aa38496SMauro Carvalho Chehab 		   const struct ia_css_isp_config *config)
3261*2aa38496SMauro Carvalho Chehab {
3262*2aa38496SMauro Carvalho Chehab 	ia_css_get_dp_config(params, config->dp_config);
3263*2aa38496SMauro Carvalho Chehab 	ia_css_get_wb_config(params, config->wb_config);
3264*2aa38496SMauro Carvalho Chehab 	ia_css_get_tnr_config(params, config->tnr_config);
3265*2aa38496SMauro Carvalho Chehab 	ia_css_get_ob_config(params, config->ob_config);
3266*2aa38496SMauro Carvalho Chehab 	ia_css_get_de_config(params, config->de_config);
3267*2aa38496SMauro Carvalho Chehab 	ia_css_get_anr_config(params, config->anr_config);
3268*2aa38496SMauro Carvalho Chehab 	ia_css_get_anr2_config(params, config->anr_thres);
3269*2aa38496SMauro Carvalho Chehab 	ia_css_get_ce_config(params, config->ce_config);
3270*2aa38496SMauro Carvalho Chehab 	ia_css_get_ecd_config(params, config->ecd_config);
3271*2aa38496SMauro Carvalho Chehab 	ia_css_get_ynr_config(params, config->ynr_config);
3272*2aa38496SMauro Carvalho Chehab 	ia_css_get_fc_config(params, config->fc_config);
3273*2aa38496SMauro Carvalho Chehab 	ia_css_get_cnr_config(params, config->cnr_config);
3274*2aa38496SMauro Carvalho Chehab 	ia_css_get_macc_config(params, config->macc_config);
3275*2aa38496SMauro Carvalho Chehab 	ia_css_get_ctc_config(params, config->ctc_config);
3276*2aa38496SMauro Carvalho Chehab 	ia_css_get_aa_config(params, config->aa_config);
3277*2aa38496SMauro Carvalho Chehab 	ia_css_get_yuv2rgb_config(params, config->yuv2rgb_cc_config);
3278*2aa38496SMauro Carvalho Chehab 	ia_css_get_rgb2yuv_config(params, config->rgb2yuv_cc_config);
3279*2aa38496SMauro Carvalho Chehab 	ia_css_get_csc_config(params, config->cc_config);
3280*2aa38496SMauro Carvalho Chehab 	ia_css_get_nr_config(params, config->nr_config);
3281*2aa38496SMauro Carvalho Chehab 	ia_css_get_gc_config(params, config->gc_config);
3282*2aa38496SMauro Carvalho Chehab 	ia_css_get_sdis_horicoef_config(params, config->dvs_coefs);
3283*2aa38496SMauro Carvalho Chehab 	ia_css_get_sdis_vertcoef_config(params, config->dvs_coefs);
3284*2aa38496SMauro Carvalho Chehab 	ia_css_get_sdis_horiproj_config(params, config->dvs_coefs);
3285*2aa38496SMauro Carvalho Chehab 	ia_css_get_sdis_vertproj_config(params, config->dvs_coefs);
3286*2aa38496SMauro Carvalho Chehab 	ia_css_get_sdis2_horicoef_config(params, config->dvs2_coefs);
3287*2aa38496SMauro Carvalho Chehab 	ia_css_get_sdis2_vertcoef_config(params, config->dvs2_coefs);
3288*2aa38496SMauro Carvalho Chehab 	ia_css_get_sdis2_horiproj_config(params, config->dvs2_coefs);
3289*2aa38496SMauro Carvalho Chehab 	ia_css_get_sdis2_vertproj_config(params, config->dvs2_coefs);
3290*2aa38496SMauro Carvalho Chehab 	ia_css_get_r_gamma_config(params, config->r_gamma_table);
3291*2aa38496SMauro Carvalho Chehab 	ia_css_get_g_gamma_config(params, config->g_gamma_table);
3292*2aa38496SMauro Carvalho Chehab 	ia_css_get_b_gamma_config(params, config->b_gamma_table);
3293*2aa38496SMauro Carvalho Chehab 	ia_css_get_xnr_table_config(params, config->xnr_table);
3294*2aa38496SMauro Carvalho Chehab 	ia_css_get_formats_config(params, config->formats_config);
3295*2aa38496SMauro Carvalho Chehab 	ia_css_get_xnr_config(params, config->xnr_config);
3296*2aa38496SMauro Carvalho Chehab 	ia_css_get_xnr3_config(params, config->xnr3_config);
3297*2aa38496SMauro Carvalho Chehab 	ia_css_get_s3a_config(params, config->s3a_config);
3298*2aa38496SMauro Carvalho Chehab 	ia_css_get_output_config(params, config->output_config);
3299*2aa38496SMauro Carvalho Chehab }
3300*2aa38496SMauro Carvalho Chehab 
3301*2aa38496SMauro Carvalho Chehab /* Code generated by genparam/gencode.c:gen_global_access_function() */
3302*2aa38496SMauro Carvalho Chehab 
3303*2aa38496SMauro Carvalho Chehab void
ia_css_set_configs(struct ia_css_isp_parameters * params,const struct ia_css_isp_config * config)3304*2aa38496SMauro Carvalho Chehab ia_css_set_configs(struct ia_css_isp_parameters *params,
3305*2aa38496SMauro Carvalho Chehab 		   const struct ia_css_isp_config *config)
3306*2aa38496SMauro Carvalho Chehab {
3307*2aa38496SMauro Carvalho Chehab 	ia_css_set_dp_config(params, config->dp_config);
3308*2aa38496SMauro Carvalho Chehab 	ia_css_set_wb_config(params, config->wb_config);
3309*2aa38496SMauro Carvalho Chehab 	ia_css_set_tnr_config(params, config->tnr_config);
3310*2aa38496SMauro Carvalho Chehab 	ia_css_set_ob_config(params, config->ob_config);
3311*2aa38496SMauro Carvalho Chehab 	ia_css_set_de_config(params, config->de_config);
3312*2aa38496SMauro Carvalho Chehab 	ia_css_set_anr_config(params, config->anr_config);
3313*2aa38496SMauro Carvalho Chehab 	ia_css_set_anr2_config(params, config->anr_thres);
3314*2aa38496SMauro Carvalho Chehab 	ia_css_set_ce_config(params, config->ce_config);
3315*2aa38496SMauro Carvalho Chehab 	ia_css_set_ecd_config(params, config->ecd_config);
3316*2aa38496SMauro Carvalho Chehab 	ia_css_set_ynr_config(params, config->ynr_config);
3317*2aa38496SMauro Carvalho Chehab 	ia_css_set_fc_config(params, config->fc_config);
3318*2aa38496SMauro Carvalho Chehab 	ia_css_set_cnr_config(params, config->cnr_config);
3319*2aa38496SMauro Carvalho Chehab 	ia_css_set_macc_config(params, config->macc_config);
3320*2aa38496SMauro Carvalho Chehab 	ia_css_set_ctc_config(params, config->ctc_config);
3321*2aa38496SMauro Carvalho Chehab 	ia_css_set_aa_config(params, config->aa_config);
3322*2aa38496SMauro Carvalho Chehab 	ia_css_set_yuv2rgb_config(params, config->yuv2rgb_cc_config);
3323*2aa38496SMauro Carvalho Chehab 	ia_css_set_rgb2yuv_config(params, config->rgb2yuv_cc_config);
3324*2aa38496SMauro Carvalho Chehab 	ia_css_set_csc_config(params, config->cc_config);
3325*2aa38496SMauro Carvalho Chehab 	ia_css_set_nr_config(params, config->nr_config);
3326*2aa38496SMauro Carvalho Chehab 	ia_css_set_gc_config(params, config->gc_config);
3327*2aa38496SMauro Carvalho Chehab 	ia_css_set_sdis_horicoef_config(params, config->dvs_coefs);
3328*2aa38496SMauro Carvalho Chehab 	ia_css_set_sdis_vertcoef_config(params, config->dvs_coefs);
3329*2aa38496SMauro Carvalho Chehab 	ia_css_set_sdis_horiproj_config(params, config->dvs_coefs);
3330*2aa38496SMauro Carvalho Chehab 	ia_css_set_sdis_vertproj_config(params, config->dvs_coefs);
3331*2aa38496SMauro Carvalho Chehab 	ia_css_set_sdis2_horicoef_config(params, config->dvs2_coefs);
3332*2aa38496SMauro Carvalho Chehab 	ia_css_set_sdis2_vertcoef_config(params, config->dvs2_coefs);
3333*2aa38496SMauro Carvalho Chehab 	ia_css_set_sdis2_horiproj_config(params, config->dvs2_coefs);
3334*2aa38496SMauro Carvalho Chehab 	ia_css_set_sdis2_vertproj_config(params, config->dvs2_coefs);
3335*2aa38496SMauro Carvalho Chehab 	ia_css_set_r_gamma_config(params, config->r_gamma_table);
3336*2aa38496SMauro Carvalho Chehab 	ia_css_set_g_gamma_config(params, config->g_gamma_table);
3337*2aa38496SMauro Carvalho Chehab 	ia_css_set_b_gamma_config(params, config->b_gamma_table);
3338*2aa38496SMauro Carvalho Chehab 	ia_css_set_xnr_table_config(params, config->xnr_table);
3339*2aa38496SMauro Carvalho Chehab 	ia_css_set_formats_config(params, config->formats_config);
3340*2aa38496SMauro Carvalho Chehab 	ia_css_set_xnr_config(params, config->xnr_config);
3341*2aa38496SMauro Carvalho Chehab 	ia_css_set_xnr3_config(params, config->xnr3_config);
3342*2aa38496SMauro Carvalho Chehab 	ia_css_set_s3a_config(params, config->s3a_config);
3343*2aa38496SMauro Carvalho Chehab 	ia_css_set_output_config(params, config->output_config);
3344*2aa38496SMauro Carvalho Chehab }
3345