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