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