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
|