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