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