2 * Support for Intel Camera Imaging ISP subsystem.
3 * Copyright (c) 2015, Intel Corporation.
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.
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
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. */
61 #include "ia_css_pipeline.h"
62 #include "ia_css_isp_params.h"
63 #include "ia_css_debug.h"
64 #include "assert_support.h"
66 /* Code generated by genparam/gencode.c:gen_process_function() */
71 const struct ia_css_pipeline_stage *stage,
72 struct ia_css_isp_parameters *params)
74 unsigned int size = stage->binary->info->mem_offsets.offsets.param->dmem.aa.size;
75 unsigned int offset = stage->binary->info->mem_offsets.offsets.param->dmem.aa.offset;
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;
84 /* Code generated by genparam/gencode.c:gen_process_function() */
89 const struct ia_css_pipeline_stage *stage,
90 struct ia_css_isp_parameters *params)
95 unsigned int size = stage->binary->info->mem_offsets.offsets.param->dmem.anr.size;
97 unsigned int offset = stage->binary->info->mem_offsets.offsets.param->dmem.anr.offset;
100 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_anr() enter:\n");
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],
106 params->isp_params_changed = true;
107 params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_DMEM] = true;
109 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_anr() leave:\n");
114 /* Code generated by genparam/gencode.c:gen_process_function() */
118 unsigned int pipe_id,
119 const struct ia_css_pipeline_stage *stage,
120 struct ia_css_isp_parameters *params)
125 unsigned int size = stage->binary->info->mem_offsets.offsets.param->vmem.anr2.size;
127 unsigned int offset = stage->binary->info->mem_offsets.offsets.param->vmem.anr2.offset;
130 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_anr2() enter:\n");
132 ia_css_anr2_vmem_encode((struct ia_css_isp_anr2_params *)
133 &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_VMEM].address[offset],
136 params->isp_params_changed = true;
137 params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_VMEM] = true;
139 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_anr2() leave:\n");
144 /* Code generated by genparam/gencode.c:gen_process_function() */
148 unsigned int pipe_id,
149 const struct ia_css_pipeline_stage *stage,
150 struct ia_css_isp_parameters *params)
155 unsigned int size = stage->binary->info->mem_offsets.offsets.param->dmem.bh.size;
157 unsigned int offset = stage->binary->info->mem_offsets.offsets.param->dmem.bh.offset;
160 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_bh() enter:\n");
162 ia_css_bh_encode((struct sh_css_isp_bh_params *)
163 &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_DMEM].address[offset],
166 params->isp_params_changed = true;
167 params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_DMEM] = true;
169 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_bh() leave:\n");
173 unsigned int size = stage->binary->info->mem_offsets.offsets.param->hmem0.bh.size;
176 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_bh() enter:\n");
178 params->isp_params_changed = true;
179 params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_HMEM0] = true;
181 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_bh() leave:\n");
186 /* Code generated by genparam/gencode.c:gen_process_function() */
190 unsigned int pipe_id,
191 const struct ia_css_pipeline_stage *stage,
192 struct ia_css_isp_parameters *params)
197 unsigned int size = stage->binary->info->mem_offsets.offsets.param->dmem.cnr.size;
199 unsigned int offset = stage->binary->info->mem_offsets.offsets.param->dmem.cnr.offset;
202 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_cnr() enter:\n");
204 ia_css_cnr_encode((struct sh_css_isp_cnr_params *)
205 &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_DMEM].address[offset],
208 params->isp_params_changed = true;
209 params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_DMEM] = true;
211 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_cnr() leave:\n");
216 /* Code generated by genparam/gencode.c:gen_process_function() */
220 unsigned int pipe_id,
221 const struct ia_css_pipeline_stage *stage,
222 struct ia_css_isp_parameters *params)
227 unsigned int size = stage->binary->info->mem_offsets.offsets.param->dmem.crop.size;
229 unsigned int offset = stage->binary->info->mem_offsets.offsets.param->dmem.crop.offset;
232 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_crop() enter:\n");
234 ia_css_crop_encode((struct sh_css_isp_crop_isp_params *)
235 &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_DMEM].address[offset],
236 ¶ms->crop_config,
238 params->isp_params_changed = true;
239 params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_DMEM] = true;
241 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_crop() leave:\n");
246 /* Code generated by genparam/gencode.c:gen_process_function() */
250 unsigned int pipe_id,
251 const struct ia_css_pipeline_stage *stage,
252 struct ia_css_isp_parameters *params)
257 unsigned int size = stage->binary->info->mem_offsets.offsets.param->dmem.csc.size;
259 unsigned int offset = stage->binary->info->mem_offsets.offsets.param->dmem.csc.offset;
262 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_csc() enter:\n");
264 ia_css_csc_encode((struct sh_css_isp_csc_params *)
265 &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_DMEM].address[offset],
268 params->isp_params_changed = true;
269 params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_DMEM] = true;
271 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_csc() leave:\n");
276 /* Code generated by genparam/gencode.c:gen_process_function() */
280 unsigned int pipe_id,
281 const struct ia_css_pipeline_stage *stage,
282 struct ia_css_isp_parameters *params)
287 unsigned int size = stage->binary->info->mem_offsets.offsets.param->dmem.dp.size;
289 unsigned int offset = stage->binary->info->mem_offsets.offsets.param->dmem.dp.offset;
292 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_dp() enter:\n");
294 ia_css_dp_encode((struct sh_css_isp_dp_params *)
295 &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_DMEM].address[offset],
298 params->isp_params_changed = true;
299 params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_DMEM] = true;
301 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_dp() leave:\n");
306 /* Code generated by genparam/gencode.c:gen_process_function() */
310 unsigned int pipe_id,
311 const struct ia_css_pipeline_stage *stage,
312 struct ia_css_isp_parameters *params)
317 unsigned int size = stage->binary->info->mem_offsets.offsets.param->dmem.bnr.size;
319 unsigned int offset = stage->binary->info->mem_offsets.offsets.param->dmem.bnr.offset;
322 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_bnr() enter:\n");
324 ia_css_bnr_encode((struct sh_css_isp_bnr_params *)
325 &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_DMEM].address[offset],
328 params->isp_params_changed = true;
329 params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_DMEM] = true;
331 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_bnr() leave:\n");
336 /* Code generated by genparam/gencode.c:gen_process_function() */
340 unsigned int pipe_id,
341 const struct ia_css_pipeline_stage *stage,
342 struct ia_css_isp_parameters *params)
347 unsigned int size = stage->binary->info->mem_offsets.offsets.param->dmem.de.size;
349 unsigned int offset = stage->binary->info->mem_offsets.offsets.param->dmem.de.offset;
352 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_de() enter:\n");
354 ia_css_de_encode((struct sh_css_isp_de_params *)
355 &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_DMEM].address[offset],
358 params->isp_params_changed = true;
359 params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_DMEM] = true;
361 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_de() leave:\n");
366 /* Code generated by genparam/gencode.c:gen_process_function() */
370 unsigned int pipe_id,
371 const struct ia_css_pipeline_stage *stage,
372 struct ia_css_isp_parameters *params)
377 unsigned int size = stage->binary->info->mem_offsets.offsets.param->dmem.ecd.size;
379 unsigned int offset = stage->binary->info->mem_offsets.offsets.param->dmem.ecd.offset;
382 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_ecd() enter:\n");
384 ia_css_ecd_encode((struct sh_css_isp_ecd_params *)
385 &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_DMEM].address[offset],
388 params->isp_params_changed = true;
389 params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_DMEM] = true;
391 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_ecd() leave:\n");
396 /* Code generated by genparam/gencode.c:gen_process_function() */
399 ia_css_process_formats(
400 unsigned int pipe_id,
401 const struct ia_css_pipeline_stage *stage,
402 struct ia_css_isp_parameters *params)
407 unsigned int size = stage->binary->info->mem_offsets.offsets.param->dmem.formats.size;
409 unsigned int offset = stage->binary->info->mem_offsets.offsets.param->dmem.formats.offset;
412 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_formats() enter:\n");
414 ia_css_formats_encode((struct sh_css_isp_formats_params *)
415 &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_DMEM].address[offset],
416 ¶ms->formats_config,
418 params->isp_params_changed = true;
419 params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_DMEM] = true;
421 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_formats() leave:\n");
426 /* Code generated by genparam/gencode.c:gen_process_function() */
430 unsigned int pipe_id,
431 const struct ia_css_pipeline_stage *stage,
432 struct ia_css_isp_parameters *params)
437 unsigned int size = stage->binary->info->mem_offsets.offsets.param->dmem.fpn.size;
439 unsigned int offset = stage->binary->info->mem_offsets.offsets.param->dmem.fpn.offset;
442 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_fpn() enter:\n");
444 ia_css_fpn_encode((struct sh_css_isp_fpn_params *)
445 &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_DMEM].address[offset],
448 params->isp_params_changed = true;
449 params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_DMEM] = true;
451 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_fpn() leave:\n");
456 /* Code generated by genparam/gencode.c:gen_process_function() */
460 unsigned int pipe_id,
461 const struct ia_css_pipeline_stage *stage,
462 struct ia_css_isp_parameters *params)
467 unsigned int size = stage->binary->info->mem_offsets.offsets.param->dmem.gc.size;
469 unsigned int offset = stage->binary->info->mem_offsets.offsets.param->dmem.gc.offset;
472 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_gc() enter:\n");
474 ia_css_gc_encode((struct sh_css_isp_gc_params *)
475 &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_DMEM].address[offset],
478 params->isp_params_changed = true;
479 params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_DMEM] = true;
481 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_gc() leave:\n");
485 unsigned int size = stage->binary->info->mem_offsets.offsets.param->vamem1.gc.size;
487 unsigned int offset = stage->binary->info->mem_offsets.offsets.param->vamem1.gc.offset;
490 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_gc() enter:\n");
492 ia_css_gc_vamem_encode((struct sh_css_isp_gc_vamem_params *)
493 &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_VAMEM1].address[offset],
496 params->isp_params_changed = true;
497 params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_VAMEM1] = true;
499 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_gc() leave:\n");
504 /* Code generated by genparam/gencode.c:gen_process_function() */
508 unsigned int pipe_id,
509 const struct ia_css_pipeline_stage *stage,
510 struct ia_css_isp_parameters *params)
515 unsigned int size = stage->binary->info->mem_offsets.offsets.param->dmem.ce.size;
517 unsigned int offset = stage->binary->info->mem_offsets.offsets.param->dmem.ce.offset;
520 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_ce() enter:\n");
522 ia_css_ce_encode((struct sh_css_isp_ce_params *)
523 &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_DMEM].address[offset],
526 params->isp_params_changed = true;
527 params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_DMEM] = true;
529 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_ce() leave:\n");
534 /* Code generated by genparam/gencode.c:gen_process_function() */
537 ia_css_process_yuv2rgb(
538 unsigned int pipe_id,
539 const struct ia_css_pipeline_stage *stage,
540 struct ia_css_isp_parameters *params)
545 unsigned int size = stage->binary->info->mem_offsets.offsets.param->dmem.yuv2rgb.size;
547 unsigned int offset = stage->binary->info->mem_offsets.offsets.param->dmem.yuv2rgb.offset;
550 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_yuv2rgb() enter:\n");
552 ia_css_yuv2rgb_encode((struct sh_css_isp_csc_params *)
553 &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_DMEM].address[offset],
554 ¶ms->yuv2rgb_cc_config,
556 params->isp_params_changed = true;
557 params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_DMEM] = true;
559 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_yuv2rgb() leave:\n");
564 /* Code generated by genparam/gencode.c:gen_process_function() */
567 ia_css_process_rgb2yuv(
568 unsigned int pipe_id,
569 const struct ia_css_pipeline_stage *stage,
570 struct ia_css_isp_parameters *params)
575 unsigned int size = stage->binary->info->mem_offsets.offsets.param->dmem.rgb2yuv.size;
577 unsigned int offset = stage->binary->info->mem_offsets.offsets.param->dmem.rgb2yuv.offset;
580 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_rgb2yuv() enter:\n");
582 ia_css_rgb2yuv_encode((struct sh_css_isp_csc_params *)
583 &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_DMEM].address[offset],
584 ¶ms->rgb2yuv_cc_config,
586 params->isp_params_changed = true;
587 params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_DMEM] = true;
589 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_rgb2yuv() leave:\n");
594 /* Code generated by genparam/gencode.c:gen_process_function() */
597 ia_css_process_r_gamma(
598 unsigned int pipe_id,
599 const struct ia_css_pipeline_stage *stage,
600 struct ia_css_isp_parameters *params)
605 unsigned int size = stage->binary->info->mem_offsets.offsets.param->vamem0.r_gamma.size;
607 unsigned int offset = stage->binary->info->mem_offsets.offsets.param->vamem0.r_gamma.offset;
610 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_r_gamma() enter:\n");
612 ia_css_r_gamma_vamem_encode((struct sh_css_isp_rgb_gamma_vamem_params *)
613 &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_VAMEM0].address[offset],
614 ¶ms->r_gamma_table,
616 params->isp_params_changed = true;
617 params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_VAMEM0] = true;
619 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_r_gamma() leave:\n");
624 /* Code generated by genparam/gencode.c:gen_process_function() */
627 ia_css_process_g_gamma(
628 unsigned int pipe_id,
629 const struct ia_css_pipeline_stage *stage,
630 struct ia_css_isp_parameters *params)
635 unsigned int size = stage->binary->info->mem_offsets.offsets.param->vamem1.g_gamma.size;
637 unsigned int offset = stage->binary->info->mem_offsets.offsets.param->vamem1.g_gamma.offset;
640 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_g_gamma() enter:\n");
642 ia_css_g_gamma_vamem_encode((struct sh_css_isp_rgb_gamma_vamem_params *)
643 &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_VAMEM1].address[offset],
644 ¶ms->g_gamma_table,
646 params->isp_params_changed = true;
647 params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_VAMEM1] = true;
649 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_g_gamma() leave:\n");
654 /* Code generated by genparam/gencode.c:gen_process_function() */
657 ia_css_process_b_gamma(
658 unsigned int pipe_id,
659 const struct ia_css_pipeline_stage *stage,
660 struct ia_css_isp_parameters *params)
665 unsigned int size = stage->binary->info->mem_offsets.offsets.param->vamem2.b_gamma.size;
667 unsigned int offset = stage->binary->info->mem_offsets.offsets.param->vamem2.b_gamma.offset;
670 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_b_gamma() enter:\n");
672 ia_css_b_gamma_vamem_encode((struct sh_css_isp_rgb_gamma_vamem_params *)
673 &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_VAMEM2].address[offset],
674 ¶ms->b_gamma_table,
676 params->isp_params_changed = true;
677 params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_VAMEM2] = true;
679 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_b_gamma() leave:\n");
684 /* Code generated by genparam/gencode.c:gen_process_function() */
688 unsigned int pipe_id,
689 const struct ia_css_pipeline_stage *stage,
690 struct ia_css_isp_parameters *params)
695 unsigned int size = stage->binary->info->mem_offsets.offsets.param->dmem.uds.size;
697 unsigned int offset = stage->binary->info->mem_offsets.offsets.param->dmem.uds.offset;
700 struct sh_css_sp_uds_params *p;
702 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_uds() enter:\n");
704 p = (struct sh_css_sp_uds_params *)
705 &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_DMEM].address[offset];
706 p->crop_pos = params->uds_config.crop_pos;
707 p->uds = params->uds_config.uds;
709 params->isp_params_changed = true;
710 params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_DMEM] = true;
712 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_uds() leave:\n");
717 /* Code generated by genparam/gencode.c:gen_process_function() */
721 unsigned int pipe_id,
722 const struct ia_css_pipeline_stage *stage,
723 struct ia_css_isp_parameters *params)
728 unsigned int size = stage->binary->info->mem_offsets.offsets.param->dmem.raa.size;
730 unsigned int offset = stage->binary->info->mem_offsets.offsets.param->dmem.raa.offset;
733 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_raa() enter:\n");
735 ia_css_raa_encode((struct sh_css_isp_aa_params *)
736 &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_DMEM].address[offset],
739 params->isp_params_changed = true;
740 params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_DMEM] = true;
742 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_raa() leave:\n");
747 /* Code generated by genparam/gencode.c:gen_process_function() */
751 unsigned int pipe_id,
752 const struct ia_css_pipeline_stage *stage,
753 struct ia_css_isp_parameters *params)
758 unsigned int size = stage->binary->info->mem_offsets.offsets.param->dmem.s3a.size;
760 unsigned int offset = stage->binary->info->mem_offsets.offsets.param->dmem.s3a.offset;
763 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_s3a() enter:\n");
765 ia_css_s3a_encode((struct sh_css_isp_s3a_params *)
766 &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_DMEM].address[offset],
769 params->isp_params_changed = true;
770 params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_DMEM] = true;
772 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_s3a() leave:\n");
777 /* Code generated by genparam/gencode.c:gen_process_function() */
781 unsigned int pipe_id,
782 const struct ia_css_pipeline_stage *stage,
783 struct ia_css_isp_parameters *params)
788 unsigned int size = stage->binary->info->mem_offsets.offsets.param->dmem.ob.size;
790 unsigned int offset = stage->binary->info->mem_offsets.offsets.param->dmem.ob.offset;
793 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_ob() enter:\n");
795 ia_css_ob_encode((struct sh_css_isp_ob_params *)
796 &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_DMEM].address[offset],
798 ¶ms->stream_configs.ob, size);
799 params->isp_params_changed = true;
800 params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_DMEM] = true;
802 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_ob() leave:\n");
806 unsigned int size = stage->binary->info->mem_offsets.offsets.param->vmem.ob.size;
808 unsigned int offset = stage->binary->info->mem_offsets.offsets.param->vmem.ob.offset;
811 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_ob() enter:\n");
813 ia_css_ob_vmem_encode((struct sh_css_isp_ob_vmem_params *)
814 &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_VMEM].address[offset],
816 ¶ms->stream_configs.ob, size);
817 params->isp_params_changed = true;
818 params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_VMEM] = true;
820 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_ob() leave:\n");
825 /* Code generated by genparam/gencode.c:gen_process_function() */
828 ia_css_process_output(
829 unsigned int pipe_id,
830 const struct ia_css_pipeline_stage *stage,
831 struct ia_css_isp_parameters *params)
836 unsigned int size = stage->binary->info->mem_offsets.offsets.param->dmem.output.size;
838 unsigned int offset = stage->binary->info->mem_offsets.offsets.param->dmem.output.offset;
841 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_output() enter:\n");
843 ia_css_output_encode((struct sh_css_isp_output_params *)
844 &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_DMEM].address[offset],
845 ¶ms->output_config,
847 params->isp_params_changed = true;
848 params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_DMEM] = true;
850 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_output() leave:\n");
855 /* Code generated by genparam/gencode.c:gen_process_function() */
859 unsigned int pipe_id,
860 const struct ia_css_pipeline_stage *stage,
861 struct ia_css_isp_parameters *params)
866 unsigned int size = stage->binary->info->mem_offsets.offsets.param->dmem.sc.size;
868 unsigned int offset = stage->binary->info->mem_offsets.offsets.param->dmem.sc.offset;
871 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_sc() enter:\n");
873 ia_css_sc_encode((struct sh_css_isp_sc_params *)
874 &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_DMEM].address[offset],
877 params->isp_params_changed = true;
878 params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_DMEM] = true;
880 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_sc() leave:\n");
885 /* Code generated by genparam/gencode.c:gen_process_function() */
889 unsigned int pipe_id,
890 const struct ia_css_pipeline_stage *stage,
891 struct ia_css_isp_parameters *params)
896 unsigned int size = stage->binary->info->mem_offsets.offsets.param->dmem.bds.size;
898 unsigned int offset = stage->binary->info->mem_offsets.offsets.param->dmem.bds.offset;
901 struct sh_css_isp_bds_params *p;
903 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_bds() enter:\n");
905 p = (struct sh_css_isp_bds_params *)
906 &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_DMEM].address[offset];
907 p->baf_strength = params->bds_config.strength;
909 params->isp_params_changed = true;
910 params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_DMEM] = true;
912 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_bds() leave:\n");
917 /* Code generated by genparam/gencode.c:gen_process_function() */
921 unsigned int pipe_id,
922 const struct ia_css_pipeline_stage *stage,
923 struct ia_css_isp_parameters *params)
928 unsigned int size = stage->binary->info->mem_offsets.offsets.param->dmem.tnr.size;
930 unsigned int offset = stage->binary->info->mem_offsets.offsets.param->dmem.tnr.offset;
933 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_tnr() enter:\n");
935 ia_css_tnr_encode((struct sh_css_isp_tnr_params *)
936 &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_DMEM].address[offset],
939 params->isp_params_changed = true;
940 params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_DMEM] = true;
942 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_tnr() leave:\n");
947 /* Code generated by genparam/gencode.c:gen_process_function() */
951 unsigned int pipe_id,
952 const struct ia_css_pipeline_stage *stage,
953 struct ia_css_isp_parameters *params)
958 unsigned int size = stage->binary->info->mem_offsets.offsets.param->dmem.macc.size;
960 unsigned int offset = stage->binary->info->mem_offsets.offsets.param->dmem.macc.offset;
963 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_macc() enter:\n");
965 ia_css_macc_encode((struct sh_css_isp_macc_params *)
966 &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_DMEM].address[offset],
967 ¶ms->macc_config,
969 params->isp_params_changed = true;
970 params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_DMEM] = true;
972 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_macc() leave:\n");
977 /* Code generated by genparam/gencode.c:gen_process_function() */
980 ia_css_process_sdis_horicoef(
981 unsigned int pipe_id,
982 const struct ia_css_pipeline_stage *stage,
983 struct ia_css_isp_parameters *params)
988 unsigned int size = stage->binary->info->mem_offsets.offsets.param->vmem.sdis_horicoef.size;
990 unsigned int offset = stage->binary->info->mem_offsets.offsets.param->vmem.sdis_horicoef.offset;
993 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_sdis_horicoef() enter:\n");
995 ia_css_sdis_horicoef_vmem_encode((struct sh_css_isp_sdis_hori_coef_tbl *)
996 &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_VMEM].address[offset],
999 params->isp_params_changed = true;
1000 params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_VMEM] = true;
1002 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_sdis_horicoef() leave:\n");
1007 /* Code generated by genparam/gencode.c:gen_process_function() */
1010 ia_css_process_sdis_vertcoef(
1011 unsigned int pipe_id,
1012 const struct ia_css_pipeline_stage *stage,
1013 struct ia_css_isp_parameters *params)
1018 unsigned int size = stage->binary->info->mem_offsets.offsets.param->vmem.sdis_vertcoef.size;
1020 unsigned int offset = stage->binary->info->mem_offsets.offsets.param->vmem.sdis_vertcoef.offset;
1023 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_sdis_vertcoef() enter:\n");
1025 ia_css_sdis_vertcoef_vmem_encode((struct sh_css_isp_sdis_vert_coef_tbl *)
1026 &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_VMEM].address[offset],
1029 params->isp_params_changed = true;
1030 params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_VMEM] = true;
1032 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_sdis_vertcoef() leave:\n");
1037 /* Code generated by genparam/gencode.c:gen_process_function() */
1040 ia_css_process_sdis_horiproj(
1041 unsigned int pipe_id,
1042 const struct ia_css_pipeline_stage *stage,
1043 struct ia_css_isp_parameters *params)
1048 unsigned int size = stage->binary->info->mem_offsets.offsets.param->dmem.sdis_horiproj.size;
1050 unsigned int offset = stage->binary->info->mem_offsets.offsets.param->dmem.sdis_horiproj.offset;
1053 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_sdis_horiproj() enter:\n");
1055 ia_css_sdis_horiproj_encode((struct sh_css_isp_sdis_hori_proj_tbl *)
1056 &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_DMEM].address[offset],
1059 params->isp_params_changed = true;
1060 params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_DMEM] = true;
1062 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_sdis_horiproj() leave:\n");
1067 /* Code generated by genparam/gencode.c:gen_process_function() */
1070 ia_css_process_sdis_vertproj(
1071 unsigned int pipe_id,
1072 const struct ia_css_pipeline_stage *stage,
1073 struct ia_css_isp_parameters *params)
1078 unsigned int size = stage->binary->info->mem_offsets.offsets.param->dmem.sdis_vertproj.size;
1080 unsigned int offset = stage->binary->info->mem_offsets.offsets.param->dmem.sdis_vertproj.offset;
1083 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_sdis_vertproj() enter:\n");
1085 ia_css_sdis_vertproj_encode((struct sh_css_isp_sdis_vert_proj_tbl *)
1086 &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_DMEM].address[offset],
1089 params->isp_params_changed = true;
1090 params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_DMEM] = true;
1092 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_sdis_vertproj() leave:\n");
1097 /* Code generated by genparam/gencode.c:gen_process_function() */
1100 ia_css_process_sdis2_horicoef(
1101 unsigned int pipe_id,
1102 const struct ia_css_pipeline_stage *stage,
1103 struct ia_css_isp_parameters *params)
1108 unsigned int size = stage->binary->info->mem_offsets.offsets.param->vmem.sdis2_horicoef.size;
1110 unsigned int offset = stage->binary->info->mem_offsets.offsets.param->vmem.sdis2_horicoef.offset;
1113 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_sdis2_horicoef() enter:\n");
1115 ia_css_sdis2_horicoef_vmem_encode((struct sh_css_isp_sdis_hori_coef_tbl *)
1116 &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_VMEM].address[offset],
1117 ¶ms->dvs2_coefs,
1119 params->isp_params_changed = true;
1120 params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_VMEM] = true;
1122 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_sdis2_horicoef() leave:\n");
1127 /* Code generated by genparam/gencode.c:gen_process_function() */
1130 ia_css_process_sdis2_vertcoef(
1131 unsigned int pipe_id,
1132 const struct ia_css_pipeline_stage *stage,
1133 struct ia_css_isp_parameters *params)
1138 unsigned int size = stage->binary->info->mem_offsets.offsets.param->vmem.sdis2_vertcoef.size;
1140 unsigned int offset = stage->binary->info->mem_offsets.offsets.param->vmem.sdis2_vertcoef.offset;
1143 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_sdis2_vertcoef() enter:\n");
1145 ia_css_sdis2_vertcoef_vmem_encode((struct sh_css_isp_sdis_vert_coef_tbl *)
1146 &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_VMEM].address[offset],
1147 ¶ms->dvs2_coefs,
1149 params->isp_params_changed = true;
1150 params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_VMEM] = true;
1152 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_sdis2_vertcoef() leave:\n");
1157 /* Code generated by genparam/gencode.c:gen_process_function() */
1160 ia_css_process_sdis2_horiproj(
1161 unsigned int pipe_id,
1162 const struct ia_css_pipeline_stage *stage,
1163 struct ia_css_isp_parameters *params)
1168 unsigned int size = stage->binary->info->mem_offsets.offsets.param->dmem.sdis2_horiproj.size;
1170 unsigned int offset = stage->binary->info->mem_offsets.offsets.param->dmem.sdis2_horiproj.offset;
1173 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_sdis2_horiproj() enter:\n");
1175 ia_css_sdis2_horiproj_encode((struct sh_css_isp_sdis_hori_proj_tbl *)
1176 &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_DMEM].address[offset],
1177 ¶ms->dvs2_coefs,
1179 params->isp_params_changed = true;
1180 params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_DMEM] = true;
1182 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_sdis2_horiproj() leave:\n");
1187 /* Code generated by genparam/gencode.c:gen_process_function() */
1190 ia_css_process_sdis2_vertproj(
1191 unsigned int pipe_id,
1192 const struct ia_css_pipeline_stage *stage,
1193 struct ia_css_isp_parameters *params)
1198 unsigned int size = stage->binary->info->mem_offsets.offsets.param->dmem.sdis2_vertproj.size;
1200 unsigned int offset = stage->binary->info->mem_offsets.offsets.param->dmem.sdis2_vertproj.offset;
1203 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_sdis2_vertproj() enter:\n");
1205 ia_css_sdis2_vertproj_encode((struct sh_css_isp_sdis_vert_proj_tbl *)
1206 &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_DMEM].address[offset],
1207 ¶ms->dvs2_coefs,
1209 params->isp_params_changed = true;
1210 params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_DMEM] = true;
1212 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_sdis2_vertproj() leave:\n");
1217 /* Code generated by genparam/gencode.c:gen_process_function() */
1221 unsigned int pipe_id,
1222 const struct ia_css_pipeline_stage *stage,
1223 struct ia_css_isp_parameters *params)
1228 unsigned int size = stage->binary->info->mem_offsets.offsets.param->dmem.wb.size;
1230 unsigned int offset = stage->binary->info->mem_offsets.offsets.param->dmem.wb.offset;
1233 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_wb() enter:\n");
1235 ia_css_wb_encode((struct sh_css_isp_wb_params *)
1236 &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_DMEM].address[offset],
1239 params->isp_params_changed = true;
1240 params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_DMEM] = true;
1242 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_wb() leave:\n");
1247 /* Code generated by genparam/gencode.c:gen_process_function() */
1251 unsigned int pipe_id,
1252 const struct ia_css_pipeline_stage *stage,
1253 struct ia_css_isp_parameters *params)
1258 unsigned int size = stage->binary->info->mem_offsets.offsets.param->dmem.nr.size;
1260 unsigned int offset = stage->binary->info->mem_offsets.offsets.param->dmem.nr.offset;
1263 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_nr() enter:\n");
1265 ia_css_nr_encode((struct sh_css_isp_ynr_params *)
1266 &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_DMEM].address[offset],
1269 params->isp_params_changed = true;
1270 params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_DMEM] = true;
1272 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_nr() leave:\n");
1277 /* Code generated by genparam/gencode.c:gen_process_function() */
1281 unsigned int pipe_id,
1282 const struct ia_css_pipeline_stage *stage,
1283 struct ia_css_isp_parameters *params)
1288 unsigned int size = stage->binary->info->mem_offsets.offsets.param->dmem.yee.size;
1290 unsigned int offset = stage->binary->info->mem_offsets.offsets.param->dmem.yee.offset;
1293 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_yee() enter:\n");
1295 ia_css_yee_encode((struct sh_css_isp_yee_params *)
1296 &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_DMEM].address[offset],
1297 ¶ms->yee_config,
1299 params->isp_params_changed = true;
1300 params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_DMEM] = true;
1302 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_yee() leave:\n");
1307 /* Code generated by genparam/gencode.c:gen_process_function() */
1311 unsigned int pipe_id,
1312 const struct ia_css_pipeline_stage *stage,
1313 struct ia_css_isp_parameters *params)
1318 unsigned int size = stage->binary->info->mem_offsets.offsets.param->dmem.ynr.size;
1320 unsigned int offset = stage->binary->info->mem_offsets.offsets.param->dmem.ynr.offset;
1323 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_ynr() enter:\n");
1325 ia_css_ynr_encode((struct sh_css_isp_yee2_params *)
1326 &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_DMEM].address[offset],
1327 ¶ms->ynr_config,
1329 params->isp_params_changed = true;
1330 params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_DMEM] = true;
1332 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_ynr() leave:\n");
1337 /* Code generated by genparam/gencode.c:gen_process_function() */
1341 unsigned int pipe_id,
1342 const struct ia_css_pipeline_stage *stage,
1343 struct ia_css_isp_parameters *params)
1348 unsigned int size = stage->binary->info->mem_offsets.offsets.param->dmem.fc.size;
1350 unsigned int offset = stage->binary->info->mem_offsets.offsets.param->dmem.fc.offset;
1353 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_fc() enter:\n");
1355 ia_css_fc_encode((struct sh_css_isp_fc_params *)
1356 &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_DMEM].address[offset],
1359 params->isp_params_changed = true;
1360 params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_DMEM] = true;
1362 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_fc() leave:\n");
1367 /* Code generated by genparam/gencode.c:gen_process_function() */
1371 unsigned int pipe_id,
1372 const struct ia_css_pipeline_stage *stage,
1373 struct ia_css_isp_parameters *params)
1378 unsigned int size = stage->binary->info->mem_offsets.offsets.param->dmem.ctc.size;
1380 unsigned int offset = stage->binary->info->mem_offsets.offsets.param->dmem.ctc.offset;
1383 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_ctc() enter:\n");
1385 ia_css_ctc_encode((struct sh_css_isp_ctc_params *)
1386 &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_DMEM].address[offset],
1387 ¶ms->ctc_config,
1389 params->isp_params_changed = true;
1390 params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_DMEM] = true;
1392 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_ctc() leave:\n");
1396 unsigned int size = stage->binary->info->mem_offsets.offsets.param->vamem0.ctc.size;
1398 unsigned int offset = stage->binary->info->mem_offsets.offsets.param->vamem0.ctc.offset;
1401 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_ctc() enter:\n");
1403 ia_css_ctc_vamem_encode((struct sh_css_isp_ctc_vamem_params *)
1404 &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_VAMEM0].address[offset],
1407 params->isp_params_changed = true;
1408 params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_VAMEM0] = true;
1410 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_ctc() leave:\n");
1415 /* Code generated by genparam/gencode.c:gen_process_function() */
1418 ia_css_process_xnr_table(
1419 unsigned int pipe_id,
1420 const struct ia_css_pipeline_stage *stage,
1421 struct ia_css_isp_parameters *params)
1426 unsigned int size = stage->binary->info->mem_offsets.offsets.param->vamem1.xnr_table.size;
1428 unsigned int offset = stage->binary->info->mem_offsets.offsets.param->vamem1.xnr_table.offset;
1431 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_xnr_table() enter:\n");
1433 ia_css_xnr_table_vamem_encode((struct sh_css_isp_xnr_vamem_params *)
1434 &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_VAMEM1].address[offset],
1437 params->isp_params_changed = true;
1438 params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_VAMEM1] = true;
1440 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_xnr_table() leave:\n");
1445 /* Code generated by genparam/gencode.c:gen_process_function() */
1449 unsigned int pipe_id,
1450 const struct ia_css_pipeline_stage *stage,
1451 struct ia_css_isp_parameters *params)
1456 unsigned int size = stage->binary->info->mem_offsets.offsets.param->dmem.xnr.size;
1458 unsigned int offset = stage->binary->info->mem_offsets.offsets.param->dmem.xnr.offset;
1461 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_xnr() enter:\n");
1463 ia_css_xnr_encode((struct sh_css_isp_xnr_params *)
1464 &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_DMEM].address[offset],
1465 ¶ms->xnr_config,
1467 params->isp_params_changed = true;
1468 params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_DMEM] = true;
1470 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_xnr() leave:\n");
1475 /* Code generated by genparam/gencode.c:gen_process_function() */
1478 ia_css_process_xnr3(
1479 unsigned int pipe_id,
1480 const struct ia_css_pipeline_stage *stage,
1481 struct ia_css_isp_parameters *params)
1486 unsigned int size = stage->binary->info->mem_offsets.offsets.param->dmem.xnr3.size;
1488 unsigned int offset = stage->binary->info->mem_offsets.offsets.param->dmem.xnr3.offset;
1491 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_xnr3() enter:\n");
1493 ia_css_xnr3_encode((struct sh_css_isp_xnr3_params *)
1494 &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_DMEM].address[offset],
1495 ¶ms->xnr3_config,
1497 params->isp_params_changed = true;
1498 params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_DMEM] = true;
1500 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_xnr3() leave:\n");
1505 unsigned int size = stage->binary->info->mem_offsets.offsets.param->vmem.xnr3.size;
1507 unsigned int offset = stage->binary->info->mem_offsets.offsets.param->vmem.xnr3.offset;
1510 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_xnr3() enter:\n");
1512 ia_css_xnr3_vmem_encode((struct sh_css_isp_xnr3_vmem_params *)
1513 &stage->binary->mem_params.params[IA_CSS_PARAM_CLASS_PARAM][IA_CSS_ISP_VMEM].address[offset],
1514 ¶ms->xnr3_config,
1516 params->isp_params_changed = true;
1517 params->isp_mem_params_changed[pipe_id][stage->stage_num][IA_CSS_ISP_VMEM] = true;
1519 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_process_xnr3() leave:\n");
1525 /* Code generated by genparam/gencode.c:gen_param_process_table() */
1527 void (*ia_css_kernel_process_param[IA_CSS_NUM_PARAMETER_IDS])(
1528 unsigned int pipe_id,
1529 const struct ia_css_pipeline_stage *stage,
1530 struct ia_css_isp_parameters *params) = {
1533 ia_css_process_anr2,
1536 ia_css_process_crop,
1542 ia_css_process_formats,
1546 ia_css_process_yuv2rgb,
1547 ia_css_process_rgb2yuv,
1548 ia_css_process_r_gamma,
1549 ia_css_process_g_gamma,
1550 ia_css_process_b_gamma,
1555 ia_css_process_output,
1559 ia_css_process_macc,
1560 ia_css_process_sdis_horicoef,
1561 ia_css_process_sdis_vertcoef,
1562 ia_css_process_sdis_horiproj,
1563 ia_css_process_sdis_vertproj,
1564 ia_css_process_sdis2_horicoef,
1565 ia_css_process_sdis2_vertcoef,
1566 ia_css_process_sdis2_horiproj,
1567 ia_css_process_sdis2_vertproj,
1574 ia_css_process_xnr_table,
1576 ia_css_process_xnr3,
1579 /* Code generated by genparam/gencode.c:gen_get_function() */
1582 ia_css_get_dp_config(const struct ia_css_isp_parameters *params,
1583 struct ia_css_dp_config *config){
1588 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_get_dp_config() enter: config=%p\n",
1591 *config = params->dp_config;
1593 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_get_dp_config() leave\n");
1594 ia_css_dp_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
1597 /* Code generated by genparam/gencode.c:gen_set_function() */
1600 ia_css_set_dp_config(struct ia_css_isp_parameters *params,
1601 const struct ia_css_dp_config *config)
1607 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE, "ia_css_set_dp_config() enter:\n");
1608 ia_css_dp_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
1609 params->dp_config = *config;
1610 params->config_changed[IA_CSS_DP_ID] = true;
1612 params->config_changed[IA_CSS_DP_ID] = true;
1615 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_set_dp_config() leave: return_void\n");
1618 /* Code generated by genparam/gencode.c:gen_get_function() */
1621 ia_css_get_wb_config(const struct ia_css_isp_parameters *params,
1622 struct ia_css_wb_config *config){
1627 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_get_wb_config() enter: config=%p\n",
1630 *config = params->wb_config;
1632 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_get_wb_config() leave\n");
1633 ia_css_wb_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
1636 /* Code generated by genparam/gencode.c:gen_set_function() */
1639 ia_css_set_wb_config(struct ia_css_isp_parameters *params,
1640 const struct ia_css_wb_config *config)
1646 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE, "ia_css_set_wb_config() enter:\n");
1647 ia_css_wb_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
1648 params->wb_config = *config;
1649 params->config_changed[IA_CSS_WB_ID] = true;
1651 params->config_changed[IA_CSS_WB_ID] = true;
1654 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_set_wb_config() leave: return_void\n");
1657 /* Code generated by genparam/gencode.c:gen_get_function() */
1660 ia_css_get_tnr_config(const struct ia_css_isp_parameters *params,
1661 struct ia_css_tnr_config *config){
1666 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_get_tnr_config() enter: config=%p\n",
1669 *config = params->tnr_config;
1671 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_get_tnr_config() leave\n");
1672 ia_css_tnr_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
1675 /* Code generated by genparam/gencode.c:gen_set_function() */
1678 ia_css_set_tnr_config(struct ia_css_isp_parameters *params,
1679 const struct ia_css_tnr_config *config)
1685 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE, "ia_css_set_tnr_config() enter:\n");
1686 ia_css_tnr_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
1687 params->tnr_config = *config;
1688 params->config_changed[IA_CSS_TNR_ID] = true;
1690 params->config_changed[IA_CSS_TNR_ID] = true;
1693 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_set_tnr_config() leave: return_void\n");
1696 /* Code generated by genparam/gencode.c:gen_get_function() */
1699 ia_css_get_ob_config(const struct ia_css_isp_parameters *params,
1700 struct ia_css_ob_config *config){
1705 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_get_ob_config() enter: config=%p\n",
1708 *config = params->ob_config;
1710 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_get_ob_config() leave\n");
1711 ia_css_ob_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
1714 /* Code generated by genparam/gencode.c:gen_set_function() */
1717 ia_css_set_ob_config(struct ia_css_isp_parameters *params,
1718 const struct ia_css_ob_config *config)
1724 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE, "ia_css_set_ob_config() enter:\n");
1725 ia_css_ob_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
1726 params->ob_config = *config;
1727 params->config_changed[IA_CSS_OB_ID] = true;
1729 params->config_changed[IA_CSS_OB_ID] = true;
1732 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_set_ob_config() leave: return_void\n");
1735 /* Code generated by genparam/gencode.c:gen_get_function() */
1738 ia_css_get_de_config(const struct ia_css_isp_parameters *params,
1739 struct ia_css_de_config *config){
1744 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_get_de_config() enter: config=%p\n",
1747 *config = params->de_config;
1749 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_get_de_config() leave\n");
1750 ia_css_de_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
1753 /* Code generated by genparam/gencode.c:gen_set_function() */
1756 ia_css_set_de_config(struct ia_css_isp_parameters *params,
1757 const struct ia_css_de_config *config)
1763 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE, "ia_css_set_de_config() enter:\n");
1764 ia_css_de_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
1765 params->de_config = *config;
1766 params->config_changed[IA_CSS_DE_ID] = true;
1768 params->config_changed[IA_CSS_DE_ID] = true;
1771 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_set_de_config() leave: return_void\n");
1774 /* Code generated by genparam/gencode.c:gen_get_function() */
1777 ia_css_get_anr_config(const struct ia_css_isp_parameters *params,
1778 struct ia_css_anr_config *config){
1783 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_get_anr_config() enter: config=%p\n",
1786 *config = params->anr_config;
1788 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_get_anr_config() leave\n");
1789 ia_css_anr_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
1792 /* Code generated by genparam/gencode.c:gen_set_function() */
1795 ia_css_set_anr_config(struct ia_css_isp_parameters *params,
1796 const struct ia_css_anr_config *config)
1802 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE, "ia_css_set_anr_config() enter:\n");
1803 ia_css_anr_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
1804 params->anr_config = *config;
1805 params->config_changed[IA_CSS_ANR_ID] = true;
1807 params->config_changed[IA_CSS_ANR_ID] = true;
1810 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_set_anr_config() leave: return_void\n");
1813 /* Code generated by genparam/gencode.c:gen_get_function() */
1816 ia_css_get_anr2_config(const struct ia_css_isp_parameters *params,
1817 struct ia_css_anr_thres *config){
1822 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_get_anr2_config() enter: config=%p\n",
1825 *config = params->anr_thres;
1827 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_get_anr2_config() leave\n");
1828 ia_css_anr2_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
1831 /* Code generated by genparam/gencode.c:gen_set_function() */
1834 ia_css_set_anr2_config(struct ia_css_isp_parameters *params,
1835 const struct ia_css_anr_thres *config)
1841 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE, "ia_css_set_anr2_config() enter:\n");
1842 ia_css_anr2_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
1843 params->anr_thres = *config;
1844 params->config_changed[IA_CSS_ANR2_ID] = true;
1846 params->config_changed[IA_CSS_ANR2_ID] = true;
1849 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_set_anr2_config() leave: return_void\n");
1852 /* Code generated by genparam/gencode.c:gen_get_function() */
1855 ia_css_get_ce_config(const struct ia_css_isp_parameters *params,
1856 struct ia_css_ce_config *config){
1861 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_get_ce_config() enter: config=%p\n",
1864 *config = params->ce_config;
1866 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_get_ce_config() leave\n");
1867 ia_css_ce_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
1870 /* Code generated by genparam/gencode.c:gen_set_function() */
1873 ia_css_set_ce_config(struct ia_css_isp_parameters *params,
1874 const struct ia_css_ce_config *config)
1880 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE, "ia_css_set_ce_config() enter:\n");
1881 ia_css_ce_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
1882 params->ce_config = *config;
1883 params->config_changed[IA_CSS_CE_ID] = true;
1885 params->config_changed[IA_CSS_CE_ID] = true;
1888 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_set_ce_config() leave: return_void\n");
1891 /* Code generated by genparam/gencode.c:gen_get_function() */
1894 ia_css_get_ecd_config(const struct ia_css_isp_parameters *params,
1895 struct ia_css_ecd_config *config){
1900 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_get_ecd_config() enter: config=%p\n",
1903 *config = params->ecd_config;
1905 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_get_ecd_config() leave\n");
1906 ia_css_ecd_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
1909 /* Code generated by genparam/gencode.c:gen_set_function() */
1912 ia_css_set_ecd_config(struct ia_css_isp_parameters *params,
1913 const struct ia_css_ecd_config *config)
1919 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE, "ia_css_set_ecd_config() enter:\n");
1920 ia_css_ecd_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
1921 params->ecd_config = *config;
1922 params->config_changed[IA_CSS_ECD_ID] = true;
1924 params->config_changed[IA_CSS_ECD_ID] = true;
1927 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_set_ecd_config() leave: return_void\n");
1930 /* Code generated by genparam/gencode.c:gen_get_function() */
1933 ia_css_get_ynr_config(const struct ia_css_isp_parameters *params,
1934 struct ia_css_ynr_config *config){
1939 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_get_ynr_config() enter: config=%p\n",
1942 *config = params->ynr_config;
1944 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_get_ynr_config() leave\n");
1945 ia_css_ynr_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
1948 /* Code generated by genparam/gencode.c:gen_set_function() */
1951 ia_css_set_ynr_config(struct ia_css_isp_parameters *params,
1952 const struct ia_css_ynr_config *config)
1958 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE, "ia_css_set_ynr_config() enter:\n");
1959 ia_css_ynr_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
1960 params->ynr_config = *config;
1961 params->config_changed[IA_CSS_YNR_ID] = true;
1963 params->config_changed[IA_CSS_YNR_ID] = true;
1966 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_set_ynr_config() leave: return_void\n");
1969 /* Code generated by genparam/gencode.c:gen_get_function() */
1972 ia_css_get_fc_config(const struct ia_css_isp_parameters *params,
1973 struct ia_css_fc_config *config){
1978 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_get_fc_config() enter: config=%p\n",
1981 *config = params->fc_config;
1983 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_get_fc_config() leave\n");
1984 ia_css_fc_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
1987 /* Code generated by genparam/gencode.c:gen_set_function() */
1990 ia_css_set_fc_config(struct ia_css_isp_parameters *params,
1991 const struct ia_css_fc_config *config)
1997 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE, "ia_css_set_fc_config() enter:\n");
1998 ia_css_fc_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
1999 params->fc_config = *config;
2000 params->config_changed[IA_CSS_FC_ID] = true;
2002 params->config_changed[IA_CSS_FC_ID] = true;
2005 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_set_fc_config() leave: return_void\n");
2008 /* Code generated by genparam/gencode.c:gen_get_function() */
2011 ia_css_get_cnr_config(const struct ia_css_isp_parameters *params,
2012 struct ia_css_cnr_config *config){
2017 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_get_cnr_config() enter: config=%p\n",
2020 *config = params->cnr_config;
2022 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_get_cnr_config() leave\n");
2023 ia_css_cnr_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2026 /* Code generated by genparam/gencode.c:gen_set_function() */
2029 ia_css_set_cnr_config(struct ia_css_isp_parameters *params,
2030 const struct ia_css_cnr_config *config)
2036 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE, "ia_css_set_cnr_config() enter:\n");
2037 ia_css_cnr_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2038 params->cnr_config = *config;
2039 params->config_changed[IA_CSS_CNR_ID] = true;
2041 params->config_changed[IA_CSS_CNR_ID] = true;
2044 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_set_cnr_config() leave: return_void\n");
2047 /* Code generated by genparam/gencode.c:gen_get_function() */
2050 ia_css_get_macc_config(const struct ia_css_isp_parameters *params,
2051 struct ia_css_macc_config *config){
2056 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_get_macc_config() enter: config=%p\n",
2059 *config = params->macc_config;
2061 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_get_macc_config() leave\n");
2062 ia_css_macc_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2065 /* Code generated by genparam/gencode.c:gen_set_function() */
2068 ia_css_set_macc_config(struct ia_css_isp_parameters *params,
2069 const struct ia_css_macc_config *config)
2075 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE, "ia_css_set_macc_config() enter:\n");
2076 ia_css_macc_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2077 params->macc_config = *config;
2078 params->config_changed[IA_CSS_MACC_ID] = true;
2080 params->config_changed[IA_CSS_MACC_ID] = true;
2083 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_set_macc_config() leave: return_void\n");
2086 /* Code generated by genparam/gencode.c:gen_get_function() */
2089 ia_css_get_ctc_config(const struct ia_css_isp_parameters *params,
2090 struct ia_css_ctc_config *config){
2095 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_get_ctc_config() enter: config=%p\n",
2098 *config = params->ctc_config;
2100 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_get_ctc_config() leave\n");
2101 ia_css_ctc_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2104 /* Code generated by genparam/gencode.c:gen_set_function() */
2107 ia_css_set_ctc_config(struct ia_css_isp_parameters *params,
2108 const struct ia_css_ctc_config *config)
2114 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE, "ia_css_set_ctc_config() enter:\n");
2115 ia_css_ctc_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2116 params->ctc_config = *config;
2117 params->config_changed[IA_CSS_CTC_ID] = true;
2119 params->config_changed[IA_CSS_CTC_ID] = true;
2122 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_set_ctc_config() leave: return_void\n");
2125 /* Code generated by genparam/gencode.c:gen_get_function() */
2128 ia_css_get_aa_config(const struct ia_css_isp_parameters *params,
2129 struct ia_css_aa_config *config){
2134 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_get_aa_config() enter: config=%p\n",
2137 *config = params->aa_config;
2139 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_get_aa_config() leave\n");
2142 /* Code generated by genparam/gencode.c:gen_set_function() */
2145 ia_css_set_aa_config(struct ia_css_isp_parameters *params,
2146 const struct ia_css_aa_config *config)
2152 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE, "ia_css_set_aa_config() enter:\n");
2153 params->aa_config = *config;
2154 params->config_changed[IA_CSS_AA_ID] = true;
2156 params->config_changed[IA_CSS_AA_ID] = true;
2159 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_set_aa_config() leave: return_void\n");
2162 /* Code generated by genparam/gencode.c:gen_get_function() */
2165 ia_css_get_yuv2rgb_config(const struct ia_css_isp_parameters *params,
2166 struct ia_css_cc_config *config){
2171 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_get_yuv2rgb_config() enter: config=%p\n",
2174 *config = params->yuv2rgb_cc_config;
2176 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_get_yuv2rgb_config() leave\n");
2177 ia_css_yuv2rgb_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2180 /* Code generated by genparam/gencode.c:gen_set_function() */
2183 ia_css_set_yuv2rgb_config(struct ia_css_isp_parameters *params,
2184 const struct ia_css_cc_config *config)
2190 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE, "ia_css_set_yuv2rgb_config() enter:\n");
2191 ia_css_yuv2rgb_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2192 params->yuv2rgb_cc_config = *config;
2193 params->config_changed[IA_CSS_YUV2RGB_ID] = true;
2195 params->config_changed[IA_CSS_YUV2RGB_ID] = true;
2198 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_set_yuv2rgb_config() leave: return_void\n");
2201 /* Code generated by genparam/gencode.c:gen_get_function() */
2204 ia_css_get_rgb2yuv_config(const struct ia_css_isp_parameters *params,
2205 struct ia_css_cc_config *config){
2210 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_get_rgb2yuv_config() enter: config=%p\n",
2213 *config = params->rgb2yuv_cc_config;
2215 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_get_rgb2yuv_config() leave\n");
2216 ia_css_rgb2yuv_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2219 /* Code generated by genparam/gencode.c:gen_set_function() */
2222 ia_css_set_rgb2yuv_config(struct ia_css_isp_parameters *params,
2223 const struct ia_css_cc_config *config)
2229 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE, "ia_css_set_rgb2yuv_config() enter:\n");
2230 ia_css_rgb2yuv_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2231 params->rgb2yuv_cc_config = *config;
2232 params->config_changed[IA_CSS_RGB2YUV_ID] = true;
2234 params->config_changed[IA_CSS_RGB2YUV_ID] = true;
2237 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_set_rgb2yuv_config() leave: return_void\n");
2240 /* Code generated by genparam/gencode.c:gen_get_function() */
2243 ia_css_get_csc_config(const struct ia_css_isp_parameters *params,
2244 struct ia_css_cc_config *config){
2249 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_get_csc_config() enter: config=%p\n",
2252 *config = params->cc_config;
2254 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_get_csc_config() leave\n");
2255 ia_css_csc_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2258 /* Code generated by genparam/gencode.c:gen_set_function() */
2261 ia_css_set_csc_config(struct ia_css_isp_parameters *params,
2262 const struct ia_css_cc_config *config)
2268 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE, "ia_css_set_csc_config() enter:\n");
2269 ia_css_csc_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2270 params->cc_config = *config;
2271 params->config_changed[IA_CSS_CSC_ID] = true;
2273 params->config_changed[IA_CSS_CSC_ID] = true;
2276 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_set_csc_config() leave: return_void\n");
2279 /* Code generated by genparam/gencode.c:gen_get_function() */
2282 ia_css_get_nr_config(const struct ia_css_isp_parameters *params,
2283 struct ia_css_nr_config *config){
2288 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_get_nr_config() enter: config=%p\n",
2291 *config = params->nr_config;
2293 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_get_nr_config() leave\n");
2294 ia_css_nr_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2297 /* Code generated by genparam/gencode.c:gen_set_function() */
2300 ia_css_set_nr_config(struct ia_css_isp_parameters *params,
2301 const struct ia_css_nr_config *config)
2307 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE, "ia_css_set_nr_config() enter:\n");
2308 ia_css_nr_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2309 params->nr_config = *config;
2310 params->config_changed[IA_CSS_BNR_ID] = true;
2311 params->config_changed[IA_CSS_NR_ID] = true;
2313 params->config_changed[IA_CSS_NR_ID] = true;
2316 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_set_nr_config() leave: return_void\n");
2319 /* Code generated by genparam/gencode.c:gen_get_function() */
2322 ia_css_get_gc_config(const struct ia_css_isp_parameters *params,
2323 struct ia_css_gc_config *config){
2328 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_get_gc_config() enter: config=%p\n",
2331 *config = params->gc_config;
2333 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_get_gc_config() leave\n");
2334 ia_css_gc_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2337 /* Code generated by genparam/gencode.c:gen_set_function() */
2340 ia_css_set_gc_config(struct ia_css_isp_parameters *params,
2341 const struct ia_css_gc_config *config)
2347 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE, "ia_css_set_gc_config() enter:\n");
2348 ia_css_gc_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2349 params->gc_config = *config;
2350 params->config_changed[IA_CSS_GC_ID] = true;
2352 params->config_changed[IA_CSS_GC_ID] = true;
2355 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_set_gc_config() leave: return_void\n");
2358 /* Code generated by genparam/gencode.c:gen_get_function() */
2361 ia_css_get_sdis_horicoef_config(const struct ia_css_isp_parameters *params,
2362 struct ia_css_dvs_coefficients *config){
2367 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_get_sdis_horicoef_config() enter: config=%p\n",
2370 *config = params->dvs_coefs;
2372 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_get_sdis_horicoef_config() leave\n");
2373 ia_css_sdis_horicoef_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2376 /* Code generated by genparam/gencode.c:gen_set_function() */
2379 ia_css_set_sdis_horicoef_config(struct ia_css_isp_parameters *params,
2380 const struct ia_css_dvs_coefficients *config)
2386 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE, "ia_css_set_sdis_horicoef_config() enter:\n");
2387 ia_css_sdis_horicoef_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2388 params->dvs_coefs = *config;
2389 params->config_changed[IA_CSS_SDIS_HORICOEF_ID] = true;
2390 params->config_changed[IA_CSS_SDIS_VERTCOEF_ID] = true;
2391 params->config_changed[IA_CSS_SDIS_HORIPROJ_ID] = true;
2392 params->config_changed[IA_CSS_SDIS_VERTPROJ_ID] = true;
2394 params->config_changed[IA_CSS_SDIS_HORICOEF_ID] = true;
2397 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_set_sdis_horicoef_config() leave: return_void\n");
2400 /* Code generated by genparam/gencode.c:gen_get_function() */
2403 ia_css_get_sdis_vertcoef_config(const struct ia_css_isp_parameters *params,
2404 struct ia_css_dvs_coefficients *config){
2409 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_get_sdis_vertcoef_config() enter: config=%p\n",
2412 *config = params->dvs_coefs;
2414 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_get_sdis_vertcoef_config() leave\n");
2415 ia_css_sdis_vertcoef_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2418 /* Code generated by genparam/gencode.c:gen_set_function() */
2421 ia_css_set_sdis_vertcoef_config(struct ia_css_isp_parameters *params,
2422 const struct ia_css_dvs_coefficients *config)
2428 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE, "ia_css_set_sdis_vertcoef_config() enter:\n");
2429 ia_css_sdis_vertcoef_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2430 params->dvs_coefs = *config;
2431 params->config_changed[IA_CSS_SDIS_HORICOEF_ID] = true;
2432 params->config_changed[IA_CSS_SDIS_VERTCOEF_ID] = true;
2433 params->config_changed[IA_CSS_SDIS_HORIPROJ_ID] = true;
2434 params->config_changed[IA_CSS_SDIS_VERTPROJ_ID] = true;
2436 params->config_changed[IA_CSS_SDIS_VERTCOEF_ID] = true;
2439 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_set_sdis_vertcoef_config() leave: return_void\n");
2442 /* Code generated by genparam/gencode.c:gen_get_function() */
2445 ia_css_get_sdis_horiproj_config(const struct ia_css_isp_parameters *params,
2446 struct ia_css_dvs_coefficients *config){
2451 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_get_sdis_horiproj_config() enter: config=%p\n",
2454 *config = params->dvs_coefs;
2456 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_get_sdis_horiproj_config() leave\n");
2457 ia_css_sdis_horiproj_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2460 /* Code generated by genparam/gencode.c:gen_set_function() */
2463 ia_css_set_sdis_horiproj_config(struct ia_css_isp_parameters *params,
2464 const struct ia_css_dvs_coefficients *config)
2470 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE, "ia_css_set_sdis_horiproj_config() enter:\n");
2471 ia_css_sdis_horiproj_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2472 params->dvs_coefs = *config;
2473 params->config_changed[IA_CSS_SDIS_HORICOEF_ID] = true;
2474 params->config_changed[IA_CSS_SDIS_VERTCOEF_ID] = true;
2475 params->config_changed[IA_CSS_SDIS_HORIPROJ_ID] = true;
2476 params->config_changed[IA_CSS_SDIS_VERTPROJ_ID] = true;
2478 params->config_changed[IA_CSS_SDIS_HORIPROJ_ID] = true;
2481 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_set_sdis_horiproj_config() leave: return_void\n");
2484 /* Code generated by genparam/gencode.c:gen_get_function() */
2487 ia_css_get_sdis_vertproj_config(const struct ia_css_isp_parameters *params,
2488 struct ia_css_dvs_coefficients *config){
2493 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_get_sdis_vertproj_config() enter: config=%p\n",
2496 *config = params->dvs_coefs;
2498 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_get_sdis_vertproj_config() leave\n");
2499 ia_css_sdis_vertproj_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2502 /* Code generated by genparam/gencode.c:gen_set_function() */
2505 ia_css_set_sdis_vertproj_config(struct ia_css_isp_parameters *params,
2506 const struct ia_css_dvs_coefficients *config)
2512 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE, "ia_css_set_sdis_vertproj_config() enter:\n");
2513 ia_css_sdis_vertproj_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2514 params->dvs_coefs = *config;
2515 params->config_changed[IA_CSS_SDIS_HORICOEF_ID] = true;
2516 params->config_changed[IA_CSS_SDIS_VERTCOEF_ID] = true;
2517 params->config_changed[IA_CSS_SDIS_HORIPROJ_ID] = true;
2518 params->config_changed[IA_CSS_SDIS_VERTPROJ_ID] = true;
2520 params->config_changed[IA_CSS_SDIS_VERTPROJ_ID] = true;
2523 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_set_sdis_vertproj_config() leave: return_void\n");
2526 /* Code generated by genparam/gencode.c:gen_get_function() */
2529 ia_css_get_sdis2_horicoef_config(const struct ia_css_isp_parameters *params,
2530 struct ia_css_dvs2_coefficients *config){
2535 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_get_sdis2_horicoef_config() enter: config=%p\n",
2538 *config = params->dvs2_coefs;
2540 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_get_sdis2_horicoef_config() leave\n");
2541 ia_css_sdis2_horicoef_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2544 /* Code generated by genparam/gencode.c:gen_set_function() */
2547 ia_css_set_sdis2_horicoef_config(struct ia_css_isp_parameters *params,
2548 const struct ia_css_dvs2_coefficients *config)
2554 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE, "ia_css_set_sdis2_horicoef_config() enter:\n");
2555 ia_css_sdis2_horicoef_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2556 params->dvs2_coefs = *config;
2557 params->config_changed[IA_CSS_SDIS2_HORICOEF_ID] = true;
2558 params->config_changed[IA_CSS_SDIS2_VERTCOEF_ID] = true;
2559 params->config_changed[IA_CSS_SDIS2_HORIPROJ_ID] = true;
2560 params->config_changed[IA_CSS_SDIS2_VERTPROJ_ID] = true;
2562 params->config_changed[IA_CSS_SDIS2_HORICOEF_ID] = true;
2565 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_set_sdis2_horicoef_config() leave: return_void\n");
2568 /* Code generated by genparam/gencode.c:gen_get_function() */
2571 ia_css_get_sdis2_vertcoef_config(const struct ia_css_isp_parameters *params,
2572 struct ia_css_dvs2_coefficients *config){
2577 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_get_sdis2_vertcoef_config() enter: config=%p\n",
2580 *config = params->dvs2_coefs;
2582 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_get_sdis2_vertcoef_config() leave\n");
2583 ia_css_sdis2_vertcoef_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2586 /* Code generated by genparam/gencode.c:gen_set_function() */
2589 ia_css_set_sdis2_vertcoef_config(struct ia_css_isp_parameters *params,
2590 const struct ia_css_dvs2_coefficients *config)
2596 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE, "ia_css_set_sdis2_vertcoef_config() enter:\n");
2597 ia_css_sdis2_vertcoef_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2598 params->dvs2_coefs = *config;
2599 params->config_changed[IA_CSS_SDIS2_HORICOEF_ID] = true;
2600 params->config_changed[IA_CSS_SDIS2_VERTCOEF_ID] = true;
2601 params->config_changed[IA_CSS_SDIS2_HORIPROJ_ID] = true;
2602 params->config_changed[IA_CSS_SDIS2_VERTPROJ_ID] = true;
2604 params->config_changed[IA_CSS_SDIS2_VERTCOEF_ID] = true;
2607 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_set_sdis2_vertcoef_config() leave: return_void\n");
2610 /* Code generated by genparam/gencode.c:gen_get_function() */
2613 ia_css_get_sdis2_horiproj_config(const struct ia_css_isp_parameters *params,
2614 struct ia_css_dvs2_coefficients *config){
2619 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_get_sdis2_horiproj_config() enter: config=%p\n",
2622 *config = params->dvs2_coefs;
2624 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_get_sdis2_horiproj_config() leave\n");
2625 ia_css_sdis2_horiproj_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2628 /* Code generated by genparam/gencode.c:gen_set_function() */
2631 ia_css_set_sdis2_horiproj_config(struct ia_css_isp_parameters *params,
2632 const struct ia_css_dvs2_coefficients *config)
2638 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE, "ia_css_set_sdis2_horiproj_config() enter:\n");
2639 ia_css_sdis2_horiproj_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2640 params->dvs2_coefs = *config;
2641 params->config_changed[IA_CSS_SDIS2_HORICOEF_ID] = true;
2642 params->config_changed[IA_CSS_SDIS2_VERTCOEF_ID] = true;
2643 params->config_changed[IA_CSS_SDIS2_HORIPROJ_ID] = true;
2644 params->config_changed[IA_CSS_SDIS2_VERTPROJ_ID] = true;
2646 params->config_changed[IA_CSS_SDIS2_HORIPROJ_ID] = true;
2649 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_set_sdis2_horiproj_config() leave: return_void\n");
2652 /* Code generated by genparam/gencode.c:gen_get_function() */
2655 ia_css_get_sdis2_vertproj_config(const struct ia_css_isp_parameters *params,
2656 struct ia_css_dvs2_coefficients *config){
2661 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_get_sdis2_vertproj_config() enter: config=%p\n",
2664 *config = params->dvs2_coefs;
2666 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_get_sdis2_vertproj_config() leave\n");
2667 ia_css_sdis2_vertproj_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2670 /* Code generated by genparam/gencode.c:gen_set_function() */
2673 ia_css_set_sdis2_vertproj_config(struct ia_css_isp_parameters *params,
2674 const struct ia_css_dvs2_coefficients *config)
2680 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE, "ia_css_set_sdis2_vertproj_config() enter:\n");
2681 ia_css_sdis2_vertproj_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2682 params->dvs2_coefs = *config;
2683 params->config_changed[IA_CSS_SDIS2_HORICOEF_ID] = true;
2684 params->config_changed[IA_CSS_SDIS2_VERTCOEF_ID] = true;
2685 params->config_changed[IA_CSS_SDIS2_HORIPROJ_ID] = true;
2686 params->config_changed[IA_CSS_SDIS2_VERTPROJ_ID] = true;
2688 params->config_changed[IA_CSS_SDIS2_VERTPROJ_ID] = true;
2691 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_set_sdis2_vertproj_config() leave: return_void\n");
2694 /* Code generated by genparam/gencode.c:gen_get_function() */
2697 ia_css_get_r_gamma_config(const struct ia_css_isp_parameters *params,
2698 struct ia_css_rgb_gamma_table *config){
2703 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_get_r_gamma_config() enter: config=%p\n",
2706 *config = params->r_gamma_table;
2708 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_get_r_gamma_config() leave\n");
2709 ia_css_r_gamma_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2712 /* Code generated by genparam/gencode.c:gen_set_function() */
2715 ia_css_set_r_gamma_config(struct ia_css_isp_parameters *params,
2716 const struct ia_css_rgb_gamma_table *config)
2722 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE, "ia_css_set_r_gamma_config() enter:\n");
2723 ia_css_r_gamma_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2724 params->r_gamma_table = *config;
2725 params->config_changed[IA_CSS_R_GAMMA_ID] = true;
2727 params->config_changed[IA_CSS_R_GAMMA_ID] = true;
2730 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_set_r_gamma_config() leave: return_void\n");
2733 /* Code generated by genparam/gencode.c:gen_get_function() */
2736 ia_css_get_g_gamma_config(const struct ia_css_isp_parameters *params,
2737 struct ia_css_rgb_gamma_table *config){
2742 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_get_g_gamma_config() enter: config=%p\n",
2745 *config = params->g_gamma_table;
2747 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_get_g_gamma_config() leave\n");
2748 ia_css_g_gamma_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2751 /* Code generated by genparam/gencode.c:gen_set_function() */
2754 ia_css_set_g_gamma_config(struct ia_css_isp_parameters *params,
2755 const struct ia_css_rgb_gamma_table *config)
2761 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE, "ia_css_set_g_gamma_config() enter:\n");
2762 ia_css_g_gamma_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2763 params->g_gamma_table = *config;
2764 params->config_changed[IA_CSS_G_GAMMA_ID] = true;
2766 params->config_changed[IA_CSS_G_GAMMA_ID] = true;
2769 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_set_g_gamma_config() leave: return_void\n");
2772 /* Code generated by genparam/gencode.c:gen_get_function() */
2775 ia_css_get_b_gamma_config(const struct ia_css_isp_parameters *params,
2776 struct ia_css_rgb_gamma_table *config){
2781 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_get_b_gamma_config() enter: config=%p\n",
2784 *config = params->b_gamma_table;
2786 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_get_b_gamma_config() leave\n");
2787 ia_css_b_gamma_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2790 /* Code generated by genparam/gencode.c:gen_set_function() */
2793 ia_css_set_b_gamma_config(struct ia_css_isp_parameters *params,
2794 const struct ia_css_rgb_gamma_table *config)
2800 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE, "ia_css_set_b_gamma_config() enter:\n");
2801 ia_css_b_gamma_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2802 params->b_gamma_table = *config;
2803 params->config_changed[IA_CSS_B_GAMMA_ID] = true;
2805 params->config_changed[IA_CSS_B_GAMMA_ID] = true;
2808 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_set_b_gamma_config() leave: return_void\n");
2811 /* Code generated by genparam/gencode.c:gen_get_function() */
2814 ia_css_get_xnr_table_config(const struct ia_css_isp_parameters *params,
2815 struct ia_css_xnr_table *config){
2820 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_get_xnr_table_config() enter: config=%p\n",
2823 *config = params->xnr_table;
2825 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_get_xnr_table_config() leave\n");
2826 ia_css_xnr_table_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2829 /* Code generated by genparam/gencode.c:gen_set_function() */
2832 ia_css_set_xnr_table_config(struct ia_css_isp_parameters *params,
2833 const struct ia_css_xnr_table *config)
2839 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE, "ia_css_set_xnr_table_config() enter:\n");
2840 ia_css_xnr_table_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2841 params->xnr_table = *config;
2842 params->config_changed[IA_CSS_XNR_TABLE_ID] = true;
2844 params->config_changed[IA_CSS_XNR_TABLE_ID] = true;
2847 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_set_xnr_table_config() leave: return_void\n");
2850 /* Code generated by genparam/gencode.c:gen_get_function() */
2853 ia_css_get_formats_config(const struct ia_css_isp_parameters *params,
2854 struct ia_css_formats_config *config){
2859 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_get_formats_config() enter: config=%p\n",
2862 *config = params->formats_config;
2864 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_get_formats_config() leave\n");
2865 ia_css_formats_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2868 /* Code generated by genparam/gencode.c:gen_set_function() */
2871 ia_css_set_formats_config(struct ia_css_isp_parameters *params,
2872 const struct ia_css_formats_config *config)
2878 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE, "ia_css_set_formats_config() enter:\n");
2879 ia_css_formats_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2880 params->formats_config = *config;
2881 params->config_changed[IA_CSS_FORMATS_ID] = true;
2883 params->config_changed[IA_CSS_FORMATS_ID] = true;
2886 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_set_formats_config() leave: return_void\n");
2889 /* Code generated by genparam/gencode.c:gen_get_function() */
2892 ia_css_get_xnr_config(const struct ia_css_isp_parameters *params,
2893 struct ia_css_xnr_config *config){
2898 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_get_xnr_config() enter: config=%p\n",
2901 *config = params->xnr_config;
2903 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_get_xnr_config() leave\n");
2904 ia_css_xnr_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2907 /* Code generated by genparam/gencode.c:gen_set_function() */
2910 ia_css_set_xnr_config(struct ia_css_isp_parameters *params,
2911 const struct ia_css_xnr_config *config)
2917 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE, "ia_css_set_xnr_config() enter:\n");
2918 ia_css_xnr_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2919 params->xnr_config = *config;
2920 params->config_changed[IA_CSS_XNR_ID] = true;
2922 params->config_changed[IA_CSS_XNR_ID] = true;
2925 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_set_xnr_config() leave: return_void\n");
2928 /* Code generated by genparam/gencode.c:gen_get_function() */
2931 ia_css_get_xnr3_config(const struct ia_css_isp_parameters *params,
2932 struct ia_css_xnr3_config *config){
2937 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_get_xnr3_config() enter: config=%p\n",
2940 *config = params->xnr3_config;
2942 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_get_xnr3_config() leave\n");
2943 ia_css_xnr3_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2946 /* Code generated by genparam/gencode.c:gen_set_function() */
2949 ia_css_set_xnr3_config(struct ia_css_isp_parameters *params,
2950 const struct ia_css_xnr3_config *config)
2956 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE, "ia_css_set_xnr3_config() enter:\n");
2957 ia_css_xnr3_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2958 params->xnr3_config = *config;
2959 params->config_changed[IA_CSS_XNR3_ID] = true;
2961 params->config_changed[IA_CSS_XNR3_ID] = true;
2964 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_set_xnr3_config() leave: return_void\n");
2967 /* Code generated by genparam/gencode.c:gen_get_function() */
2970 ia_css_get_s3a_config(const struct ia_css_isp_parameters *params,
2971 struct ia_css_3a_config *config){
2976 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_get_s3a_config() enter: config=%p\n",
2979 *config = params->s3a_config;
2981 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_get_s3a_config() leave\n");
2982 ia_css_s3a_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2985 /* Code generated by genparam/gencode.c:gen_set_function() */
2988 ia_css_set_s3a_config(struct ia_css_isp_parameters *params,
2989 const struct ia_css_3a_config *config)
2995 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE, "ia_css_set_s3a_config() enter:\n");
2996 ia_css_s3a_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
2997 params->s3a_config = *config;
2998 params->config_changed[IA_CSS_BH_ID] = true;
2999 params->config_changed[IA_CSS_S3A_ID] = true;
3001 params->config_changed[IA_CSS_S3A_ID] = true;
3004 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_set_s3a_config() leave: return_void\n");
3007 /* Code generated by genparam/gencode.c:gen_get_function() */
3010 ia_css_get_output_config(const struct ia_css_isp_parameters *params,
3011 struct ia_css_output_config *config){
3016 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_get_output_config() enter: config=%p\n",
3019 *config = params->output_config;
3021 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_get_output_config() leave\n");
3022 ia_css_output_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
3025 /* Code generated by genparam/gencode.c:gen_set_function() */
3028 ia_css_set_output_config(struct ia_css_isp_parameters *params,
3029 const struct ia_css_output_config *config)
3035 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE, "ia_css_set_output_config() enter:\n");
3036 ia_css_output_debug_dtrace(config, IA_CSS_DEBUG_TRACE);
3037 params->output_config = *config;
3038 params->config_changed[IA_CSS_OUTPUT_ID] = true;
3040 params->config_changed[IA_CSS_OUTPUT_ID] = true;
3043 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_set_output_config() leave: return_void\n");
3046 /* Code generated by genparam/gencode.c:gen_global_access_function() */
3049 ia_css_get_configs(struct ia_css_isp_parameters *params,
3050 const struct ia_css_isp_config *config)
3052 ia_css_get_dp_config(params, config->dp_config);
3053 ia_css_get_wb_config(params, config->wb_config);
3054 ia_css_get_tnr_config(params, config->tnr_config);
3055 ia_css_get_ob_config(params, config->ob_config);
3056 ia_css_get_de_config(params, config->de_config);
3057 ia_css_get_anr_config(params, config->anr_config);
3058 ia_css_get_anr2_config(params, config->anr_thres);
3059 ia_css_get_ce_config(params, config->ce_config);
3060 ia_css_get_ecd_config(params, config->ecd_config);
3061 ia_css_get_ynr_config(params, config->ynr_config);
3062 ia_css_get_fc_config(params, config->fc_config);
3063 ia_css_get_cnr_config(params, config->cnr_config);
3064 ia_css_get_macc_config(params, config->macc_config);
3065 ia_css_get_ctc_config(params, config->ctc_config);
3066 ia_css_get_aa_config(params, config->aa_config);
3067 ia_css_get_yuv2rgb_config(params, config->yuv2rgb_cc_config);
3068 ia_css_get_rgb2yuv_config(params, config->rgb2yuv_cc_config);
3069 ia_css_get_csc_config(params, config->cc_config);
3070 ia_css_get_nr_config(params, config->nr_config);
3071 ia_css_get_gc_config(params, config->gc_config);
3072 ia_css_get_sdis_horicoef_config(params, config->dvs_coefs);
3073 ia_css_get_sdis_vertcoef_config(params, config->dvs_coefs);
3074 ia_css_get_sdis_horiproj_config(params, config->dvs_coefs);
3075 ia_css_get_sdis_vertproj_config(params, config->dvs_coefs);
3076 ia_css_get_sdis2_horicoef_config(params, config->dvs2_coefs);
3077 ia_css_get_sdis2_vertcoef_config(params, config->dvs2_coefs);
3078 ia_css_get_sdis2_horiproj_config(params, config->dvs2_coefs);
3079 ia_css_get_sdis2_vertproj_config(params, config->dvs2_coefs);
3080 ia_css_get_r_gamma_config(params, config->r_gamma_table);
3081 ia_css_get_g_gamma_config(params, config->g_gamma_table);
3082 ia_css_get_b_gamma_config(params, config->b_gamma_table);
3083 ia_css_get_xnr_table_config(params, config->xnr_table);
3084 ia_css_get_formats_config(params, config->formats_config);
3085 ia_css_get_xnr_config(params, config->xnr_config);
3086 ia_css_get_xnr3_config(params, config->xnr3_config);
3087 ia_css_get_s3a_config(params, config->s3a_config);
3088 ia_css_get_output_config(params, config->output_config);
3091 /* Code generated by genparam/gencode.c:gen_global_access_function() */
3094 ia_css_set_configs(struct ia_css_isp_parameters *params,
3095 const struct ia_css_isp_config *config)
3097 ia_css_set_dp_config(params, config->dp_config);
3098 ia_css_set_wb_config(params, config->wb_config);
3099 ia_css_set_tnr_config(params, config->tnr_config);
3100 ia_css_set_ob_config(params, config->ob_config);
3101 ia_css_set_de_config(params, config->de_config);
3102 ia_css_set_anr_config(params, config->anr_config);
3103 ia_css_set_anr2_config(params, config->anr_thres);
3104 ia_css_set_ce_config(params, config->ce_config);
3105 ia_css_set_ecd_config(params, config->ecd_config);
3106 ia_css_set_ynr_config(params, config->ynr_config);
3107 ia_css_set_fc_config(params, config->fc_config);
3108 ia_css_set_cnr_config(params, config->cnr_config);
3109 ia_css_set_macc_config(params, config->macc_config);
3110 ia_css_set_ctc_config(params, config->ctc_config);
3111 ia_css_set_aa_config(params, config->aa_config);
3112 ia_css_set_yuv2rgb_config(params, config->yuv2rgb_cc_config);
3113 ia_css_set_rgb2yuv_config(params, config->rgb2yuv_cc_config);
3114 ia_css_set_csc_config(params, config->cc_config);
3115 ia_css_set_nr_config(params, config->nr_config);
3116 ia_css_set_gc_config(params, config->gc_config);
3117 ia_css_set_sdis_horicoef_config(params, config->dvs_coefs);
3118 ia_css_set_sdis_vertcoef_config(params, config->dvs_coefs);
3119 ia_css_set_sdis_horiproj_config(params, config->dvs_coefs);
3120 ia_css_set_sdis_vertproj_config(params, config->dvs_coefs);
3121 ia_css_set_sdis2_horicoef_config(params, config->dvs2_coefs);
3122 ia_css_set_sdis2_vertcoef_config(params, config->dvs2_coefs);
3123 ia_css_set_sdis2_horiproj_config(params, config->dvs2_coefs);
3124 ia_css_set_sdis2_vertproj_config(params, config->dvs2_coefs);
3125 ia_css_set_r_gamma_config(params, config->r_gamma_table);
3126 ia_css_set_g_gamma_config(params, config->g_gamma_table);
3127 ia_css_set_b_gamma_config(params, config->b_gamma_table);
3128 ia_css_set_xnr_table_config(params, config->xnr_table);
3129 ia_css_set_formats_config(params, config->formats_config);
3130 ia_css_set_xnr_config(params, config->xnr_config);
3131 ia_css_set_xnr3_config(params, config->xnr3_config);
3132 ia_css_set_s3a_config(params, config->s3a_config);
3133 ia_css_set_output_config(params, config->output_config);