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