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