summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/mips/csb350/times
blob: d4331ba661f08aa111e3f38c3c34b4c5b37616f6 (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
#
#  Timing Test Suite Results for the Cogent CSB350 Au1100 board
#
#  
#

Board:  Cogent CSB350
CPU: AMD Au1500 - MIPS32
Clock Speed: 396 MHz
Memory Configuration: SDRAM, 32 bits wide
Cache: Data and Instruction caches enabled
Times Reported in: nanoseconds
Timer Source: Count/Compare registers - 2.5 ns resolution

All tests were compiled with VARIANT=DEBUG


                                                          
==  ===================================================================  =======
 1  rtems_semaphore_create                                               22494
 1  rtems_semaphore_delete                                               13202
 1  rtems_semaphore_obtain: available                                    739
 1  rtems_semaphore_obtain: not available -- NO_WAIT                     740
 1  rtems_semaphore_release: no waiting tasks                            1361

 2  rtems_semaphore_obtain: not available -- caller blocks               14576

 3  rtems_semaphore_release: task readied -- preempts caller             9856

 4  rtems_task_restart: blocked task -- preempts caller                  43186
 4  rtems_task_restart: ready task -- preempts caller                    35931
 4  rtems_semaphore_release: task readied -- returns to caller           3459
 4  rtems_task_create                                                    11992
 4  rtems_task_start                                                     10280
 4  rtems_task_restart: suspended task -- returns to caller              5449
 4  rtems_task_delete: suspended task                                    19273
 4  rtems_task_restart: ready task -- returns to caller                  5791
 4  rtems_task_restart: blocked task -- returns to caller                11807
 4  rtems_task_delete: blocked task                                      19716

 5  rtems_task_suspend: calling task                                     8541
 5  rtems_task_resume: task readied -- preempts caller                   5892

 6  rtems_task_restart: calling task                                     7337
 6  rtems_task_suspend: returns to caller                                2658
 6  rtems_task_resume: task readied -- returns to caller                 2370
 6  rtems_task_delete: ready task                                        13881

 7  rtems_task_restart: suspended task -- preempts caller                10148

 8  rtems_task_set_priority: obtain current priority                     966
 8  rtems_task_set_priority: returns to caller                           2861
 8  rtems_task_mode: obtain current mode                                 610
 8  rtems_task_mode: no reschedule                                       847
 8  rtems_task_mode: reschedule -- returns to caller                     7803
 8  rtems_task_mode: reschedule -- preempts caller                       18542
 8  rtems_clock_set                                                      2777
 8  rtems_clock_get                                                      161

 9  rtems_message_queue_create                                           42141
 9  rtems_message_queue_send: no waiting tasks                           2130
 9  rtems_message_queue_urgent: no waiting tasks                         2158
 9  rtems_message_queue_receive: available                               2306
 9  rtems_message_queue_flush: no messages flushed                       767
 9  rtems_message_queue_flush: messages flushed                          1418
 9  rtems_message_queue_delete                                           22095

10  rtems_message_queue_receive: not available -- NO_WAIT                1077
10  rtems_message_queue_receive: not available -- caller blocks          11449

11  rtems_message_queue_send: task readied -- preempts caller            11392

12  rtems_message_queue_send: task readied -- returns to caller          3897

13  rtems_message_queue_urgent: task readied -- preempts caller          11398

14  rtems_message_queue_urgent: task readied -- returns to caller        3914

15  rtems_event_receive: obtain current events                           148
15  rtems_event_receive: not available -- NO_WAIT                        881
15  rtems_event_receive: not available -- caller blocks                  10325
15  rtems_event_send: no task readied                                    1112
15  rtems_event_receive: available                                       3929
15  rtems_event_send: task readied -- returns to caller                  4129

16  rtems_event_send: task readied -- preempts caller                    9755

17  rtems_task_set_priority: preempts caller                             10202

18  rtems_task_delete: calling task                                      20853

19  rtems_signal_catch                                                   2055
19  rtems_signal_send: returns to caller                                 9116
19  rtems_signal_send: signal to self                                    21898
19  exit ASR overhead: returns to calling task                           14128
19  exit ASR overhead: returns to preempting task                        10184

20  rtems_partition_create                                               21095
20  rtems_region_create                                                  31772
20  rtems_partition_get_buffer: available                                7457
20  rtems_partition_get_buffer: not available                            1558
20  rtems_partition_return_buffer                                        8669
20  rtems_partition_delete                                               6838
20  rtems_region_get_segment: available                                  4560
20  rtems_region_get_segment: not available -- NO_WAIT                   10515
20  rtems_region_return_segment: no waiting tasks                        4535
20  rtems_region_get_segment: not available -- caller blocks             42441
20  rtems_region_return_segment: task readied -- preempts caller         54260
20  rtems_region_return_segment: task readied -- returns to caller       32868
20  rtems_region_delete                                                  13815
20  rtems_io_initialize                                                  1571
20  rtems_io_open                                                        121
20  rtems_io_close                                                       122
20  rtems_io_read                                                        119
20  rtems_io_write                                                       108
20  rtems_io_control                                                     217

21  rtems_task_ident                                                     10887
21  rtems_message_queue_ident                                            9201
21  rtems_semaphore_ident                                                10578
21  rtems_partition_ident                                                9186
21  rtems_region_ident                                                   9401
21  rtems_port_ident                                                     9287
21  rtems_timer_ident                                                    9212
21  rtems_rate_monotonic_ident                                           9207

22  rtems_message_queue_broadcast: task readied -- returns to caller     24479
22  rtems_message_queue_broadcast: no waiting tasks                      1310
22  rtems_message_queue_broadcast: task readied -- preempts caller       25436

23  rtems_timer_create                                                   1572
23  rtems_timer_fire_after: inactive                                     2391
23  rtems_timer_fire_after: active                                       17664
23  rtems_timer_cancel: active                                           1145
23  rtems_timer_cancel: inactive                                         894
23  rtems_timer_reset: inactive                                          2035
23  rtems_timer_reset: active                                            17515
23  rtems_timer_fire_when: inactive                                      2684
23  rtems_timer_fire_when: active                                        2707
23  rtems_timer_delete: active                                           1794
23  rtems_timer_delete: inactive                                         1530
23  rtems_task_wake_when                                                 10682

24  rtems_task_wake_after: yield -- returns to caller                    702
24  rtems_task_wake_after: yields -- preempts caller                     7552

25  rtems_clock_tick                                                     10512
26  _ISR_Disable                                                         858
26  _ISR_Flash                                                           833
26  _ISR_Enable                                                          318
26  _Thread_Disable_dispatch                                             633
26  _Thread_Enable_dispatch                                              507
26  _Thread_Set_state                                                    7666
26  _Thread_Disptach (NO FP)                                             9098
26  context switch: no floating point contexts                           6181
26  context switch: self                                                 568
26  context switch: to another task                                      997
26  fp context switch: restore 1st FP task -                             NA
26  fp context switch: save idle, restore initialized -                  NA
26  fp context switch: save idle, restore idle -                         NA
26  fp context switch: save initialized, restore initialized -           NA
26  _Thread_Resume                                                       10434
26  _Thread_Unblock                                                      7911
26  _Thread_Ready                                                        1911
26  _Thread_Get                                                          545
26  _Semaphore_Get                                                       289
26  _Thread_Get: invalid id                                              272

27  interrupt entry overhead: returns to interrupted task                7713
27  interrupt exit overhead: returns to interrupted task                 3905
27  interrupt entry overhead: returns to nested interrupt                861
27  interrupt exit overhead: returns to nested interrupt                 401
27  interrupt entry overhead: returns to preempting task                 1503
27  interrupt exit overhead: returns to preempting task                  15285

28  rtems_port_create                                                    15335
28  rtems_port_external_to_internal                                      779
28  rtems_port_internal_to_external                                      773
28  rtems_port_delete                                                    9310

29  rtems_rate_monotonic_create                                          11171
29  rtems_rate_monotonic_period: initiate period -- returns to caller    15247
29  rtems_rate_monotonic_period: obtain status                           4222
29  rtems_rate_monotonic_cancel                                          7868
29  rtems_rate_monotonic_delete: inactive                                11133
29  rtems_rate_monotonic_delete: active                                  7848
29  rtems_rate_monotonic_period: conclude periods -- caller blocks       8082