annotate liboffloadmic/runtime/liboffload_error.c @ 158:494b0b89df80 default tip

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 25 May 2020 18:13:55 +0900
parents 04ced10e8804
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 /*
kono
parents:
diff changeset
2 Copyright (c) 2014-2016 Intel Corporation. All Rights Reserved.
kono
parents:
diff changeset
3
kono
parents:
diff changeset
4 Redistribution and use in source and binary forms, with or without
kono
parents:
diff changeset
5 modification, are permitted provided that the following conditions
kono
parents:
diff changeset
6 are met:
kono
parents:
diff changeset
7
kono
parents:
diff changeset
8 * Redistributions of source code must retain the above copyright
kono
parents:
diff changeset
9 notice, this list of conditions and the following disclaimer.
kono
parents:
diff changeset
10 * Redistributions in binary form must reproduce the above copyright
kono
parents:
diff changeset
11 notice, this list of conditions and the following disclaimer in the
kono
parents:
diff changeset
12 documentation and/or other materials provided with the distribution.
kono
parents:
diff changeset
13 * Neither the name of Intel Corporation nor the names of its
kono
parents:
diff changeset
14 contributors may be used to endorse or promote products derived
kono
parents:
diff changeset
15 from this software without specific prior written permission.
kono
parents:
diff changeset
16
kono
parents:
diff changeset
17 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
kono
parents:
diff changeset
18 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
kono
parents:
diff changeset
19 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
kono
parents:
diff changeset
20 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
kono
parents:
diff changeset
21 HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
kono
parents:
diff changeset
22 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
kono
parents:
diff changeset
23 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
kono
parents:
diff changeset
24 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
kono
parents:
diff changeset
25 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
kono
parents:
diff changeset
26 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
kono
parents:
diff changeset
27 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
kono
parents:
diff changeset
28 */
kono
parents:
diff changeset
29
kono
parents:
diff changeset
30
kono
parents:
diff changeset
31 #include <stdio.h>
kono
parents:
diff changeset
32 #include <stdarg.h>
kono
parents:
diff changeset
33 #ifndef va_copy
kono
parents:
diff changeset
34 #define va_copy(dst, src) ((dst) = (src))
kono
parents:
diff changeset
35 #endif
kono
parents:
diff changeset
36
kono
parents:
diff changeset
37 #include "liboffload_msg.h"
kono
parents:
diff changeset
38
kono
parents:
diff changeset
39 #include "liboffload_error_codes.h"
kono
parents:
diff changeset
40
kono
parents:
diff changeset
41 /***********************************************/
kono
parents:
diff changeset
42 /* error-handling function, liboffload_error_support */
kono
parents:
diff changeset
43 /***********************************************/
kono
parents:
diff changeset
44
kono
parents:
diff changeset
45 void __liboffload_error_support(error_types input_tag, ...)
kono
parents:
diff changeset
46 {
kono
parents:
diff changeset
47 va_list args;
kono
parents:
diff changeset
48 va_start(args, input_tag);
kono
parents:
diff changeset
49
kono
parents:
diff changeset
50 switch (input_tag) {
kono
parents:
diff changeset
51 case c_device_is_not_available:
kono
parents:
diff changeset
52 write_message(stderr, msg_c_device_is_not_available, args);
kono
parents:
diff changeset
53 break;
kono
parents:
diff changeset
54 case c_invalid_device_number:
kono
parents:
diff changeset
55 write_message(stderr, msg_c_invalid_device_number, args);
kono
parents:
diff changeset
56 break;
kono
parents:
diff changeset
57 case c_send_func_ptr:
kono
parents:
diff changeset
58 write_message(stderr, msg_c_send_func_ptr, args);
kono
parents:
diff changeset
59 break;
kono
parents:
diff changeset
60 case c_receive_func_ptr:
kono
parents:
diff changeset
61 write_message(stderr, msg_c_receive_func_ptr, args);
kono
parents:
diff changeset
62 break;
kono
parents:
diff changeset
63 case c_malloc:
kono
parents:
diff changeset
64 write_message(stderr, msg_c_malloc, args);
kono
parents:
diff changeset
65 break;
kono
parents:
diff changeset
66 case c_unknown_mic_device_type:
kono
parents:
diff changeset
67 write_message(stderr, msg_c_unknown_mic_device_type, args);
kono
parents:
diff changeset
68 break;
kono
parents:
diff changeset
69 case c_offload_malloc:
kono
parents:
diff changeset
70 write_message(stderr, msg_c_offload_malloc, args);
kono
parents:
diff changeset
71 break;
kono
parents:
diff changeset
72 case c_offload1:
kono
parents:
diff changeset
73 write_message(stderr, msg_c_offload1, args);
kono
parents:
diff changeset
74 break;
kono
parents:
diff changeset
75 case c_unknown_var_type:
kono
parents:
diff changeset
76 write_message(stderr, msg_c_unknown_var_type, args);
kono
parents:
diff changeset
77 break;
kono
parents:
diff changeset
78 case c_invalid_env_var_value:
kono
parents:
diff changeset
79 write_message(stderr, msg_c_invalid_env_var_value, args);
kono
parents:
diff changeset
80 break;
kono
parents:
diff changeset
81 case c_invalid_env_var_int_value:
kono
parents:
diff changeset
82 write_message(stderr, msg_c_invalid_env_var_int_value, args);
kono
parents:
diff changeset
83 break;
kono
parents:
diff changeset
84 case c_invalid_env_report_value:
kono
parents:
diff changeset
85 write_message(stderr, msg_c_invalid_env_report_value, args);
kono
parents:
diff changeset
86 break;
kono
parents:
diff changeset
87 case c_offload_signaled1:
kono
parents:
diff changeset
88 write_message(stderr, msg_c_offload_signaled1, args);
kono
parents:
diff changeset
89 break;
kono
parents:
diff changeset
90 case c_offload_signaled2:
kono
parents:
diff changeset
91 write_message(stderr, msg_c_offload_signaled2, args);
kono
parents:
diff changeset
92 break;
kono
parents:
diff changeset
93 case c_myowrapper_checkresult:
kono
parents:
diff changeset
94 write_message(stderr, msg_c_myowrapper_checkresult, args);
kono
parents:
diff changeset
95 break;
kono
parents:
diff changeset
96 case c_myotarget_checkresult:
kono
parents:
diff changeset
97 write_message(stderr, msg_c_myotarget_checkresult, args);
kono
parents:
diff changeset
98 break;
kono
parents:
diff changeset
99 case c_offload_descriptor_offload:
kono
parents:
diff changeset
100 write_message(stderr, msg_c_offload_descriptor_offload, args);
kono
parents:
diff changeset
101 break;
kono
parents:
diff changeset
102 case c_merge_var_descs1:
kono
parents:
diff changeset
103 write_message(stderr, msg_c_merge_var_descs1, args);
kono
parents:
diff changeset
104 break;
kono
parents:
diff changeset
105 case c_merge_var_descs2:
kono
parents:
diff changeset
106 write_message(stderr, msg_c_merge_var_descs2, args);
kono
parents:
diff changeset
107 break;
kono
parents:
diff changeset
108 case c_mic_parse_env_var_list1:
kono
parents:
diff changeset
109 write_message(stderr, msg_c_mic_parse_env_var_list1, args);
kono
parents:
diff changeset
110 break;
kono
parents:
diff changeset
111 case c_mic_parse_env_var_list2:
kono
parents:
diff changeset
112 write_message(stderr, msg_c_mic_parse_env_var_list2, args);
kono
parents:
diff changeset
113 break;
kono
parents:
diff changeset
114 case c_mic_process_exit_ret:
kono
parents:
diff changeset
115 write_message(stderr, msg_c_mic_process_exit_ret, args);
kono
parents:
diff changeset
116 break;
kono
parents:
diff changeset
117 case c_mic_process_exit_sig:
kono
parents:
diff changeset
118 write_message(stderr, msg_c_mic_process_exit_sig, args);
kono
parents:
diff changeset
119 break;
kono
parents:
diff changeset
120 case c_mic_process_exit:
kono
parents:
diff changeset
121 write_message(stderr, msg_c_mic_process_exit, args);
kono
parents:
diff changeset
122 break;
kono
parents:
diff changeset
123 case c_mic_init3:
kono
parents:
diff changeset
124 write_message(stderr, msg_c_mic_init3, args);
kono
parents:
diff changeset
125 break;
kono
parents:
diff changeset
126 case c_mic_init4:
kono
parents:
diff changeset
127 write_message(stderr, msg_c_mic_init4, args);
kono
parents:
diff changeset
128 break;
kono
parents:
diff changeset
129 case c_mic_init5:
kono
parents:
diff changeset
130 write_message(stderr, msg_c_mic_init5, args);
kono
parents:
diff changeset
131 break;
kono
parents:
diff changeset
132 case c_mic_init6:
kono
parents:
diff changeset
133 write_message(stderr, msg_c_mic_init6, args);
kono
parents:
diff changeset
134 break;
kono
parents:
diff changeset
135 case c_mic_init7:
kono
parents:
diff changeset
136 write_message(stderr, msg_c_mic_init7, args);
kono
parents:
diff changeset
137 break;
kono
parents:
diff changeset
138 case c_mic_init8:
kono
parents:
diff changeset
139 write_message(stderr, msg_c_mic_init8, args);
kono
parents:
diff changeset
140 break;
kono
parents:
diff changeset
141 case c_mic_init9:
kono
parents:
diff changeset
142 write_message(stderr, msg_c_mic_init9, args);
kono
parents:
diff changeset
143 break;
kono
parents:
diff changeset
144 case c_mic_init10:
kono
parents:
diff changeset
145 write_message(stderr, msg_c_mic_init10, args);
kono
parents:
diff changeset
146 break;
kono
parents:
diff changeset
147 case c_mic_init11:
kono
parents:
diff changeset
148 write_message(stderr, msg_c_mic_init11, args);
kono
parents:
diff changeset
149 break;
kono
parents:
diff changeset
150 case c_no_static_var_data:
kono
parents:
diff changeset
151 write_message(stderr, msg_c_no_static_var_data, args);
kono
parents:
diff changeset
152 break;
kono
parents:
diff changeset
153 case c_no_ptr_data:
kono
parents:
diff changeset
154 write_message(stderr, msg_c_no_ptr_data, args);
kono
parents:
diff changeset
155 break;
kono
parents:
diff changeset
156 case c_get_engine_handle:
kono
parents:
diff changeset
157 write_message(stderr, msg_c_get_engine_handle, args);
kono
parents:
diff changeset
158 break;
kono
parents:
diff changeset
159 case c_get_engine_index:
kono
parents:
diff changeset
160 write_message(stderr, msg_c_get_engine_index, args);
kono
parents:
diff changeset
161 break;
kono
parents:
diff changeset
162 case c_process_create:
kono
parents:
diff changeset
163 write_message(stderr, msg_c_process_create, args);
kono
parents:
diff changeset
164 break;
kono
parents:
diff changeset
165 case c_process_set_cache_size:
kono
parents:
diff changeset
166 write_message(stderr, msg_c_process_set_cache_size, args);
kono
parents:
diff changeset
167 break;
kono
parents:
diff changeset
168 case c_process_wait_shutdown:
kono
parents:
diff changeset
169 write_message(stderr, msg_c_process_wait_shutdown, args);
kono
parents:
diff changeset
170 break;
kono
parents:
diff changeset
171 case c_process_proxy_flush:
kono
parents:
diff changeset
172 write_message(stderr, msg_c_process_proxy_flush, args);
kono
parents:
diff changeset
173 break;
kono
parents:
diff changeset
174 case c_process_get_func_handles:
kono
parents:
diff changeset
175 write_message(stderr, msg_c_process_get_func_handles, args);
kono
parents:
diff changeset
176 break;
kono
parents:
diff changeset
177 case c_load_library:
kono
parents:
diff changeset
178 write_message(stderr, msg_c_load_library, args);
kono
parents:
diff changeset
179 break;
kono
parents:
diff changeset
180 case c_coipipe_max_number:
kono
parents:
diff changeset
181 write_message(stderr, msg_c_coi_pipeline_max_number, args);
kono
parents:
diff changeset
182 break;
kono
parents:
diff changeset
183 case c_pipeline_create:
kono
parents:
diff changeset
184 write_message(stderr, msg_c_pipeline_create, args);
kono
parents:
diff changeset
185 break;
kono
parents:
diff changeset
186 case c_pipeline_run_func:
kono
parents:
diff changeset
187 write_message(stderr, msg_c_pipeline_run_func, args);
kono
parents:
diff changeset
188 break;
kono
parents:
diff changeset
189 case c_pipeline_start_run_funcs:
kono
parents:
diff changeset
190 write_message(stderr, msg_c_pipeline_start_run_funcs, args);
kono
parents:
diff changeset
191 break;
kono
parents:
diff changeset
192 case c_buf_create:
kono
parents:
diff changeset
193 write_message(stderr, msg_c_buf_create, args);
kono
parents:
diff changeset
194 break;
kono
parents:
diff changeset
195 case c_buf_create_out_of_mem:
kono
parents:
diff changeset
196 write_message(stderr, msg_c_buf_create_out_of_mem, args);
kono
parents:
diff changeset
197 break;
kono
parents:
diff changeset
198 case c_buf_create_from_mem:
kono
parents:
diff changeset
199 write_message(stderr, msg_c_buf_create_from_mem, args);
kono
parents:
diff changeset
200 break;
kono
parents:
diff changeset
201 case c_buf_destroy:
kono
parents:
diff changeset
202 write_message(stderr, msg_c_buf_destroy, args);
kono
parents:
diff changeset
203 break;
kono
parents:
diff changeset
204 case c_buf_map:
kono
parents:
diff changeset
205 write_message(stderr, msg_c_buf_map, args);
kono
parents:
diff changeset
206 break;
kono
parents:
diff changeset
207 case c_buf_unmap:
kono
parents:
diff changeset
208 write_message(stderr, msg_c_buf_unmap, args);
kono
parents:
diff changeset
209 break;
kono
parents:
diff changeset
210 case c_buf_read:
kono
parents:
diff changeset
211 write_message(stderr, msg_c_buf_read, args);
kono
parents:
diff changeset
212 break;
kono
parents:
diff changeset
213 case c_buf_write:
kono
parents:
diff changeset
214 write_message(stderr, msg_c_buf_write, args);
kono
parents:
diff changeset
215 break;
kono
parents:
diff changeset
216 case c_buf_copy:
kono
parents:
diff changeset
217 write_message(stderr, msg_c_buf_copy, args);
kono
parents:
diff changeset
218 break;
kono
parents:
diff changeset
219 case c_buf_get_address:
kono
parents:
diff changeset
220 write_message(stderr, msg_c_buf_get_address, args);
kono
parents:
diff changeset
221 break;
kono
parents:
diff changeset
222 case c_buf_add_ref:
kono
parents:
diff changeset
223 write_message(stderr, msg_c_buf_add_ref, args);
kono
parents:
diff changeset
224 break;
kono
parents:
diff changeset
225 case c_buf_release_ref:
kono
parents:
diff changeset
226 write_message(stderr, msg_c_buf_release_ref, args);
kono
parents:
diff changeset
227 break;
kono
parents:
diff changeset
228 case c_buf_set_state:
kono
parents:
diff changeset
229 write_message(stderr, msg_c_buf_set_state, args);
kono
parents:
diff changeset
230 break;
kono
parents:
diff changeset
231 case c_event_wait:
kono
parents:
diff changeset
232 write_message(stderr, msg_c_event_wait, args);
kono
parents:
diff changeset
233 break;
kono
parents:
diff changeset
234 case c_zero_or_neg_ptr_len:
kono
parents:
diff changeset
235 write_message(stderr, msg_c_zero_or_neg_ptr_len, args);
kono
parents:
diff changeset
236 break;
kono
parents:
diff changeset
237 case c_zero_or_neg_transfer_size:
kono
parents:
diff changeset
238 write_message(stderr, msg_c_zero_or_neg_transfer_size, args);
kono
parents:
diff changeset
239 break;
kono
parents:
diff changeset
240 case c_bad_ptr_mem_alloc:
kono
parents:
diff changeset
241 write_message(stderr, msg_c_bad_ptr_mem_alloc, args);
kono
parents:
diff changeset
242 break;
kono
parents:
diff changeset
243 case c_bad_ptr_mem_range:
kono
parents:
diff changeset
244 write_message(stderr, msg_c_bad_ptr_mem_range, args);
kono
parents:
diff changeset
245 break;
kono
parents:
diff changeset
246 case c_different_src_and_dstn_sizes:
kono
parents:
diff changeset
247 write_message(stderr, msg_c_different_src_and_dstn_sizes, args);
kono
parents:
diff changeset
248 break;
kono
parents:
diff changeset
249 case c_ranges_dont_match:
kono
parents:
diff changeset
250 write_message(stderr, msg_c_ranges_dont_match, args);
kono
parents:
diff changeset
251 break;
kono
parents:
diff changeset
252 case c_destination_is_over:
kono
parents:
diff changeset
253 write_message(stderr, msg_c_destination_is_over, args);
kono
parents:
diff changeset
254 break;
kono
parents:
diff changeset
255 case c_slice_of_noncont_array:
kono
parents:
diff changeset
256 write_message(stderr, msg_c_slice_of_noncont_array, args);
kono
parents:
diff changeset
257 break;
kono
parents:
diff changeset
258 case c_non_contiguous_dope_vector:
kono
parents:
diff changeset
259 write_message(stderr, msg_c_non_contiguous_dope_vector, args);
kono
parents:
diff changeset
260 break;
kono
parents:
diff changeset
261 case c_pointer_array_mismatch:
kono
parents:
diff changeset
262 write_message(stderr, msg_c_pointer_array_mismatch, args);
kono
parents:
diff changeset
263 break;
kono
parents:
diff changeset
264 case c_omp_invalid_device_num_env:
kono
parents:
diff changeset
265 write_message(stderr, msg_c_omp_invalid_device_num_env, args);
kono
parents:
diff changeset
266 break;
kono
parents:
diff changeset
267 case c_omp_invalid_device_num:
kono
parents:
diff changeset
268 write_message(stderr, msg_c_omp_invalid_device_num, args);
kono
parents:
diff changeset
269 break;
kono
parents:
diff changeset
270 case c_unknown_binary_type:
kono
parents:
diff changeset
271 write_message(stderr, msg_c_unknown_binary_type, args);
kono
parents:
diff changeset
272 break;
kono
parents:
diff changeset
273 case c_multiple_target_exes:
kono
parents:
diff changeset
274 write_message(stderr, msg_c_multiple_target_exes, args);
kono
parents:
diff changeset
275 break;
kono
parents:
diff changeset
276 case c_no_target_exe:
kono
parents:
diff changeset
277 write_message(stderr, msg_c_no_target_exe, args);
kono
parents:
diff changeset
278 break;
kono
parents:
diff changeset
279 case c_report_unknown_timer_node:
kono
parents:
diff changeset
280 write_message(stderr, msg_c_report_unknown_timer_node, args);
kono
parents:
diff changeset
281 break;
kono
parents:
diff changeset
282 case c_report_unknown_trace_node:
kono
parents:
diff changeset
283 write_message(stderr, msg_c_report_unknown_trace_node, args);
kono
parents:
diff changeset
284 break;
kono
parents:
diff changeset
285 case c_incorrect_affinity:
kono
parents:
diff changeset
286 write_message(stderr, msg_c_incorrect_affinity, args);
kono
parents:
diff changeset
287 break;
kono
parents:
diff changeset
288 case c_cannot_set_affinity:
kono
parents:
diff changeset
289 write_message(stderr, msg_c_cannot_set_affinity, args);
kono
parents:
diff changeset
290 break;
kono
parents:
diff changeset
291 case c_mixed_versions:
kono
parents:
diff changeset
292 write_message(stderr, msg_c_mixed_versions, args);
kono
parents:
diff changeset
293 break;
kono
parents:
diff changeset
294 case c_in_with_preallocated:
kono
parents:
diff changeset
295 write_message(stderr, msg_c_in_with_preallocated, args);
kono
parents:
diff changeset
296 break;
kono
parents:
diff changeset
297 case c_report_no_host_exe:
kono
parents:
diff changeset
298 write_message(stderr, msg_c_report_no_host_exe, args);
kono
parents:
diff changeset
299 break;
kono
parents:
diff changeset
300 case c_report_no_target_exe:
kono
parents:
diff changeset
301 write_message(stderr, msg_c_report_no_target_exe, args);
kono
parents:
diff changeset
302 break;
kono
parents:
diff changeset
303 case c_report_path_buff_overflow:
kono
parents:
diff changeset
304 write_message(stderr, msg_c_report_path_buff_overflow, args);
kono
parents:
diff changeset
305 break;
kono
parents:
diff changeset
306 case c_create_pipeline_for_stream:
kono
parents:
diff changeset
307 write_message(stderr, msg_c_create_pipeline_for_stream, args);
kono
parents:
diff changeset
308 break;
kono
parents:
diff changeset
309 case c_offload_streams_are_absent:
kono
parents:
diff changeset
310 write_message(stderr, msg_c_offload_streams_are_absent, args);
kono
parents:
diff changeset
311 break;
kono
parents:
diff changeset
312 case c_offload_no_stream:
kono
parents:
diff changeset
313 write_message(stderr, msg_c_offload_no_stream, args);
kono
parents:
diff changeset
314 break;
kono
parents:
diff changeset
315 case c_offload_device_doesnt_match_to_stream:
kono
parents:
diff changeset
316 write_message(stderr,
kono
parents:
diff changeset
317 msg_c_offload_device_doesnt_match_to_stream, args);
kono
parents:
diff changeset
318 break;
kono
parents:
diff changeset
319 case c_get_engine_info:
kono
parents:
diff changeset
320 write_message(stderr, msg_c_get_engine_info, args);
kono
parents:
diff changeset
321 break;
kono
parents:
diff changeset
322 case c_clear_cpu_mask:
kono
parents:
diff changeset
323 write_message(stderr, msg_c_clear_cpu_mask, args);
kono
parents:
diff changeset
324 break;
kono
parents:
diff changeset
325 case c_set_cpu_mask:
kono
parents:
diff changeset
326 write_message(stderr, msg_c_set_cpu_mask, args);
kono
parents:
diff changeset
327 break;
kono
parents:
diff changeset
328 case c_unload_library:
kono
parents:
diff changeset
329 write_message(stderr, msg_c_unload_library, args);
kono
parents:
diff changeset
330 break;
kono
parents:
diff changeset
331 case c_target_myo_library:
kono
parents:
diff changeset
332 write_message(stderr, msg_c_target_myo_library, args);
kono
parents:
diff changeset
333 break;
kono
parents:
diff changeset
334 case c_myo_dl_sym:
kono
parents:
diff changeset
335 write_message(stderr, msg_c_myo_dl_sym, args);
kono
parents:
diff changeset
336 break;
kono
parents:
diff changeset
337 case c_bad_myo_free:
kono
parents:
diff changeset
338 write_message(stderr, msg_c_bad_myo_free, args);
kono
parents:
diff changeset
339 break;
kono
parents:
diff changeset
340 }
kono
parents:
diff changeset
341 va_end(args);
kono
parents:
diff changeset
342 }
kono
parents:
diff changeset
343
kono
parents:
diff changeset
344 char const * report_get_message_str(error_types input_tag)
kono
parents:
diff changeset
345 {
kono
parents:
diff changeset
346 switch (input_tag) {
kono
parents:
diff changeset
347 case c_report_title:
kono
parents:
diff changeset
348 return (offload_get_message_str(msg_c_report_title));
kono
parents:
diff changeset
349 case c_report_from_file:
kono
parents:
diff changeset
350 return (offload_get_message_str(msg_c_report_from_file));
kono
parents:
diff changeset
351 case c_report_offload:
kono
parents:
diff changeset
352 return (offload_get_message_str(msg_c_report_offload));
kono
parents:
diff changeset
353 case c_report_mic:
kono
parents:
diff changeset
354 return (offload_get_message_str(msg_c_report_mic));
kono
parents:
diff changeset
355 case c_report_file:
kono
parents:
diff changeset
356 return (offload_get_message_str(msg_c_report_file));
kono
parents:
diff changeset
357 case c_report_line:
kono
parents:
diff changeset
358 return (offload_get_message_str(msg_c_report_line));
kono
parents:
diff changeset
359 case c_report_host:
kono
parents:
diff changeset
360 return (offload_get_message_str(msg_c_report_host));
kono
parents:
diff changeset
361 case c_report_tag:
kono
parents:
diff changeset
362 return (offload_get_message_str(msg_c_report_tag));
kono
parents:
diff changeset
363 case c_report_cpu_time:
kono
parents:
diff changeset
364 return (offload_get_message_str(msg_c_report_cpu_time));
kono
parents:
diff changeset
365 case c_report_seconds:
kono
parents:
diff changeset
366 return (offload_get_message_str(msg_c_report_seconds));
kono
parents:
diff changeset
367 case c_report_cpu_to_mic_data:
kono
parents:
diff changeset
368 return (offload_get_message_str(msg_c_report_cpu_to_mic_data));
kono
parents:
diff changeset
369 case c_report_bytes:
kono
parents:
diff changeset
370 return (offload_get_message_str(msg_c_report_bytes));
kono
parents:
diff changeset
371 case c_report_mic_time:
kono
parents:
diff changeset
372 return (offload_get_message_str(msg_c_report_mic_time));
kono
parents:
diff changeset
373 case c_report_mic_to_cpu_data:
kono
parents:
diff changeset
374 return (offload_get_message_str(msg_c_report_mic_to_cpu_data));
kono
parents:
diff changeset
375 case c_report_compute:
kono
parents:
diff changeset
376 return (offload_get_message_str(msg_c_report_compute));
kono
parents:
diff changeset
377 case c_report_copyin_data:
kono
parents:
diff changeset
378 return (offload_get_message_str(msg_c_report_copyin_data));
kono
parents:
diff changeset
379 case c_report_copyout_data:
kono
parents:
diff changeset
380 return (offload_get_message_str(msg_c_report_copyout_data));
kono
parents:
diff changeset
381 case c_report_create_buf_host:
kono
parents:
diff changeset
382 return (offload_get_message_str(c_report_create_buf_host));
kono
parents:
diff changeset
383 case c_report_create_buf_mic:
kono
parents:
diff changeset
384 return (offload_get_message_str(msg_c_report_create_buf_mic));
kono
parents:
diff changeset
385 case c_report_destroy:
kono
parents:
diff changeset
386 return (offload_get_message_str(msg_c_report_destroy));
kono
parents:
diff changeset
387 case c_report_gather_copyin_data:
kono
parents:
diff changeset
388 return (offload_get_message_str(msg_c_report_gather_copyin_data));
kono
parents:
diff changeset
389 case c_report_gather_copyout_data:
kono
parents:
diff changeset
390 return (offload_get_message_str(msg_c_report_gather_copyout_data));
kono
parents:
diff changeset
391 case c_report_state_signal:
kono
parents:
diff changeset
392 return (offload_get_message_str(msg_c_report_state_signal));
kono
parents:
diff changeset
393 case c_report_signal:
kono
parents:
diff changeset
394 return (offload_get_message_str(msg_c_report_signal));
kono
parents:
diff changeset
395 case c_report_wait:
kono
parents:
diff changeset
396 return (offload_get_message_str(msg_c_report_wait));
kono
parents:
diff changeset
397 case c_report_init:
kono
parents:
diff changeset
398 return (offload_get_message_str(msg_c_report_init));
kono
parents:
diff changeset
399 case c_report_init_func:
kono
parents:
diff changeset
400 return (offload_get_message_str(msg_c_report_init_func));
kono
parents:
diff changeset
401 case c_report_logical_card:
kono
parents:
diff changeset
402 return (offload_get_message_str(msg_c_report_logical_card));
kono
parents:
diff changeset
403 case c_report_mic_myo_fptr:
kono
parents:
diff changeset
404 return (offload_get_message_str(msg_c_report_mic_myo_fptr));
kono
parents:
diff changeset
405 case c_report_mic_myo_shared:
kono
parents:
diff changeset
406 return (offload_get_message_str(msg_c_report_mic_myo_shared));
kono
parents:
diff changeset
407 case c_report_myoacquire:
kono
parents:
diff changeset
408 return (offload_get_message_str(msg_c_report_myoacquire));
kono
parents:
diff changeset
409 case c_report_myofini:
kono
parents:
diff changeset
410 return (offload_get_message_str(msg_c_report_myofini));
kono
parents:
diff changeset
411 case c_report_myoinit:
kono
parents:
diff changeset
412 return (offload_get_message_str(msg_c_report_myoinit));
kono
parents:
diff changeset
413 case c_report_myoregister:
kono
parents:
diff changeset
414 return (offload_get_message_str(msg_c_report_myoregister));
kono
parents:
diff changeset
415 case c_report_myorelease:
kono
parents:
diff changeset
416 return (offload_get_message_str(msg_c_report_myorelease));
kono
parents:
diff changeset
417 case c_report_myosharedalignedfree:
kono
parents:
diff changeset
418 return (
kono
parents:
diff changeset
419 offload_get_message_str(msg_c_report_myosharedalignedfree));
kono
parents:
diff changeset
420 case c_report_myosharedalignedmalloc:
kono
parents:
diff changeset
421 return (
kono
parents:
diff changeset
422 offload_get_message_str(msg_c_report_myosharedalignedmalloc));
kono
parents:
diff changeset
423 case c_report_myosharedfree:
kono
parents:
diff changeset
424 return (offload_get_message_str(msg_c_report_myosharedfree));
kono
parents:
diff changeset
425 case c_report_myosharedmalloc:
kono
parents:
diff changeset
426 return (offload_get_message_str(msg_c_report_myosharedmalloc));
kono
parents:
diff changeset
427 case c_report_physical_card:
kono
parents:
diff changeset
428 return (offload_get_message_str(msg_c_report_physical_card));
kono
parents:
diff changeset
429 case c_report_receive_pointer_data:
kono
parents:
diff changeset
430 return (
kono
parents:
diff changeset
431 offload_get_message_str(msg_c_report_receive_pointer_data));
kono
parents:
diff changeset
432 case c_report_received_pointer_data:
kono
parents:
diff changeset
433 return (
kono
parents:
diff changeset
434 offload_get_message_str(msg_c_report_received_pointer_data));
kono
parents:
diff changeset
435 case c_report_register:
kono
parents:
diff changeset
436 return (offload_get_message_str(msg_c_report_register));
kono
parents:
diff changeset
437 case c_report_scatter_copyin_data:
kono
parents:
diff changeset
438 return (offload_get_message_str(msg_c_report_scatter_copyin_data));
kono
parents:
diff changeset
439 case c_report_scatter_copyout_data:
kono
parents:
diff changeset
440 return (
kono
parents:
diff changeset
441 offload_get_message_str(msg_c_report_scatter_copyout_data));
kono
parents:
diff changeset
442 case c_report_send_pointer_data:
kono
parents:
diff changeset
443 return (offload_get_message_str(msg_c_report_send_pointer_data));
kono
parents:
diff changeset
444 case c_report_sent_pointer_data:
kono
parents:
diff changeset
445 return (offload_get_message_str(msg_c_report_sent_pointer_data));
kono
parents:
diff changeset
446 case c_report_start:
kono
parents:
diff changeset
447 return (offload_get_message_str(msg_c_report_start));
kono
parents:
diff changeset
448 case c_report_start_target_func:
kono
parents:
diff changeset
449 return (offload_get_message_str(msg_c_report_start_target_func));
kono
parents:
diff changeset
450 case c_report_state:
kono
parents:
diff changeset
451 return (offload_get_message_str(msg_c_report_state));
kono
parents:
diff changeset
452 case c_report_unregister:
kono
parents:
diff changeset
453 return (offload_get_message_str(msg_c_report_unregister));
kono
parents:
diff changeset
454 case c_report_var:
kono
parents:
diff changeset
455 return (offload_get_message_str(msg_c_report_var));
kono
parents:
diff changeset
456 case c_report_stream:
kono
parents:
diff changeset
457 return (offload_get_message_str(msg_c_report_stream));
kono
parents:
diff changeset
458 case c_report_state_stream:
kono
parents:
diff changeset
459 return (offload_get_message_str(msg_c_report_state_stream));
kono
parents:
diff changeset
460
kono
parents:
diff changeset
461 default:
kono
parents:
diff changeset
462 LIBOFFLOAD_ERROR(c_report_unknown_trace_node);
kono
parents:
diff changeset
463 abort();
kono
parents:
diff changeset
464 }
kono
parents:
diff changeset
465 return 0;
kono
parents:
diff changeset
466 }
kono
parents:
diff changeset
467
kono
parents:
diff changeset
468 char const * report_get_host_stage_str(int i)
kono
parents:
diff changeset
469 {
kono
parents:
diff changeset
470 switch (i) {
kono
parents:
diff changeset
471 case c_offload_host_total_offload:
kono
parents:
diff changeset
472 return (
kono
parents:
diff changeset
473 offload_get_message_str(msg_c_report_host_total_offload_time));
kono
parents:
diff changeset
474 case c_offload_host_initialize:
kono
parents:
diff changeset
475 return (offload_get_message_str(msg_c_report_host_initialize));
kono
parents:
diff changeset
476 case c_offload_host_target_acquire:
kono
parents:
diff changeset
477 return (
kono
parents:
diff changeset
478 offload_get_message_str(msg_c_report_host_target_acquire));
kono
parents:
diff changeset
479 case c_offload_host_wait_deps:
kono
parents:
diff changeset
480 return (offload_get_message_str(msg_c_report_host_wait_deps));
kono
parents:
diff changeset
481 case c_offload_host_setup_buffers:
kono
parents:
diff changeset
482 return (offload_get_message_str(msg_c_report_host_setup_buffers));
kono
parents:
diff changeset
483 case c_offload_host_alloc_buffers:
kono
parents:
diff changeset
484 return (offload_get_message_str(msg_c_report_host_alloc_buffers));
kono
parents:
diff changeset
485 case c_offload_host_setup_misc_data:
kono
parents:
diff changeset
486 return (
kono
parents:
diff changeset
487 offload_get_message_str(msg_c_report_host_setup_misc_data));
kono
parents:
diff changeset
488 case c_offload_host_alloc_data_buffer:
kono
parents:
diff changeset
489 return (
kono
parents:
diff changeset
490 offload_get_message_str(msg_c_report_host_alloc_data_buffer));
kono
parents:
diff changeset
491 case c_offload_host_send_pointers:
kono
parents:
diff changeset
492 return (offload_get_message_str(msg_c_report_host_send_pointers));
kono
parents:
diff changeset
493 case c_offload_host_gather_inputs:
kono
parents:
diff changeset
494 return (offload_get_message_str(msg_c_report_host_gather_inputs));
kono
parents:
diff changeset
495 case c_offload_host_map_in_data_buffer:
kono
parents:
diff changeset
496 return (
kono
parents:
diff changeset
497 offload_get_message_str(msg_c_report_host_map_in_data_buffer));
kono
parents:
diff changeset
498 case c_offload_host_unmap_in_data_buffer:
kono
parents:
diff changeset
499 return (offload_get_message_str(
kono
parents:
diff changeset
500 msg_c_report_host_unmap_in_data_buffer));
kono
parents:
diff changeset
501 case c_offload_host_start_compute:
kono
parents:
diff changeset
502 return (offload_get_message_str(msg_c_report_host_start_compute));
kono
parents:
diff changeset
503 case c_offload_host_wait_compute:
kono
parents:
diff changeset
504 return (offload_get_message_str(msg_c_report_host_wait_compute));
kono
parents:
diff changeset
505 case c_offload_host_start_buffers_reads:
kono
parents:
diff changeset
506 return (offload_get_message_str(
kono
parents:
diff changeset
507 msg_c_report_host_start_buffers_reads));
kono
parents:
diff changeset
508 case c_offload_host_scatter_outputs:
kono
parents:
diff changeset
509 return (
kono
parents:
diff changeset
510 offload_get_message_str(msg_c_report_host_scatter_outputs));
kono
parents:
diff changeset
511 case c_offload_host_map_out_data_buffer:
kono
parents:
diff changeset
512 return (offload_get_message_str(
kono
parents:
diff changeset
513 msg_c_report_host_map_out_data_buffer));
kono
parents:
diff changeset
514 case c_offload_host_unmap_out_data_buffer:
kono
parents:
diff changeset
515 return (offload_get_message_str(
kono
parents:
diff changeset
516 msg_c_report_host_unmap_out_data_buffer));
kono
parents:
diff changeset
517 case c_offload_host_wait_buffers_reads:
kono
parents:
diff changeset
518 return (
kono
parents:
diff changeset
519 offload_get_message_str(msg_c_report_host_wait_buffers_reads));
kono
parents:
diff changeset
520 case c_offload_host_destroy_buffers:
kono
parents:
diff changeset
521 return (
kono
parents:
diff changeset
522 offload_get_message_str(msg_c_report_host_destroy_buffers));
kono
parents:
diff changeset
523 default:
kono
parents:
diff changeset
524 LIBOFFLOAD_ERROR(c_report_unknown_timer_node);
kono
parents:
diff changeset
525 abort();
kono
parents:
diff changeset
526 }
kono
parents:
diff changeset
527 return 0;
kono
parents:
diff changeset
528 }
kono
parents:
diff changeset
529
kono
parents:
diff changeset
530 char const * report_get_target_stage_str(int i)
kono
parents:
diff changeset
531 {
kono
parents:
diff changeset
532 switch (i) {
kono
parents:
diff changeset
533 case c_offload_target_total_time:
kono
parents:
diff changeset
534 return (offload_get_message_str(msg_c_report_target_total_time));
kono
parents:
diff changeset
535 case c_offload_target_descriptor_setup:
kono
parents:
diff changeset
536 return (
kono
parents:
diff changeset
537 offload_get_message_str(msg_c_report_target_descriptor_setup));
kono
parents:
diff changeset
538 case c_offload_target_func_lookup:
kono
parents:
diff changeset
539 return (offload_get_message_str(msg_c_report_target_func_lookup));
kono
parents:
diff changeset
540 case c_offload_target_func_time:
kono
parents:
diff changeset
541 return (offload_get_message_str(msg_c_report_target_func_time));
kono
parents:
diff changeset
542 case c_offload_target_scatter_inputs:
kono
parents:
diff changeset
543 return (
kono
parents:
diff changeset
544 offload_get_message_str(msg_c_report_target_scatter_inputs));
kono
parents:
diff changeset
545 case c_offload_target_add_buffer_refs:
kono
parents:
diff changeset
546 return (
kono
parents:
diff changeset
547 offload_get_message_str(msg_c_report_target_add_buffer_refs));
kono
parents:
diff changeset
548 case c_offload_target_compute:
kono
parents:
diff changeset
549 return (offload_get_message_str(msg_c_report_target_compute));
kono
parents:
diff changeset
550 case c_offload_target_gather_outputs:
kono
parents:
diff changeset
551 return (offload_get_message_str
kono
parents:
diff changeset
552 (msg_c_report_target_gather_outputs));
kono
parents:
diff changeset
553 case c_offload_target_release_buffer_refs:
kono
parents:
diff changeset
554 return (offload_get_message_str(
kono
parents:
diff changeset
555 msg_c_report_target_release_buffer_refs));
kono
parents:
diff changeset
556 default:
kono
parents:
diff changeset
557 LIBOFFLOAD_ERROR(c_report_unknown_timer_node);
kono
parents:
diff changeset
558 abort();
kono
parents:
diff changeset
559 }
kono
parents:
diff changeset
560 return 0;
kono
parents:
diff changeset
561 }