c14323224d1269763844f068fae57e9e792e8785
[linux.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 int size   = binary->info->mem_offsets.offsets.state->vmem.aa.size;
31
32                 unsigned int 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         ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_initialize_aa_state() leave:\n");
38 }
39
40 /* Code generated by genparam/genstate.c:gen_init_function() */
41
42 static void
43 ia_css_initialize_cnr_state(
44         const struct ia_css_binary *binary)
45 {
46         ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_initialize_cnr_state() enter:\n");
47
48         {
49                 unsigned int size   = binary->info->mem_offsets.offsets.state->vmem.cnr.size;
50
51                 unsigned int offset = binary->info->mem_offsets.offsets.state->vmem.cnr.offset;
52
53                 if (size) {
54                         ia_css_init_cnr_state(
55                                 &binary->mem_params.params[IA_CSS_PARAM_CLASS_STATE][IA_CSS_ISP_VMEM].address[offset],
56                                 size);
57                 }
58         }
59         ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_initialize_cnr_state() leave:\n");
60 }
61
62 /* Code generated by genparam/genstate.c:gen_init_function() */
63
64 static void
65 ia_css_initialize_cnr2_state(
66         const struct ia_css_binary *binary)
67 {
68         ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_initialize_cnr2_state() enter:\n");
69
70         {
71                 unsigned int size   = binary->info->mem_offsets.offsets.state->vmem.cnr2.size;
72
73                 unsigned int offset = binary->info->mem_offsets.offsets.state->vmem.cnr2.offset;
74
75                 if (size) {
76                         ia_css_init_cnr2_state(
77                                 &binary->mem_params.params[IA_CSS_PARAM_CLASS_STATE][IA_CSS_ISP_VMEM].address[offset],
78                                 size);
79                 }
80         }
81         ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_initialize_cnr2_state() leave:\n");
82 }
83
84 /* Code generated by genparam/genstate.c:gen_init_function() */
85
86 static void
87 ia_css_initialize_dp_state(
88         const struct ia_css_binary *binary)
89 {
90         ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "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, "ia_css_initialize_dp_state() leave:\n");
104 }
105
106 /* Code generated by genparam/genstate.c:gen_init_function() */
107
108 static void
109 ia_css_initialize_de_state(
110         const struct ia_css_binary *binary)
111 {
112         ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_initialize_de_state() enter:\n");
113
114         {
115                 unsigned int size   = binary->info->mem_offsets.offsets.state->vmem.de.size;
116
117                 unsigned int offset = binary->info->mem_offsets.offsets.state->vmem.de.offset;
118
119                 if (size) {
120                         ia_css_init_de_state(
121                                 &binary->mem_params.params[IA_CSS_PARAM_CLASS_STATE][IA_CSS_ISP_VMEM].address[offset],
122                                 size);
123                 }
124         }
125         ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_initialize_de_state() leave:\n");
126 }
127
128 /* Code generated by genparam/genstate.c:gen_init_function() */
129
130 static void
131 ia_css_initialize_tnr_state(
132         const struct ia_css_binary *binary)
133 {
134         ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_initialize_tnr_state() enter:\n");
135
136         {
137                 unsigned int size   = binary->info->mem_offsets.offsets.state->dmem.tnr.size;
138
139                 unsigned int offset = binary->info->mem_offsets.offsets.state->dmem.tnr.offset;
140
141                 if (size) {
142                         ia_css_init_tnr_state((struct sh_css_isp_tnr_dmem_state *)
143                                 &binary->mem_params.params[IA_CSS_PARAM_CLASS_STATE][IA_CSS_ISP_DMEM].address[offset],
144                                 size);
145                 }
146         }
147         ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_initialize_tnr_state() leave:\n");
148 }
149
150 /* Code generated by genparam/genstate.c:gen_init_function() */
151
152 static void
153 ia_css_initialize_ref_state(
154         const struct ia_css_binary *binary)
155 {
156         ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_initialize_ref_state() enter:\n");
157
158         {
159                 unsigned int size   = binary->info->mem_offsets.offsets.state->dmem.ref.size;
160
161                 unsigned int offset = binary->info->mem_offsets.offsets.state->dmem.ref.offset;
162
163                 if (size) {
164                         ia_css_init_ref_state((struct sh_css_isp_ref_dmem_state *)
165                                 &binary->mem_params.params[IA_CSS_PARAM_CLASS_STATE][IA_CSS_ISP_DMEM].address[offset],
166                                 size);
167                 }
168         }
169         ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_initialize_ref_state() leave:\n");
170 }
171
172 /* Code generated by genparam/genstate.c:gen_init_function() */
173
174 static void
175 ia_css_initialize_ynr_state(
176         const struct ia_css_binary *binary)
177 {
178         ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_initialize_ynr_state() enter:\n");
179
180         {
181                 unsigned int size   = binary->info->mem_offsets.offsets.state->vmem.ynr.size;
182
183                 unsigned int offset = binary->info->mem_offsets.offsets.state->vmem.ynr.offset;
184
185                 if (size) {
186                         ia_css_init_ynr_state(
187                                 &binary->mem_params.params[IA_CSS_PARAM_CLASS_STATE][IA_CSS_ISP_VMEM].address[offset],
188                                 size);
189                 }
190         }
191         ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE, "ia_css_initialize_ynr_state() leave:\n");
192 }
193
194 /* Code generated by genparam/genstate.c:gen_state_init_table() */
195
196 void (* ia_css_kernel_init_state[IA_CSS_NUM_STATE_IDS])(const struct ia_css_binary *binary) = {
197         ia_css_initialize_aa_state,
198         ia_css_initialize_cnr_state,
199         ia_css_initialize_cnr2_state,
200         ia_css_initialize_dp_state,
201         ia_css_initialize_de_state,
202         ia_css_initialize_tnr_state,
203         ia_css_initialize_ref_state,
204         ia_css_initialize_ynr_state,
205 };