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