[9b8baa1] | 1 | #!@KSH@ -p |
---|
[7593d56c] | 2 | # |
---|
| 3 | # This script takes the output from the Timing Test Suite, reorders |
---|
| 4 | # it, and adds headers so it is in the same order as is printed in |
---|
| 5 | # the supplement. |
---|
| 6 | |
---|
| 7 | usage() |
---|
| 8 | { |
---|
| 9 | echo "${progname} file [more files]" |
---|
| 10 | } |
---|
| 11 | |
---|
| 12 | header() |
---|
| 13 | { |
---|
| 14 | echo |
---|
| 15 | echo $* |
---|
| 16 | echo |
---|
| 17 | } |
---|
| 18 | |
---|
| 19 | lookup() |
---|
| 20 | { |
---|
| 21 | grep "$*" $files |
---|
| 22 | |
---|
| 23 | } |
---|
| 24 | |
---|
| 25 | progname=$0 |
---|
| 26 | |
---|
| 27 | if [ $# -eq 0 ] ; then |
---|
| 28 | usage |
---|
| 29 | exit 0 |
---|
| 30 | fi |
---|
| 31 | |
---|
| 32 | files=$* |
---|
| 33 | |
---|
| 34 | header Context Switch |
---|
| 35 | lookup context switch: self |
---|
| 36 | lookup context switch: to another task |
---|
| 37 | lookup context switch: no floating point contexts |
---|
| 38 | lookup fp context switch: restore 1st FP task |
---|
| 39 | lookup fp context switch: save initialized, restore initialized |
---|
| 40 | lookup fp context switch: save idle, restore initialized |
---|
| 41 | lookup fp context switch: save idle, restore idle |
---|
| 42 | |
---|
| 43 | header Task Manager |
---|
| 44 | lookup rtems_task_create |
---|
| 45 | lookup rtems_task_ident |
---|
| 46 | lookup rtems_task_start |
---|
| 47 | lookup rtems_task_restart: calling task |
---|
| 48 | lookup rtems_task_restart: suspended task -- returns to caller |
---|
| 49 | lookup rtems_task_restart: blocked task -- returns to caller |
---|
| 50 | lookup rtems_task_restart: ready task -- returns to caller |
---|
| 51 | lookup rtems_task_restart: suspended task -- preempts caller |
---|
| 52 | lookup rtems_task_restart: blocked task -- preempts caller |
---|
| 53 | lookup rtems_task_restart: ready task -- preempts caller |
---|
| 54 | lookup rtems_task_delete: calling task |
---|
| 55 | lookup rtems_task_delete: suspended task |
---|
| 56 | lookup rtems_task_delete: blocked task |
---|
| 57 | lookup rtems_task_delete: ready task |
---|
| 58 | lookup rtems_task_suspend: calling task |
---|
| 59 | lookup rtems_task_suspend: returns to caller |
---|
| 60 | lookup rtems_task_resume: task readied -- returns to caller |
---|
| 61 | lookup rtems_task_resume: task readied -- preempts caller |
---|
| 62 | lookup rtems_task_set_priority: obtain current priority |
---|
| 63 | lookup rtems_task_set_priority: returns to caller |
---|
| 64 | lookup rtems_task_set_priority: preempts caller |
---|
| 65 | lookup rtems_task_mode: obtain current mode |
---|
| 66 | lookup rtems_task_mode: no reschedule |
---|
| 67 | lookup rtems_task_mode: reschedule -- returns to caller |
---|
| 68 | lookup rtems_task_mode: reschedule -- preempts caller |
---|
| 69 | lookup rtems_task_wake_after: yield -- returns to caller |
---|
| 70 | lookup rtems_task_wake_after: yields -- preempts caller |
---|
| 71 | lookup rtems_task_wake_when |
---|
| 72 | |
---|
| 73 | header Interrupt Manager |
---|
| 74 | lookup interrupt entry overhead: returns to nested interrupt |
---|
| 75 | lookup interrupt entry overhead: returns to interrupted task |
---|
| 76 | lookup interrupt entry overhead: returns to preempting task |
---|
| 77 | lookup interrupt exit overhead: returns to nested interrupt |
---|
| 78 | lookup interrupt exit overhead: returns to interrupted task |
---|
| 79 | lookup interrupt exit overhead: returns to preempting task |
---|
| 80 | |
---|
| 81 | header Clock Manager |
---|
| 82 | lookup rtems_clock_set |
---|
| 83 | lookup rtems_clock_get |
---|
| 84 | lookup rtems_clock_tick |
---|
| 85 | |
---|
| 86 | header Timer Manager |
---|
| 87 | lookup rtems_timer_create |
---|
| 88 | lookup rtems_timer_ident |
---|
| 89 | lookup rtems_timer_delete: inactive |
---|
| 90 | lookup rtems_timer_delete: active |
---|
| 91 | lookup rtems_timer_fire_after: inactive |
---|
| 92 | lookup rtems_timer_fire_after: active |
---|
| 93 | lookup rtems_timer_fire_when: inactive |
---|
| 94 | lookup rtems_timer_fire_when: active |
---|
| 95 | lookup rtems_timer_reset: inactive |
---|
| 96 | lookup rtems_timer_reset: active |
---|
| 97 | lookup rtems_timer_cancel: inactive |
---|
| 98 | lookup rtems_timer_cancel: active |
---|
| 99 | |
---|
| 100 | header Semaphore Manager |
---|
| 101 | lookup rtems_semaphore_create |
---|
| 102 | lookup rtems_semaphore_ident |
---|
| 103 | lookup rtems_semaphore_delete |
---|
| 104 | lookup rtems_semaphore_obtain: available |
---|
| 105 | lookup rtems_semaphore_obtain: not available -- NO_WAIT |
---|
| 106 | lookup rtems_semaphore_obtain: not available -- caller blocks |
---|
| 107 | lookup rtems_semaphore_release: no waiting tasks |
---|
| 108 | lookup rtems_semaphore_release: task readied -- returns to caller |
---|
| 109 | lookup rtems_semaphore_release: task readied -- preempts caller |
---|
| 110 | |
---|
| 111 | header Message Queue Manager |
---|
| 112 | lookup rtems_message_queue_create |
---|
| 113 | lookup rtems_message_queue_ident |
---|
| 114 | lookup rtems_message_queue_delete |
---|
| 115 | lookup rtems_message_queue_send: no waiting tasks |
---|
| 116 | lookup rtems_message_queue_send: task readied -- returns to caller |
---|
| 117 | lookup rtems_message_queue_send: task readied -- preempts caller |
---|
| 118 | lookup rtems_message_queue_urgent: no waiting tasks |
---|
| 119 | lookup rtems_message_queue_urgent: task readied -- returns to caller |
---|
| 120 | lookup rtems_message_queue_urgent: task readied -- preempts caller |
---|
| 121 | lookup rtems_message_queue_broadcast: no waiting tasks |
---|
| 122 | lookup rtems_message_queue_broadcast: task readied -- returns to caller |
---|
| 123 | lookup rtems_message_queue_broadcast: task readied -- preempts caller |
---|
| 124 | lookup rtems_message_queue_receive: available |
---|
| 125 | lookup rtems_message_queue_receive: not available -- NO_WAIT |
---|
| 126 | lookup rtems_message_queue_receive: not available -- caller blocks |
---|
| 127 | lookup rtems_message_queue_flush: no messages flushed |
---|
| 128 | lookup rtems_message_queue_flush: messages flushed |
---|
| 129 | |
---|
| 130 | header Event Manager |
---|
| 131 | lookup rtems_event_send: no task readied |
---|
| 132 | lookup rtems_event_send: task readied -- returns to caller |
---|
| 133 | lookup rtems_event_send: task readied -- preempts caller |
---|
| 134 | lookup rtems_event_receive: obtain current events |
---|
| 135 | lookup rtems_event_receive: available |
---|
| 136 | lookup rtems_event_receive: not available -- NO_WAIT |
---|
| 137 | lookup rtems_event_receive: not available -- caller blocks |
---|
| 138 | |
---|
| 139 | header Signal Manager |
---|
| 140 | lookup rtems_signal_catch |
---|
| 141 | lookup rtems_signal_send: returns to caller |
---|
| 142 | lookup rtems_signal_send: signal to self |
---|
| 143 | lookup exit ASR overhead: returns to calling task |
---|
| 144 | lookup exit ASR overhead: returns to preempting task |
---|
| 145 | |
---|
| 146 | header Partition Manager |
---|
| 147 | lookup rtems_partition_create |
---|
| 148 | lookup rtems_partition_ident |
---|
| 149 | lookup rtems_partition_delete |
---|
| 150 | lookup rtems_partition_get_buffer: available |
---|
| 151 | lookup rtems_partition_get_buffer: not available |
---|
| 152 | lookup rtems_partition_return_buffer |
---|
| 153 | |
---|
| 154 | header Region Manager |
---|
| 155 | lookup rtems_region_create |
---|
| 156 | lookup rtems_region_ident |
---|
| 157 | lookup rtems_region_delete |
---|
| 158 | lookup rtems_region_get_segment: available |
---|
| 159 | lookup rtems_region_get_segment: not available -- NO_WAIT |
---|
| 160 | lookup rtems_region_get_segment: not available -- caller blocks |
---|
| 161 | lookup rtems_region_return_segment: no waiting tasks |
---|
| 162 | lookup rtems_region_return_segment: task readied -- returns to caller |
---|
| 163 | lookup rtems_region_return_segment: task readied -- preempts caller |
---|
| 164 | |
---|
| 165 | header Dual-Ported Memory Manager |
---|
| 166 | lookup rtems_port_create |
---|
| 167 | lookup rtems_port_ident |
---|
| 168 | lookup rtems_port_delete |
---|
| 169 | lookup rtems_port_internal_to_external |
---|
| 170 | lookup rtems_port_external_to_internal |
---|
| 171 | |
---|
| 172 | header IO Manager |
---|
| 173 | lookup rtems_io_initialize |
---|
| 174 | lookup rtems_io_open |
---|
| 175 | lookup rtems_io_close |
---|
| 176 | lookup rtems_io_read |
---|
| 177 | lookup rtems_io_write |
---|
| 178 | lookup rtems_io_control |
---|
| 179 | |
---|
| 180 | header Rate Monotonic Manager |
---|
| 181 | lookup rtems_rate_monotonic_create |
---|
| 182 | lookup rtems_rate_monotonic_ident |
---|
| 183 | lookup rtems_rate_monotonic_cancel |
---|
| 184 | lookup rtems_rate_monotonic_delete: active |
---|
| 185 | lookup rtems_rate_monotonic_delete: inactive |
---|
| 186 | lookup rtems_rate_monotonic_period: obtain status |
---|
| 187 | lookup rtems_rate_monotonic_period: initiate period -- returns to caller |
---|
| 188 | lookup rtems_rate_monotonic_period: conclude periods -- caller blocks |
---|
| 189 | exit 0 |
---|