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