1// SPDX-License-Identifier: GPL-2.0
2/*
3 * Support for Intel Camera Imaging ISP subsystem.
4 * Copyright (c) 2015, Intel Corporation.
5 *
6 * This program is free software; you can redistribute it and/or modify it
7 * under the terms and conditions of the GNU General Public License,
8 * version 2, as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope it will be useful, but WITHOUT
11 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
12 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
13 * more details.
14 */
15/* Generated code: do not edit or commmit. */
16
17#include "ia_css_pipeline.h"
18#include "ia_css_isp_states.h"
19#include "ia_css_debug.h"
20#include "assert_support.h"
21
22/* Code generated by genparam/genstate.c:gen_init_function() */
23
24static void
25ia_css_initialize_aa_state(
26    const struct ia_css_binary *binary)
27{
28	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
29			    "ia_css_initialize_aa_state() enter:\n");
30
31	{
32		unsigned int size   = binary->info->mem_offsets.offsets.state->vmem.aa.size;
33
34		unsigned int offset = binary->info->mem_offsets.offsets.state->vmem.aa.offset;
35
36		if (size)
37			memset(&binary->mem_params.params[IA_CSS_PARAM_CLASS_STATE][IA_CSS_ISP_VMEM].address[offset],
38			       0, size);
39	}
40	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
41			    "ia_css_initialize_aa_state() leave:\n");
42}
43
44/* Code generated by genparam/genstate.c:gen_init_function() */
45
46static void
47ia_css_initialize_cnr_state(
48    const struct ia_css_binary *binary)
49{
50	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
51			    "ia_css_initialize_cnr_state() enter:\n");
52
53	{
54		unsigned int size   = binary->info->mem_offsets.offsets.state->vmem.cnr.size;
55
56		unsigned int offset = binary->info->mem_offsets.offsets.state->vmem.cnr.offset;
57
58		if (size) {
59			ia_css_init_cnr_state(
60			    &binary->mem_params.params[IA_CSS_PARAM_CLASS_STATE][IA_CSS_ISP_VMEM].address[offset],
61			    size);
62		}
63	}
64	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
65			    "ia_css_initialize_cnr_state() leave:\n");
66}
67
68/* Code generated by genparam/genstate.c:gen_init_function() */
69
70static void
71ia_css_initialize_cnr2_state(
72    const struct ia_css_binary *binary)
73{
74	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
75			    "ia_css_initialize_cnr2_state() enter:\n");
76
77	{
78		unsigned int size   = binary->info->mem_offsets.offsets.state->vmem.cnr2.size;
79
80		unsigned int offset = binary->info->mem_offsets.offsets.state->vmem.cnr2.offset;
81
82		if (size) {
83			ia_css_init_cnr2_state(
84			    &binary->mem_params.params[IA_CSS_PARAM_CLASS_STATE][IA_CSS_ISP_VMEM].address[offset],
85			    size);
86		}
87	}
88	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
89			    "ia_css_initialize_cnr2_state() leave:\n");
90}
91
92/* Code generated by genparam/genstate.c:gen_init_function() */
93
94static void
95ia_css_initialize_dp_state(
96    const struct ia_css_binary *binary)
97{
98	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
99			    "ia_css_initialize_dp_state() enter:\n");
100
101	{
102		unsigned int size   = binary->info->mem_offsets.offsets.state->vmem.dp.size;
103
104		unsigned int offset = binary->info->mem_offsets.offsets.state->vmem.dp.offset;
105
106		if (size) {
107			ia_css_init_dp_state(
108			    &binary->mem_params.params[IA_CSS_PARAM_CLASS_STATE][IA_CSS_ISP_VMEM].address[offset],
109			    size);
110		}
111	}
112	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
113			    "ia_css_initialize_dp_state() leave:\n");
114}
115
116/* Code generated by genparam/genstate.c:gen_init_function() */
117
118static void
119ia_css_initialize_de_state(
120    const struct ia_css_binary *binary)
121{
122	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
123			    "ia_css_initialize_de_state() enter:\n");
124
125	{
126		unsigned int size   = binary->info->mem_offsets.offsets.state->vmem.de.size;
127
128		unsigned int offset = binary->info->mem_offsets.offsets.state->vmem.de.offset;
129
130		if (size) {
131			ia_css_init_de_state(
132			    &binary->mem_params.params[IA_CSS_PARAM_CLASS_STATE][IA_CSS_ISP_VMEM].address[offset],
133			    size);
134		}
135	}
136	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
137			    "ia_css_initialize_de_state() leave:\n");
138}
139
140/* Code generated by genparam/genstate.c:gen_init_function() */
141
142static void
143ia_css_initialize_tnr_state(
144    const struct ia_css_binary *binary)
145{
146	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
147			    "ia_css_initialize_tnr_state() enter:\n");
148
149	{
150		unsigned int size   = binary->info->mem_offsets.offsets.state->dmem.tnr.size;
151
152		unsigned int offset = binary->info->mem_offsets.offsets.state->dmem.tnr.offset;
153
154		if (size) {
155			ia_css_init_tnr_state((struct sh_css_isp_tnr_dmem_state *)
156					      &binary->mem_params.params[IA_CSS_PARAM_CLASS_STATE][IA_CSS_ISP_DMEM].address[offset],
157					      size);
158		}
159	}
160	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
161			    "ia_css_initialize_tnr_state() leave:\n");
162}
163
164/* Code generated by genparam/genstate.c:gen_init_function() */
165
166static void
167ia_css_initialize_ref_state(
168    const struct ia_css_binary *binary)
169{
170	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
171			    "ia_css_initialize_ref_state() enter:\n");
172
173	{
174		unsigned int size   = binary->info->mem_offsets.offsets.state->dmem.ref.size;
175
176		unsigned int offset = binary->info->mem_offsets.offsets.state->dmem.ref.offset;
177
178		if (size) {
179			ia_css_init_ref_state((struct sh_css_isp_ref_dmem_state *)
180					      &binary->mem_params.params[IA_CSS_PARAM_CLASS_STATE][IA_CSS_ISP_DMEM].address[offset],
181					      size);
182		}
183	}
184	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
185			    "ia_css_initialize_ref_state() leave:\n");
186}
187
188/* Code generated by genparam/genstate.c:gen_init_function() */
189
190static void
191ia_css_initialize_ynr_state(
192    const struct ia_css_binary *binary)
193{
194	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
195			    "ia_css_initialize_ynr_state() enter:\n");
196
197	{
198		unsigned int size   = binary->info->mem_offsets.offsets.state->vmem.ynr.size;
199
200		unsigned int offset = binary->info->mem_offsets.offsets.state->vmem.ynr.offset;
201
202		if (size) {
203			ia_css_init_ynr_state(
204			    &binary->mem_params.params[IA_CSS_PARAM_CLASS_STATE][IA_CSS_ISP_VMEM].address[offset],
205			    size);
206		}
207	}
208	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
209			    "ia_css_initialize_ynr_state() leave:\n");
210}
211
212/* Code generated by genparam/genstate.c:gen_state_init_table() */
213
214void (*ia_css_kernel_init_state[IA_CSS_NUM_STATE_IDS])(
215    const struct ia_css_binary *binary) = {
216	ia_css_initialize_aa_state,
217	ia_css_initialize_cnr_state,
218	ia_css_initialize_cnr2_state,
219	ia_css_initialize_dp_state,
220	ia_css_initialize_de_state,
221	ia_css_initialize_tnr_state,
222	ia_css_initialize_ref_state,
223	ia_css_initialize_ynr_state,
224};
225