Changeset 110136a in rtems


Ignore:
Timestamp:
Jan 3, 2000, 4:53:07 PM (20 years ago)
Author:
Joel Sherrill <joel.sherrill@…>
Branches:
4.10, 4.11, 4.8, 4.9, master
Children:
0af1b73f
Parents:
e065e8ae
Message:

Updated times.

Location:
c/src/lib/libbsp/m68k/gen68360
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • c/src/lib/libbsp/m68k/gen68360/README

    re065e8ae r110136a  
    101101Timing tests:
    102102        Context Switch
    103 
     103       
    104104        context switch: self 10
    105105        context switch: to another task 11
    106         context switch: no floating point contexts 40
    107         fp context switch: restore 1st FP task 41
     106        context switch: no floating point contexts 38
     107        fp context switch: restore 1st FP task 39
    108108        fp context switch: save initialized, restore initialized 14
    109         fp context switch: save idle, restore initialized 14
    110         fp context switch: save idle, restore idle 43
    111 
     109        fp context switch: save idle, restore initialized 15
     110        fp context switch: save idle, restore idle 41
     111       
    112112        Task Manager
    113 
    114         rtems_task_create 133
    115         rtems_task_ident 351
    116         rtems_task_start 77
    117         rtems_task_restart: calling task 93
    118         rtems_task_restart: suspended task -- returns to caller 90
    119         rtems_task_restart: blocked task -- returns to caller 120
    120         rtems_task_restart: ready task -- returns to caller 92
    121         rtems_task_restart: suspended task -- preempts caller 121
    122         rtems_task_restart: blocked task -- preempts caller 143
    123         rtems_task_restart: ready task -- preempts caller 138
    124         rtems_task_delete: calling task 158
    125         rtems_task_delete: suspended task 129
    126         rtems_task_delete: blocked task 134
    127         rtems_task_delete: ready task 136
    128         rtems_task_suspend: calling task 71
    129         rtems_task_suspend: returns to caller 47
    130         rtems_task_resume: task readied -- returns to caller 48
     113       
     114        rtems_task_create 202
     115        rtems_task_ident 390
     116        rtems_task_start 71
     117        rtems_task_restart: calling task 99
     118        rtems_task_restart: suspended task -- returns to caller 86
     119        rtems_task_restart: blocked task -- returns to caller 116
     120        rtems_task_restart: ready task -- returns to caller 88
     121        rtems_task_restart: suspended task -- preempts caller 132
     122        rtems_task_restart: blocked task -- preempts caller 153
     123        rtems_task_restart: ready task -- preempts caller 149
     124        rtems_task_delete: calling task 236
     125        rtems_task_delete: suspended task 191
     126        rtems_task_delete: blocked task 195
     127        rtems_task_delete: ready task 198
     128        rtems_task_suspend: calling task 78
     129        rtems_task_suspend: returns to caller 36
     130        rtems_task_resume: task readied -- returns to caller 39
    131131        rtems_task_resume: task readied -- preempts caller 67
    132         rtems_task_set_priority: obtain current priority 36
    133         rtems_task_set_priority: returns to caller 65
    134         rtems_task_set_priority: preempts caller 102
     132        rtems_task_set_priority: obtain current priority 26
     133        rtems_task_set_priority: returns to caller 59
     134        rtems_task_set_priority: preempts caller 110
    135135        rtems_task_mode: obtain current mode 13
    136136        rtems_task_mode: no reschedule 15
    137         rtems_task_mode: reschedule -- returns to caller 22
    138         rtems_task_mode: reschedule -- preempts caller 61
    139         rtems_task_get_note 38
    140         rtems_task_set_note 37
    141         rtems_task_wake_after: yield -- returns to caller 22
    142         rtems_task_wake_after: yields -- preempts caller 56
    143         rtems_task_wake_when 110
    144 
     137        rtems_task_mode: reschedule -- returns to caller 20
     138        rtems_task_mode: reschedule -- preempts caller 67
     139        rtems_task_get_note 28
     140        rtems_task_set_note 27
     141        rtems_task_wake_after: yield -- returns to caller 16
     142        rtems_task_wake_after: yields -- preempts caller 65
     143        rtems_task_wake_when 116
     144       
    145145        Interrupt Manager
    146 
    147         interrupt entry overhead: returns to nested interrupt 8
    148         interrupt entry overhead: returns to interrupted task 8
    149         interrupt entry overhead: returns to preempting task 8
    150         interrupt exit overhead: returns to nested interrupt 7
    151         interrupt exit overhead: returns to interrupted task 8
    152         interrupt exit overhead: returns to preempting task 52
    153 
     146       
     147        interrupt entry overhead: returns to nested interrupt 10
     148        interrupt entry overhead: returns to interrupted task 10
     149        interrupt entry overhead: returns to preempting task 10
     150        interrupt exit overhead: returns to nested interrupt 8
     151        interrupt exit overhead: returns to interrupted task 10
     152        interrupt exit overhead: returns to preempting task 59
     153       
    154154        Clock Manager
    155 
    156         rtems_clock_set 82
    157         rtems_clock_get 2
    158         rtems_clock_tick 15
    159 
     155       
     156        rtems_clock_set 73
     157        rtems_clock_get 1
     158        rtems_clock_tick 16
     159       
    160160        Timer Manager
    161 
    162         rtems_timer_create 33
    163         rtems_timer_ident 343
    164         rtems_timer_delete: inactive 47
    165         rtems_timer_delete: active 50
    166         rtems_timer_fire_after: inactive 59
    167         rtems_timer_fire_after: active 63
    168         rtems_timer_fire_when: inactive 83
    169         rtems_timer_fire_when: active 83
    170         rtems_timer_reset: inactive 55
    171         rtems_timer_reset: active 58
    172         rtems_timer_cancel: inactive 35
    173         rtems_timer_cancel: active 38
    174 
     161       
     162        rtems_timer_create 31
     163        rtems_timer_ident 380
     164        rtems_timer_delete: inactive 43
     165        rtems_timer_delete: active 46
     166        rtems_timer_fire_after: inactive 53
     167        rtems_timer_fire_after: active 56
     168        rtems_timer_fire_when: inactive 72
     169        rtems_timer_fire_when: active 72
     170        rtems_timer_reset: inactive 47
     171        rtems_timer_reset: active 51
     172        rtems_timer_cancel: inactive 25
     173        rtems_timer_cancel: active 28
     174       
    175175        Semaphore Manager
    176 
    177         rtems_semaphore_create 62
    178         rtems_semaphore_ident 368
    179         rtems_semaphore_delete 61
    180         rtems_semaphore_obtain: available 42
    181         rtems_semaphore_obtain: not available -- NO_WAIT 42
    182         rtems_semaphore_obtain: not available -- caller blocks 105
    183         rtems_semaphore_release: no waiting tasks 46
    184         rtems_semaphore_release: task readied -- returns to caller 64
    185         rtems_semaphore_release: task readied -- preempts caller 84
    186 
     176       
     177        rtems_semaphore_create 59
     178        rtems_semaphore_ident 438
     179        rtems_semaphore_delete 57
     180        rtems_semaphore_obtain: available 31
     181        rtems_semaphore_obtain: not available -- NO_WAIT 31
     182        rtems_semaphore_obtain: not available -- caller blocks 108
     183        rtems_semaphore_release: no waiting tasks 40
     184        rtems_semaphore_release: task readied -- returns to caller 56
     185        rtems_semaphore_release: task readied -- preempts caller 83
     186       
    187187        Message Queue Manager
    188 
    189         rtems_message_queue_create 240
    190         rtems_message_queue_ident 342
    191         rtems_message_queue_delete 79
    192         rtems_message_queue_send: no waiting tasks 93
    193         rtems_message_queue_send: task readied -- returns to caller 96
    194         rtems_message_queue_send: task readied -- preempts caller 116
    195         rtems_message_queue_urgent: no waiting tasks 93
    196         rtems_message_queue_urgent: task readied -- returns to caller 97
    197         rtems_message_queue_urgent: task readied -- preempts caller 117
    198         rtems_message_queue_broadcast: no waiting tasks 54
    199         rtems_message_queue_broadcast: task readied -- returns to caller 106
    200         rtems_message_queue_broadcast: task readied -- preempts caller 126
    201         rtems_message_queue_receive: available 79
    202         rtems_message_queue_receive: not available -- NO_WAIT 48
     188       
     189        rtems_message_queue_create 241
     190        rtems_message_queue_ident 379
     191        rtems_message_queue_delete 75
     192        rtems_message_queue_send: no waiting tasks 72
     193        rtems_message_queue_send: task readied -- returns to caller 72
     194        rtems_message_queue_send: task readied -- preempts caller 99
     195        rtems_message_queue_urgent: no waiting tasks 72
     196        rtems_message_queue_urgent: task readied -- returns to caller 72
     197        rtems_message_queue_urgent: task readied -- preempts caller 99
     198        rtems_message_queue_broadcast: no waiting tasks 43
     199        rtems_message_queue_broadcast: task readied -- returns to caller 82
     200        rtems_message_queue_broadcast: task readied -- preempts caller 109
     201        rtems_message_queue_receive: available 52
     202        rtems_message_queue_receive: not available -- NO_WAIT 34
    203203        rtems_message_queue_receive: not available -- caller blocks 111
    204         rtems_message_queue_flush: no messages flushed 35
    205         rtems_message_queue_flush: messages flushed 44
    206 
     204        rtems_message_queue_flush: no messages flushed 25
     205        rtems_message_queue_flush: messages flushed 34
     206       
    207207        Event Manager
    208 
    209         rtems_event_send: no task readied 30
    210         rtems_event_send: task readied -- returns to caller 59
    211         rtems_event_send: task readied -- preempts caller 81
    212         rtems_event_receive: obtain current events 1
    213         rtems_event_receive: available 34
    214         rtems_event_receive: not available -- NO_WAIT 31
    215         rtems_event_receive: not available -- caller blocks 84
    216 
     208       
     209        rtems_event_send: no task readied 22
     210        rtems_event_send: task readied -- returns to caller 50
     211        rtems_event_send: task readied -- preempts caller 80
     212        rtems_event_receive: obtain current events -1
     213        rtems_event_receive: available 26
     214        rtems_event_receive: not available -- NO_WAIT 22
     215        rtems_event_receive: not available -- caller blocks 89
     216       
    217217        Signal Manager
    218 
    219         rtems_signal_catch 24
    220         rtems_signal_send: returns to caller 42
    221         rtems_signal_send: signal to self 47
    222         exit ASR overhead: returns to calling task 33
     218       
     219        rtems_signal_catch 16
     220        rtems_signal_send: returns to caller 32
     221        rtems_signal_send: signal to self 51
     222        exit ASR overhead: returns to calling task 42
    223223        exit ASR overhead: returns to preempting task 58
    224 
     224       
    225225        Partition Manager
    226 
    227         rtems_partition_create 78
    228         rtems_partition_ident 342
    229         rtems_partition_delete 46
    230         rtems_partition_get_buffer: available 40
    231         rtems_partition_get_buffer: not available 39
    232         rtems_partition_return_buffer 47
    233 
     226       
     227        rtems_partition_create 74
     228        rtems_partition_ident 379
     229        rtems_partition_delete 40
     230        rtems_partition_get_buffer: available 29
     231        rtems_partition_get_buffer: not available 27
     232        rtems_partition_return_buffer 34
     233       
    234234        Region Manager
    235 
    236         rtems_region_create 65
    237         rtems_region_ident 349
    238         rtems_region_delete 45
    239         rtems_region_get_segment: available 55
    240         rtems_region_get_segment: not available -- NO_WAIT 52
    241         rtems_region_get_segment: not available -- caller blocks 119
    242         rtems_region_return_segment: no waiting tasks 57
    243         rtems_region_return_segment: task readied -- returns to caller 106
    244         rtems_region_return_segment: task readied -- preempts caller 127
    245 
     235       
     236        rtems_region_create 63
     237        rtems_region_ident 388
     238        rtems_region_delete 40
     239        rtems_region_get_segment: available 43
     240        rtems_region_get_segment: not available -- NO_WAIT 40
     241        rtems_region_get_segment: not available -- caller blocks 120
     242        rtems_region_return_segment: no waiting tasks 48
     243        rtems_region_return_segment: task readied -- returns to caller 98
     244        rtems_region_return_segment: task readied -- preempts caller 125
     245       
    246246        Dual-Ported Memory Manager
    247 
    248         rtems_port_create 40
    249         rtems_port_ident 342
    250         rtems_port_delete 44
    251         rtems_port_internal_to_external 32
    252         rtems_port_external_to_internal 32
    253 
     247       
     248        rtems_port_create 38
     249        rtems_port_ident 380
     250        rtems_port_delete 40
     251        rtems_port_internal_to_external 22
     252        rtems_port_external_to_internal 22
     253       
    254254        IO Manager
    255 
     255       
    256256        rtems_io_initialize 4
    257257        rtems_io_open 1
     
    260260        rtems_io_write 1
    261261        rtems_io_control 1
    262 
     262       
    263263        Rate Monotonic Manager
    264 
    265         rtems_rate_monotonic_create 39
    266         rtems_rate_monotonic_ident 343
    267         rtems_rate_monotonic_cancel 43
    268         rtems_rate_monotonic_delete: active 54
    269         rtems_rate_monotonic_delete: inactive 52
    270         rtems_rate_monotonic_period: obtain status 37
    271         rtems_rate_monotonic_period: initiate period -- returns to caller 58
    272         rtems_rate_monotonic_period: conclude periods -- caller blocks 75
     264       
     265        rtems_rate_monotonic_create 36
     266        rtems_rate_monotonic_ident 380
     267        rtems_rate_monotonic_cancel 34
     268        rtems_rate_monotonic_delete: active 51
     269        rtems_rate_monotonic_delete: inactive 47
     270        rtems_rate_monotonic_period: obtain status 27
     271        rtems_rate_monotonic_period: initiate period -- returns to caller 50
     272        rtems_rate_monotonic_period: conclude periods -- caller blocks 72
    273273
    274274Network tests:
  • c/src/lib/libbsp/m68k/gen68360/include/coverhd.h

    re065e8ae r110136a  
    66#define CALLING_OVERHEAD_INITIALIZE_EXECUTIVE 2
    77#define CALLING_OVERHEAD_SHUTDOWN_EXECUTIVE 2
    8 #define CALLING_OVERHEAD_TASK_CREATE 3
     8#define CALLING_OVERHEAD_TASK_CREATE 4
    99#define CALLING_OVERHEAD_TASK_IDENT 3
    1010#define CALLING_OVERHEAD_TASK_START 3
     
    1717#define CALLING_OVERHEAD_TASK_GET_NOTE 3
    1818#define CALLING_OVERHEAD_TASK_SET_NOTE 3
    19 #define CALLING_OVERHEAD_TASK_WAKE_WHEN 5
     19#define CALLING_OVERHEAD_TASK_WAKE_WHEN 6
    2020#define CALLING_OVERHEAD_TASK_WAKE_AFTER 2
    2121#define CALLING_OVERHEAD_INTERRUPT_CATCH 3
    2222#define CALLING_OVERHEAD_CLOCK_GET 6
    23 #define CALLING_OVERHEAD_CLOCK_SET 5
     23#define CALLING_OVERHEAD_CLOCK_SET 6
    2424#define CALLING_OVERHEAD_CLOCK_TICK 1
    2525#define CALLING_OVERHEAD_TIMER_CREATE 2
     
    3333#define CALLING_OVERHEAD_SEMAPHORE_DELETE 2
    3434#define CALLING_OVERHEAD_SEMAPHORE_IDENT 3
    35 #define CALLING_OVERHEAD_SEMAPHORE_OBTAIN 3
     35#define CALLING_OVERHEAD_SEMAPHORE_OBTAIN 2
    3636#define CALLING_OVERHEAD_SEMAPHORE_RELEASE 2
    3737#define CALLING_OVERHEAD_MESSAGE_QUEUE_CREATE 3
     
    4242#define CALLING_OVERHEAD_MESSAGE_QUEUE_BROADCAST 3
    4343#define CALLING_OVERHEAD_MESSAGE_QUEUE_RECEIVE 3
    44 #define CALLING_OVERHEAD_MESSAGE_QUEUE_FLUSH 3
     44#define CALLING_OVERHEAD_MESSAGE_QUEUE_FLUSH 2
    4545#define CALLING_OVERHEAD_EVENT_SEND 3
    4646#define CALLING_OVERHEAD_EVENT_RECEIVE 3
    4747#define CALLING_OVERHEAD_SIGNAL_CATCH 2
    48 #define CALLING_OVERHEAD_SIGNAL_SEND 3
     48#define CALLING_OVERHEAD_SIGNAL_SEND 2
    4949#define CALLING_OVERHEAD_PARTITION_CREATE 4
    5050#define CALLING_OVERHEAD_PARTITION_IDENT 3
     
    5656#define CALLING_OVERHEAD_REGION_DELETE 2
    5757#define CALLING_OVERHEAD_REGION_GET_SEGMENT 3
    58 #define CALLING_OVERHEAD_REGION_RETURN_SEGMENT 3
     58#define CALLING_OVERHEAD_REGION_RETURN_SEGMENT 2
    5959#define CALLING_OVERHEAD_PORT_CREATE 4
    6060#define CALLING_OVERHEAD_PORT_IDENT 2
Note: See TracChangeset for help on using the changeset viewer.