Changeset 148d6e9 in rtems


Ignore:
Timestamp:
03/06/14 14:51:10 (10 years ago)
Author:
Sebastian Huber <sebastian.huber@…>
Branches:
4.11, 5, master
Children:
4575ae0
Parents:
1550242
git-author:
Sebastian Huber <sebastian.huber@…> (03/06/14 14:51:10)
git-committer:
Sebastian Huber <sebastian.huber@…> (03/14/14 07:46:50)
Message:

arm: Add support for interrupt profiling

File:
1 edited

Legend:

Unmodified
Added
Removed
  • cpukit/score/cpu/arm/arm_exc_interrupt.S

    r1550242 r148d6e9  
    123123        str     r3, [SELF_CPU_CONTROL, #PER_CPU_THREAD_DISPATCH_DISABLE_LEVEL]
    124124
     125#ifdef RTEMS_PROFILING
     126        cmp     r2, #1
     127        bne     profiling_entry_done
     128        bl      _CPU_Counter_read
     129        push    {r0, r1}
     130profiling_entry_done:
     131#endif
     132
    125133        /* Call BSP dependent interrupt dispatcher */
    126134        bl      bsp_interrupt_dispatch
     
    134142        str     r3, [SELF_CPU_CONTROL, #PER_CPU_THREAD_DISPATCH_DISABLE_LEVEL]
    135143
     144#ifdef RTEMS_PROFILING
     145        cmp     r2, #0
     146        bne     profiling_exit_done
     147        bl      _CPU_Counter_read
     148        pop     {r1, r3}
     149        mov     r2, r0
     150        mov     r0, SELF_CPU_CONTROL
     151        bl      _Profiling_Outer_most_interrupt_entry_and_exit
     152        ldr     r3, [SELF_CPU_CONTROL, #PER_CPU_THREAD_DISPATCH_DISABLE_LEVEL]
     153profiling_exit_done:
     154#endif
     155
    136156        /* Restore stack pointer */
    137157        mov     sp, SP_OF_INTERRUPTED_CONTEXT
Note: See TracChangeset for help on using the changeset viewer.