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