GNU Linux-libre 4.14.328-gnu1
[releases.git] / drivers / staging / media / atomisp / pci / atomisp2 / css2400 / css_2400_system / hive_isp_css_2400_system_generated / ia_css_isp_states.c
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