Changeset faf7f46 in rtems


Ignore:
Timestamp:
03/02/99 15:32:30 (25 years ago)
Author:
Joel Sherrill <joel.sherrill@…>
Branches:
4.10, 4.11, 4.8, 4.9, 5, master
Children:
0077e9e
Parents:
9d81380
Message:

Patch from Jay Monkman <jmonkman@…> to address minor issues
in the eth_comm BSP documentation.

Location:
c
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • c/ACKNOWLEDGEMENTS

    r9d81380 rfaf7f46  
    137137  support and added the helas403 BSP.
    138138
    139 + Jay Monkman (jmonkman@frasca.com) of Frasca submitted the
    140   eth_comm BSP and support for the MPC860 PowerPC CPU model.
     139+ Jay Monkman (jmonkman@frasca.com) of Frasca International, Inc
     140  submitted the support for the Motorola MPC860 CPU including the
     141  'eth_comm' BSP
    141142
    142143+ Charles Gauthier <Charles.Gauthier@iit.nrc.ca> of the Institute for
  • c/src/lib/libbsp/powerpc/eth_comm/README

    r9d81380 rfaf7f46  
    2828DRIVER INFORMATION
    2929==================
    30 CLOCK DRIVER:       
    31 IOSUPP DRIVER:     
     30CLOCK DRIVER:       Periodic Interval Timer
     31IOSUPP DRIVER:      SCC1, SCC2, SCC3, SCC4, SMC1, SMC2
    3232SHMSUPP:            none
    33 TIMER DRIVER:       
     33TIMER DRIVER:       Timebase register (lower 32 bits only)
    3434
    3535STDIO
     
    6363        RTC
    6464        PIT             clock
    65         TB
     65        TB              timer
    6666        DEC
    6767        SWT     
     
    7676        UPMA
    7777        UPMB
    78         IRQ0
    79         IRQ1
     78        IRQ0            Voltage supervisor
     79        IRQ1            ARINC-429
    8080        IRQ2            CAN2
    8181        IRQ3            CAN0
    8282        IRQ4            CAN1
    83         IRQ5   
    84         IRQ6
     83        IRQ5
     84        IRQ6            Multibus I
    8585        IRQ7
    8686        IRQ_LVL0        clock - PIT
    87         IRQ_LVL1
    88         IRQ_LVL2
     87        IRQ_LVL1        CPM
     88        IRQ_LVL2        FEC
    8989        IRQ_LVL3
    9090        IRQ_LVL4
     
    9999RAM:            2 - 32M DRAM SIMM, autodetects size and speed
    100100
     101Verification
     102-------------------------------
     103Single processor tests:  Passed
     104Multi-processort tests:  not applicable
     105Timing tests:
     106        Context Switch
     107
     108        context switch: self 9
     109        context switch: to another task 10
     110        context switch: no floating point contexts 23
     111        fp context switch: restore 1st FP task 24
     112        fp context switch: save initialized, restore initialized 11
     113        fp context switch: save idle, restore initialized 11
     114        fp context switch: save idle, restore idle 23
     115
     116        Task Manager
     117
     118        rtems_task_create 83
     119        rtems_task_ident 84
     120        rtems_task_start 30
     121        rtems_task_restart: calling task 48
     122        rtems_task_restart: suspended task -- returns to caller 36
     123        rtems_task_restart: blocked task -- returns to caller 47
     124        rtems_task_restart: ready task -- returns to caller 35
     125        rtems_task_restart: suspended task -- preempts caller 56
     126        rtems_task_restart: blocked task -- preempts caller 116
     127        rtems_task_restart: ready task -- preempts caller 93
     128        rtems_task_delete: calling task 102
     129        rtems_task_delete: suspended task 74
     130        rtems_task_delete: blocked task 76
     131        rtems_task_delete: ready task 80
     132        rtems_task_suspend: calling task 37
     133        rtems_task_suspend: returns to caller 14
     134        rtems_task_resume: task readied -- returns to caller 16
     135        rtems_task_resume: task readied -- preempts caller 30
     136        rtems_task_set_priority: obtain current priority 12
     137        rtems_task_set_priority: returns to caller 23
     138        rtems_task_set_priority: preempts caller 52
     139        rtems_task_mode: obtain current mode 5
     140        rtems_task_mode: no reschedule 6
     141        rtems_task_mode: reschedule -- returns to caller 15
     142        rtems_task_mode: reschedule -- preempts caller 43
     143        rtems_task_get_note 13
     144        rtems_task_set_note 12
     145        rtems_task_wake_after: yield -- returns to caller 8
     146        rtems_task_wake_after: yields -- preempts caller 30
     147        rtems_task_wake_when: 49
     148
     149        Interrupt Manager
     150
     151        interrupt entry overhead: returns to nested interrupt 7
     152        interrupt entry overhead: returns to interrupted task 31
     153        interrupt entry overhead: returns to preempting task 14
     154        interrupt exit overhead: returns to nested interrupt 10
     155        interrupt exit overhead: returns to interrupted task 8
     156        interrupt exit overhead: returns to preempting task 45
     157
     158        Clock Manager
     159
     160        rtems_clock_set 28
     161        rtems_clock_get 0
     162        rtems_clock_tick 36
     163
     164        Timer Manager
     165
     166        rtems_timer_create 11
     167        rtems_timer_ident 82
     168        rtems_timer_delete: inactive 14
     169        rtems_timer_delete: active 16
     170        rtems_timer_fire_after: inactive 20
     171        rtems_timer_fire_after: active 22
     172        rtems_timer_fire_when: inactive 24
     173        rtems_timer_fire_when: active 24
     174        rtems_timer_reset: inactive 18
     175        rtems_timer_reset: active 21
     176        rtems_timer_cancel: inactive 11
     177        rtems_timer_cancel: active 12
     178
     179        Semaphore Manager
     180
     181        rtems_semaphore_create 56
     182        rtems_semaphore_ident 94
     183        rtems_semaphore_delete 34
     184        rtems_semaphore_obtain: available 13
     185        rtems_semaphore_obtain: not available -- NO_WAIT 13
     186        rtems_semaphore_obtain: not available -- caller blocks 48
     187        rtems_semaphore_release: no waiting tasks 16
     188        rtems_semaphore_release: task readied -- returns to caller 36
     189        rtems_semaphore_release: task readied -- preempts caller   36
     190
     191        Message Queue Manager
     192
     193        rtems_message_queue_create 110
     194        rtems_message_queue_ident 82
     195        rtems_message_queue_delete 43
     196        rtems_message_queue_send: no waiting tasks 28
     197        rtems_message_queue_send: task readied -- returns to caller 31
     198        rtems_message_queue_send: task readied -- preempts caller 46
     199        rtems_message_queue_urgent: no waiting tasks 28
     200        rtems_message_queue_urgent: task readied -- returns to caller 31
     201        rtems_message_queue_urgent: task readied -- preempts caller 46
     202        rtems_message_queue_broadcast: no waiting tasks 22
     203        rtems_message_queue_broadcast: task readied -- returns to caller 81
     204        rtems_message_queue_broadcast: task readied -- preempts caller 75
     205        rtems_message_queue_receive: available 26
     206        rtems_message_queue_receive: not available -- NO_WAIT 15
     207        rtems_message_queue_receive: not available -- caller blocks 48
     208        rtems_message_queue_flush: no messages flushed 14
     209        rtems_message_queue_flush: messages flushed 14
     210
     211        Event Manager
     212
     213        rtems_event_send: no task readied 12
     214        rtems_event_send: task readied -- returns to caller 38
     215        rtems_event_send: task readied -- preempts caller 21
     216        rtems_event_receive: obtain current events 1
     217        rtems_event_receive: available 19
     218        rtems_event_receive: not available -- NO_WAIT 11
     219        rtems_event_receive: not available -- caller blocks 36
     220
     221        Signal Manager
     222
     223        rtems_signal_catch: 31
     224        rtems_signal_send: returns to caller 21
     225        rtems_signal_send: signal to self 39
     226        exit ASR overhead: returns to calling task 30
     227        exit ASR overhead: returns to preempting task 33
     228
     229        Partition Manager
     230
     231        rtems_partition_create 59
     232        rtems_partition_ident 82
     233        rtems_partition_delete 20
     234        rtems_partition_get_buffer: available 19
     235        rtems_partition_get_buffer: not available 13
     236        rtems_partition_return_buffer 20
     237
     238        Region Manager
     239
     240        rtems_region_create 37
     241        rtems_region_ident 84
     242        rtems_region_delete 20
     243        rtems_region_get_segment: available 19
     244        rtems_region_get_segment: not available -- NO_WAIT 23
     245        rtems_region_get_segment: not available -- caller blocks 75
     246        rtems_region_return_segment: no waiting tasks 21
     247        rtems_region_return_segment: task readied -- returns to caller 55
     248        rtems_region_return_segment: task readied -- preempts caller 82
     249
     250        Dual-Ported Memory Manager
     251
     252        rtems_port_create 23
     253        rtems_port_ident 82
     254        rtems_port_delete 21
     255        rtems_port_internal_to_external 10
     256        rtems_port_external_to_internal 11
     257
     258        IO Manager
     259
     260        rtems_io_initialize 1
     261        rtems_io_open 1
     262        rtems_io_close 1
     263        rtems_io_read 1
     264        rtems_io_write 1
     265        rtems_io_control 1
     266
     267        Rate Monotonic Manager
     268
     269        rtems_rate_monotonic_create 43
     270        rtems_rate_monotonic_ident 82
     271        rtems_rate_monotonic_cancel 23
     272        rtems_rate_monotonic_delete: active 28
     273        rtems_rate_monotonic_delete: inactive 25
     274        rtems_rate_monotonic_period: obtain status 17
     275        rtems_rate_monotonic_period: initiate period -- returns to caller 32
     276        rtems_rate_monotonic_period: conclude periods -- caller blocks 30
     277
     278Network tests:
     279       TCP throughput (as measured by ttcp):
     280               Receive: 1324 kbytes/sec
     281               Transmit: 1037 kbytes/sec
     282
     283
     284
     285
     286
     287
     288
     289
  • c/src/lib/libbsp/powerpc/eth_comm/times

    r9d81380 rfaf7f46  
    88#
    99
    10 Board: 
    11 CPU: include coprocessor if applicable
    12 Clock Speed:
    13 Memory Configuration: SRAM, DRAM, cache, etc
     10Board:          eth_comm
     11CPU:            Motorola MPC860T
     12Clock Speed:    40 Mhz
     13Memory Configuration: DRAM, 60ns
    1414Wait States:
    1515
    1616Times Reported in: cycles, microseconds, etc
    17 Timer Source: Count Down Timer, on-CPU cycle counter, etc
     17Timer Source: Time Base register
    1818
    1919Column X:
     
    2222#                          DESCRIPTION                                 A    B
    2323== =================================================================  ==== ====
    24  1 rtems_semaphore_create                                               20
    25    rtems_semaphore_delete                                               21
    26    rtems_semaphore_obtain: available                                    15
    27    rtems_semaphore_obtain: not available -- NO_WAIT                     15
     241  rtems_semaphore_create                                               56
     25   rtems_semaphore_delete                                               35
     26   rtems_semaphore_obtain: available                                    13
     27   rtems_semaphore_obtain: not available -- NO_WAIT                     13
    2828   rtems_semaphore_release: no waiting tasks                            16
    2929
    30  2 rtems_semaphore_obtain: not available -- caller blocks               62
     302  rtems_semaphore_obtain: not available -- caller blocks               48
    3131
    32  3 rtems_semaphore_release: task readied -- preempts caller             55
     323  rtems_semaphore_release: task readied -- preempts caller             36
    3333
    34  4 rtems_task_restart: blocked task -- preempts caller                  77
    35    rtems_task_restart: ready task -- preempts caller                    70
    36    rtems_semaphore_release: task readied -- returns to caller           25
    37    rtems_task_create                                                    57
    38    rtems_task_start                                                     31
    39    rtems_task_restart: suspended task -- returns to caller              36
    40    rtems_task_delete: suspended task                                    47
    41    rtems_task_restart: ready task -- returns to caller                  37
    42    rtems_task_restart: blocked task -- returns to caller                46
    43    rtems_task_delete: blocked task                                      50
     344  rtems_task_restart: blocked task -- preempts caller                 117
     35   rtems_task_restart: ready task -- preempts caller                    94   
     36   rtems_semaphore_release: task readied -- returns to caller           22
     37   rtems_task_create                                                    83
     38   rtems_task_start                                                     30
     39   rtems_task_restart: suspended task -- returns to caller              36 
     40   rtems_task_delete: suspended task                                    74   
     41   rtems_task_restart: ready task -- returns to caller                  35
     42   rtems_task_restart: blocked task -- returns to caller                47
     43   rtems_task_delete: blocked task                                      76 
    4444
    45  5 rtems_task_suspend: calling task                                     51
    46    rtems_task_resume: task readied -- preempts caller                   49
     455  rtems_task_suspend: calling task                                     37 
     46   rtems_task_resume: task readied -- preempts caller                   31
    4747
    48  6 rtems_task_restart: calling task                                     59
    49    rtems_task_suspend: returns to caller                                18
    50    rtems_task_resume: task readied -- returns to caller                 19
    51    rtems_task_delete: ready task                                        50
     486  rtems_task_restart: calling task                                     48
     49   rtems_task_suspend: returns to caller                                14   
     50   rtems_task_resume: task readied -- returns to caller                 1
     51   rtems_task_delete: ready task                                        80
    5252
    53  7 rtems_task_restart: suspended task -- preempts caller                70
     537  rtems_task_restart: suspended task -- preempts caller                56   
    5454
    55  8 rtems_task_set_priority: obtain current priority                     12
    56    rtems_task_set_priority: returns to caller                           27
    57    rtems_task_mode: obtain current mode                                  5
    58    rtems_task_mode: no reschedule                                        5
    59    rtems_task_mode: reschedule -- returns to caller                      8
    60    rtems_task_mode: reschedule -- preempts caller                       39
    61    rtems_task_set_note                                                  13
    62    rtems_task_get_note                                                  13
    63    rtems_clock_set                                                      33
    64    rtems_clock_get                                                       3
     558 rtems_task_set_priority: obtain current priority                      12
     56  rtems_task_set_priority: returns to caller                            23 
     57  rtems_task_mode: obtain current mode                                   5
     58  rtems_task_mode: no reschedule                                         7 
     59  rtems_task_mode: reschedule -- returns to caller                      14
     60  rtems_task_mode: reschedule -- preempts caller                        43
     61  rtems_task_set_note                                                   13 
     62  rtems_task_get_note                                                   12 
     63  rtems_clock_set                                                       28
     64  rtems_clock_get                                                        0
    6565
    66  9 rtems_message_queue_create                                          110
    67    rtems_message_queue_send: no waiting tasks                           37
    68    rtems_message_queue_urgent: no waiting tasks                         37
    69    rtems_message_queue_receive: available                               31
    70    rtems_message_queue_flush: no messages flushed                       12
    71    rtems_message_queue_flush: messages flushed                          16
    72    rtems_message_queue_delete                                           26
     669 rtems_message_queue_create                                           110
     67  rtems_message_queue_send: no waiting tasks                            28
     68  rtems_message_queue_urgent: no waiting tasks                          28
     69  rtems_message_queue_receive: available                                26
     70  rtems_message_queue_flush: no messages flushed                        13
     71  rtems_message_queue_flush: messages flushed                           14
     72  rtems_message_queue_delete                                            45
    7373
    74 10 rtems_message_queue_receive: not available -- NO_WAIT                15
    75    rtems_message_queue_receive: not available -- caller blocks          62
     7410  rtems_message_queue_receive: not available -- NO_WAIT               15
     75    rtems_message_queue_receive: not available -- caller blocks         48
    7676
    77 11 rtems_message_queue_send: task readied -- preempts caller            72
     7711  rtems_message_queue_send: task readied -- preempts caller           46
    7878
    79 12 rtems_message_queue_send: task readied -- returns to caller          39
     7912  rtems_message_queue_send: task readied -- returns to caller         31
    8080
    81 13 rtems_message_queue_urgent: task readied -- preempts caller          72
     8113  rtems_message_queue_urgent: task readied -- preempts caller         46
    8282
    83 14 rtems_message_queue_urgent: task readied -- returns to caller        39
     8314  rtems_message_queue_urgent: task readied -- returns to caller       31
    8484
    85 15 rtems_event_receive: obtain current events                            1
    86    rtems_event_receive: not available -- NO_WAIT                        12
    87    rtems_event_receive: not available -- caller blocks                  56
    88    rtems_event_send: no task readied                                    12
    89    rtems_event_receive: available                                       12
    90    rtems_event_send: task readied -- returns to caller                  24
     8515  rtems_event_receive: obtain current events                           1   
     86    rtems_event_receive: not available -- NO_WAIT                       11
     87    rtems_event_receive: not available -- caller blocks                 36
     88    rtems_event_send: no task readied                                   12
     89    rtems_event_receive: available                                      19
     90    rtems_event_send: task readied -- returns to caller                 21
    9191
    92 16 rtems_event_send: task readied -- preempts caller                    55
     9216  rtems_event_send: task readied -- preempts caller                   38
    9393
    94 17 rtems_task_set_priority: preempts caller                             62
     9417  rtems_task_set_priority: preempts caller                            51
    9595
    96 18 rtems_task_delete: calling task                                      83
     9618  rtems_task_delete: calling task                                    102
    9797
    98 19 rtems_signal_catch                                                    9
    99    rtems_signal_send: returns to caller                                 15
    100    rtems_signal_send: signal to self                                    18
    101    exit ASR overhead: returns to calling task                           22
    102    exit ASR overhead: returns to preempting task                        49
     9819  rtems_signal_catch                                                  31
     99    rtems_signal_send: returns to caller                                21
     100    rtems_signal_send: signal to self                                   39
     101    exit ASR overhead: returns to calling task                          30
     102    exit ASR overhead: returns to preempting task                       33
    103103
    104 20 rtems_partition_create                                               35
    105    rtems_region_create                                                  23
    106    rtems_partition_get_buffer: available                                15
    107    rtems_partition_get_buffer: not available                            13
    108    rtems_partition_return_buffer                                        18
    109    rtems_partition_delete                                               16
    110    rtems_region_get_segment: available                                  22
    111    rtems_region_get_segment: not available -- NO_WAIT                   21
    112    rtems_region_return_segment: no waiting tasks                        19
    113    rtems_region_get_segment: not available -- caller blocks             64
    114    rtems_region_return_segment: task readied -- preempts caller         74
    115    rtems_region_return_segment: task readied -- returns to caller       44
    116    rtems_region_delete                                                  16
    117    rtems_io_initialize                                                   2
    118    rtems_io_open                                                         1
    119    rtems_io_close                                                        1
    120    rtems_io_read                                                         1
    121    rtems_io_write                                                        1
    122    rtems_io_control                                                      1
     10420  rtems_partition_create                                              59
     105    rtems_region_create                                                 37     
     106    rtems_partition_get_buffer: available                               19     
     107    rtems_partition_get_buffer: not available                           12 
     108    rtems_partition_return_buffer                                       21
     109    rtems_partition_delete                                              20
     110    rtems_region_get_segment: available                                 20
     111    rtems_region_get_segment: not available -- NO_WAIT                  24
     112    rtems_region_return_segment: no waiting tasks                       21
     113    rtems_region_get_segment: not available -- caller blocks            76
     114    rtems_region_return_segment: task readied -- preempts caller        82
     115    rtems_region_return_segment: task readied -- returns to caller      55
     116    rtems_region_delete                                                 20   
     117    rtems_io_initialize                                                  1   
     118    rtems_io_open                                                        1
     119    rtems_io_close                                                       1
     120    rtems_io_read                                                        1
     121    rtems_io_write                                                       1
     122    rtems_io_control                                                     1
    123123
    124 21 rtems_task_ident                                                    149
    125    rtems_message_queue_ident                                           145
    126    rtems_semaphore_ident                                               156
    127    rtems_partition_ident                                               145
    128    rtems_region_ident                                                  148
    129    rtems_port_ident                                                    145
    130    rtems_timer_ident                                                   145
    131    rtems_rate_monotonic_ident                                          145
     12421  rtems_task_ident                                                    84   
     125    rtems_message_queue_ident                                           82
     126    rtems_semaphore_ident                                               94   
     127    rtems_partition_ident                                               82   
     128    rtems_region_ident                                                  84
     129    rtems_port_ident                                                    82
     130    rtems_timer_ident                                                   82
     131    rtems_rate_monotonic_ident                                          82
    132132
    133 22 rtems_message_queue_broadcast: task readied -- returns to caller     42
    134    rtems_message_queue_broadcast: no waiting tasks                      17
    135    rtems_message_queue_broadcast: task readied -- preempts caller       78
     13322 rtems_message_queue_broadcast: task readied -- returns to caller     81
     134   rtems_message_queue_broadcast: no waiting tasks                      22   
     135   rtems_message_queue_broadcast: task readied -- preempts caller       76   
    136136
    137 23 rtems_timer_create                                                   14
    138    rtems_timer_fire_after: inactive                                     22
    139    rtems_timer_fire_after: active                                       24
    140    rtems_timer_cancel: active                                           15
    141    rtems_timer_cancel: inactive                                         13
    142    rtems_timer_reset: inactive                                          21
    143    rtems_timer_reset: active                                            23
    144    rtems_timer_fire_when: inactive                                      34
    145    rtems_timer_fire_when: active                                        34
    146    rtems_timer_delete: active                                           19
    147    rtems_timer_delete: inactive                                         17
    148    rtems_task_wake_when                                                 69
     13723  rtems_timer_create                                                  11
     138    rtems_timer_fire_after: inactive                                    20 
     139    rtems_timer_fire_after: active                                      22   
     140    rtems_timer_cancel: active                                          12
     141    rtems_timer_cancel: inactive                                        11
     142    rtems_timer_reset: inactive                                         18
     143    rtems_timer_reset: active                                           21
     144    rtems_timer_fire_when: inactive                                     24   
     145    rtems_timer_fire_when: active                                       24     
     146    rtems_timer_delete: active                                          16
     147    rtems_timer_delete: inactive                                        14
     148    rtems_task_wake_when                                                49
    149149
    150 24 rtems_task_wake_after: yield -- returns to caller                     9
    151    rtems_task_wake_after: yields -- preempts caller                     45
     15024  rtems_task_wake_after: yield -- returns to caller                    8
     151    rtems_task_wake_after: yields -- preempts caller                    30   
    152152
    153 25 rtems_clock_tick                                                      4
     15325  rtems_clock_tick                                                    35 
    154154
    155 26 _ISR_Disable                                                          0
    156    _ISR_Flash                                                            1
    157    _ISR_Enable                                                           1
    158    _Thread_Disable_dispatch                                              0
    159    _Thread_Enable_dispatch                                               7
    160    _Thread_Set_state                                                    11
    161    _Thread_Disptach (NO FP)                                             31
    162    context switch: no floating point contexts                           21
    163    context switch: self                                                 10
    164    context switch: to another task                                      10
    165    context switch: restore 1st FP task                                  25
    166    fp context switch: save idle, restore idle                           31
    167    fp context switch: save idle, restore initialized                    19
    168    fp context switch: save initialized, restore initialized             20
    169    _Thread_Resume                                                        7
    170    _Thread_Unblock                                                       7
    171    _Thread_Ready                                                         9
    172    _Thread_Get                                                           4
    173    _Semaphore_Get                                                        2
    174    _Thread_Get: invalid id                                               0
     15526  _ISR_Disable                                                        24
     156    _ISR_Flash                                                           0
     157    _ISR_Enable                                                          1
     158    _Thread_Disable_dispatch                                             1
     159    _Thread_Enable_dispatch                                              7 
     160    _Thread_Set_state                                                    7
     161    _Thread_Disptach (NO FP)                                            31
     162    context switch: no floating point contexts                          22
     163    context switch: self                                                 9
     164    context switch: to another task                                     10
     165    fp context switch: restore 1st FP task                              24
     166    fp context switch: save idle, restore initialized                   10
     167    fp context switch: save idle, restore idle                          23   
     168    fp context switch: save initialized, restore initialized            10
     169    _Thread_Resume                                                      11
     170    _Thread_Unblock                                                      6
     171    _Thread_Ready                                                       10 
     172    _Thread_Get                                                          3     
     173    _Semaphore_Get                                                       2 
     174    _Thread_Get: invalid id                                              0
    175175
    176 27 interrupt entry overhead: returns to interrupted task                 6
    177    interrupt exit overhead: returns to interrupted task                  6
    178    interrupt entry overhead: returns to nested interrupt                 6
    179    interrupt exit overhead: returns to nested interrupt                  5
    180    interrupt entry overhead: returns to preempting task                  7
    181    interrupt exit overhead: returns to preempting task                  36
    182176
    183 28 rtems_port_create                                                    16
    184    rtems_port_external_to_internal                                      11
    185    rtems_port_internal_to_external                                      11
    186    rtems_port_delete                                                    16
     17727  interrupt entry overhead: returns to interrupted task               14
     178    interrupt exit overhead: returns to interrupted task                26   
     179    interrupt entry overhead: returns to nested interrupt                7   
     180    interrupt exit overhead: returns to nested interrupt                10   
     181    interrupt entry overhead: returns to preempting task                14
     182    interrupt exit overhead: returns to preempting task                 45
    187183
    188 29 rtems_rate_monotonic_create                                          15
    189    rtems_rate_monotonic_period: initiate period -- returns to caller    21
    190    rtems_rate_monotonic_period: obtain status                           13
    191    rtems_rate_monotonic_cancel                                          16
    192    rtems_rate_monotonic_delete: inactive                                18
    193    rtems_rate_monotonic_delete: active                                  20
    194    rtems_rate_monotonic_period: conclude periods -- caller blocks       53
     18428  rtems_port_create                                                   23
     185    rtems_port_external_to_internal                                     10
     186    rtems_port_internal_to_external                                     10
     187    rtems_port_delete                                                   21
     188
     18929  rtems_rate_monotonic_create                                         43
     190    rtems_rate_monotonic_period: initiate period -- returns to caller   32
     191    rtems_rate_monotonic_period: obtain status                          17 
     192    rtems_rate_monotonic_cancel                                         22   
     193    rtems_rate_monotonic_delete: inactive                               25
     194    rtems_rate_monotonic_delete: active                                 28   
     195    rtems_rate_monotonic_period: conclude periods -- caller blocks      30
  • c/src/lib/libcpu/powerpc/mpc860/README

    r9d81380 rfaf7f46  
    55Various non BSP dependant support routines.
    66
    7 clock - Uses the 403 PIT (Programmable interval timer) to
     7clock - Uses the MPC860 PITPIT (Programmable interval timer) to
    88        generate RTEMS clock ticks.
    99
    10 console - Uses the 403 Internal serial port to do RTEMS
    11         console I/O.  Not ALL members of the 403 family
    12         have this.
     10console_generic - Uses the MPC860 SCCs and SMCs to to serial I/O
    1311
    14 include - Currently empty
     12include - console.h: function declarations for console related functions
    1513
    16 timer - Uses the 403 timebase register for timing
    17         tests.  Other PowerPCs have slightly different
    18         timebase register definitions.
     14timer - Uses the MPC860 timebase register for timing
     15        tests.  It only uses the lower 32 bits
    1916
    20 vectors - PowerPC 403 specific vector entry points.
     17vectors - MPC860 specific vector entry points.
    2118        Includes CPU dependant, application independant
    2219        handlers: alignment.
  • c/src/lib/libcpu/powerpc/mpc860/vectors/README

    r9d81380 rfaf7f46  
    1111  How this is achieved is dependant on the tool chain.
    1212
    13   However the basic mechanism for ELF assemblers is to create a
    14   section called ".vectors", which will be loaded to an address
    15   between 0x????0000 and 0x????0100 (inclusive) via a link script.
    16 
    17   The basic mechanism for XCOFF assemblers is to place it in the
    18   normal text section, and arrange for this file to be located
    19   at an appropriate position on the linker command line.
     13...
    2014
    2115  The variable 'PPC_VECTOR_FILE_BASE' must be defined to be the
    2216  offset from 0x????0000 to the first location in the file.  This
    23   will usually be 0x0000 or 0x0100.
     17  will be either 0x0000 or 0xfff0.
    2418
    25 Andrew Bray 18/8/1995
     19The eth_comm BSP defines PPC_VECTOR_FILE_BASE to be 0x00000000
     20
Note: See TracChangeset for help on using the changeset viewer.