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