summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/m68k/mvme167/times
blob: 0a42556be06b8d5c8a40a70949a5a7cf810f75eb (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
#
#  Timing Test Suite Results for the MVME167
#
#  $Id$
#

Board: MVME167
CPU:   MC68040
Clock Speed: 25 MHz
Memory Configuration: 4MB DRAM, data/instruction caches on, copyback mode
Wait States:

Times Reported in: microseconds
Timer Source: VME Tick Timer 1


*** TIME TEST 1 ***
rtems_semaphore_create 24
rtems_semaphore_delete 22
rtems_semaphore_obtain: available 8
rtems_semaphore_obtain: not available -- NO_WAIT 8
rtems_semaphore_release: no waiting tasks 11
*** END OF TEST 1 ***


*** TIME TEST 2 ***
rtems_semaphore_obtain: not available -- caller blocks 36
*** END OF TEST 2 ***


*** TIME TEST 3 ***
rtems_semaphore_release: task readied -- preempts caller 28
*** END OF TEST 3 ***


*** TIME TEST 4 ***
rtems_task_restart: blocked task -- preempts caller 57
rtems_task_restart: ready task -- preempts caller 53
rtems_semaphore_release: task readied -- returns to caller 16
rtems_task_create 67
rtems_task_start 21
rtems_task_restart: suspended task -- returns to caller 27
rtems_task_delete: suspended task 59
rtems_task_restart: ready task -- returns to caller 28
rtems_task_restart: blocked task -- returns to caller 35
rtems_task_delete: blocked task 60
*** END OF TEST 4 ***


*** TIME TEST 5 ***
rtems_task_suspend: calling task 26
rtems_task_resume: task readied -- preempts caller 23
*** END OF TEST 5 ***


*** TIME TEST 6 ***
rtems_task_restart: calling task 26
rtems_task_suspend: returns to caller 11
rtems_task_resume: task readied -- returns to caller 12
rtems_task_delete: ready task 61
*** END OF TEST 6 ***


*** TIME TEST 7 ***
rtems_task_restart: suspended task -- preempts caller 44
*** END OF TEST 7 ***

*** TIME TEST 8 ***
rtems_task_set_priority: obtain current priority 7
rtems_task_set_priority: returns to caller 16
rtems_task_mode: obtain current mode 4
rtems_task_mode: no reschedule 5
rtems_task_mode: reschedule -- returns to caller 11
rtems_task_mode: reschedule -- preempts caller 29
rtems_task_set_note 7
rtems_task_get_note 7
rtems_clock_set 21
rtems_clock_get 0
*** END OF TEST 8 ***


*** TIME TEST 9 ***
rtems_message_queue_create 89
rtems_message_queue_send: no waiting tasks 18
rtems_message_queue_urgent: no waiting tasks 18
rtems_message_queue_receive: available 18
rtems_message_queue_flush: no messages flushed 6
rtems_message_queue_flush: messages flushed 8
rtems_message_queue_delete 31
*** END OF TEST 9 ***


*** TIME TEST 10 ***
rtems_message_queue_receive: not available -- NO_WAIT 9
rtems_message_queue_receive: not available -- caller blocks 37
*** END OF TEST 10 ***


*** TIME TEST 11 ***
rtems_message_queue_send: task readied -- preempts caller 34
*** END OF TEST 11 ***


*** TIME TEST 12 ***
rtems_message_queue_send: task readied -- returns to caller 22
*** END OF TEST 12 ***


*** TIME TEST 13 ***
rtems_message_queue_urgent: task readied -- preempts caller 35
*** END OF TEST 13 ***


*** TIME TEST 14 ***
rtems_message_queue_urgent: task readied -- returns to caller 22
*** END OF TEST 14 ***


*** TIME TEST 15 ***
rtems_event_receive: obtain current events -1
rtems_event_receive: not available -- NO_WAIT 5
rtems_event_receive: not available -- caller blocks 30
rtems_event_send: no task readied 7
rtems_event_receive: available 10
rtems_event_send: task readied -- returns to caller 17
*** END OF TEST 15 ***


*** TIME TEST 16 ***
rtems_event_send: task readied -- preempts caller 30
*** END OF TEST 16 ***


*** TIME TEST 17 ***
rtems_task_set_priority: preempts caller 36
*** END OF TEST 17 ***


*** TIME TEST 18 ***
rtems_task_delete: calling task 79
*** END OF TEST 18 ***


*** TIME TEST 19 ***
rtems_signal_catch 5
rtems_signal_send: returns to caller 15
rtems_signal_send: signal to self 24
exit ASR overhead: returns to calling task 22
exit ASR overhead: returns to preempting task 25
*** END OF TEST 19 ***


*** TIME TEST 20 ***
rtems_partition_create 30
rtems_region_create 26
rtems_partition_get_buffer: available 13
rtems_partition_get_buffer: not available 8
rtems_partition_return_buffer 15
rtems_partition_delete 14
rtems_region_get_segment: available 14
rtems_region_get_segment: not available -- NO_WAIT 17
rtems_region_return_segment: no waiting tasks 15
rtems_region_get_segment: not available -- caller blocks 51
rtems_region_return_segment: task readied -- preempts caller 60
rtems_region_return_segment: task readied -- returns to caller 33
rtems_region_delete 14
rtems_io_initialize 0
rtems_io_open 0
rtems_io_close 0
rtems_io_read 0
rtems_io_write 0
rtems_io_control 0
*** END OF TEST 20 ***


*** TIME TEST 21 ***
rtems_task_ident 118
rtems_message_queue_ident 115
rtems_semaphore_ident 132
rtems_partition_ident 115
rtems_region_ident 117
rtems_port_ident 115
rtems_timer_ident 116
rtems_rate_monotonic_ident 115
*** END OF TEST 21 ***


*** TIME TEST 22 ***
rtems_message_queue_broadcast: task readied -- returns to caller 31
rtems_message_queue_broadcast: no waiting tasks 12
rtems_message_queue_broadcast: task readied -- preempts caller 39
*** END OF TEST 22 ***


*** TIME TEST 23 ***
rtems_timer_create 9
rtems_timer_fire_after: inactive 17
rtems_timer_fire_after: active 18
rtems_timer_cancel: active 9
rtems_timer_cancel: inactive 8
rtems_timer_reset: inactive 16
rtems_timer_reset: active 17
rtems_timer_fire_when: inactive 22
rtems_timer_fire_when: active 23
rtems_timer_delete: active 14
rtems_timer_delete: inactive 12
rtems_task_wake_when 38
*** END OF TEST 23 ***


*** TIME TEST 24 ***
rtems_task_wake_after: yield -- returns to caller 5
rtems_task_wake_after: yields -- preempts caller 22
*** END OF TEST 24 ***


*** TIME TEST 25 ***
rtems_clock_tick 7
*** END OF TEST 25 ***


*** TIME TEST 26 ***
_ISR_Disable 1
_ISR_Flash 0
_ISR_Enable 0
_Thread_Disable_dispatch 0
_Thread_Enable_dispatch 3
_Thread_Set_state 8
_Thread_Disptach (NO FP) 19
context switch: no floating point contexts 13
context switch: self 2
context switch: to another task 3
fp context switch: restore 1st FP task 15
fp context switch: save idle, restore initialized 5
fp context switch: save idle, restore idle 16
fp context switch: save initialized, restore initialized 5
_Thread_Resume 8
_Thread_Unblock 6
_Thread_Ready 6
_Thread_Get 2
_Semaphore_Get 2
_Thread_Get: invalid id 0
*** END OF TEST 26 ***


*** TIME TEST 27 ***
interrupt entry overhead: returns to interrupted task 8
interrupt exit overhead: returns to interrupted task 2
interrupt entry overhead: returns to nested interrupt 5
interrupt exit overhead: returns to nested interrupt 1
interrupt entry overhead: returns to preempting task 7
interrupt exit overhead: returns to preempting task 30
*** END OF TEST 27 ***


*** TIME TEST 28 ***
rtems_port_create 14
rtems_port_external_to_internal 5
rtems_port_internal_to_external 5
rtems_port_delete 16
*** END OF TEST 28 ***


*** TIME TEST 29 ***
rtems_rate_monotonic_create 17
rtems_rate_monotonic_period: initiate period -- returns to caller 23
rtems_rate_monotonic_period: obtain status 11
rtems_rate_monotonic_cancel 15
rtems_rate_monotonic_delete: inactive 21
rtems_rate_monotonic_delete: active 18
rtems_rate_monotonic_period: conclude periods -- caller blocks 25
*** END OF TEST 29 ***


*** INITIAL TIMING TEST RESULTS ***

*** TIME CHECKER ***
Units may not be in microseconds for this test!!!
3 87999
4 12001
Total time = 312001
Average time = 3
<pause>
NULL timer stopped at 4
LOOP (1000) timer stopped at 645
LOOP (10000) timer stopped at 6405
LOOP (50000) timer stopped at 30020
LOOP (100000) timer stopped at 60034
*** END OF TIME CHECKER ***


*** TIME TEST OVERHEAD ***
rtems_initialize_executive 0
rtems_shutdown_executive 0
rtems_task_create 1
rtems_task_ident 0
rtems_task_start 1
rtems_task_restart 0
rtems_task_delete 0
rtems_task_suspend 0
rtems_task_resume 0
rtems_task_set_priority 0
rtems_task_mode 0
rtems_task_get_note 0
rtems_task_set_note 0
rtems_task_wake_when 1
rtems_task_wake_after 0
rtems_interrupt_catch 0
rtems_clock_get 1
rtems_clock_set 1
rtems_clock_tick 0
<pause>
rtems_timer_create 0
rtems_timer_delete 0
rtems_timer_ident 0
rtems_timer_fire_after 0
rtems_timer_fire_when 1
rtems_timer_reset 0
rtems_timer_cancel 0
rtems_semaphore_create 1
rtems_semaphore_delete 0
rtems_semaphore_ident 0
rtems_semaphore_obtain 0
rtems_semaphore_release 0
rtems_message_queue_create 1
rtems_message_queue_ident 0
rtems_message_queue_delete 0
rtems_message_queue_send 0
rtems_message_queue_urgent 0
rtems_message_queue_broadcast 0
rtems_message_queue_receive 0
rtems_message_queue_flush 0
<pause>
rtems_event_send 0
rtems_event_receive 0
rtems_signal_catch 0
rtems_signal_send 0
rtems_partition_create 1
rtems_partition_ident 0
rtems_partition_delete 0
rtems_partition_get_buffer 0
rtems_partition_return_buffer 0
rtems_region_create 1
rtems_region_ident 0
rtems_region_delete 0
rtems_region_get_segment 1
rtems_region_return_segment 0
rtems_port_create 1
rtems_port_ident 0
rtems_port_delete 0
rtems_port_external_to_internal 0
rtems_port_internal_to_external 0
<pause>
rtems_io_initialize 1
rtems_io_open 1
rtems_io_close 1
rtems_io_read 1
rtems_io_write 1
rtems_io_control 1
rtems_fatal_error_occurred 0
rtems_rate_monotonic_create 0
rtems_rate_monotonic_ident 0
rtems_rate_monotonic_delete 0
rtems_rate_monotonic_cancel 0
rtems_rate_monotonic_period 0
rtems_multiprocessing_announce 0
*** END OF TIME OVERHEAD ***