diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2016-11-23 16:15:13 +0100 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2016-11-24 08:46:20 +0100 |
commit | 4b5ff47d159872ef9e1096713fd68367f4640576 (patch) | |
tree | 1d45361562faaac01ec00dcc1768fe4814a97252 /cpukit/score/include/rtems/score/profiling.h | |
parent | powerpc: Fix interrupt profiling for e6500 (diff) | |
download | rtems-4b5ff47d159872ef9e1096713fd68367f4640576.tar.bz2 |
score: Fix interrupt profiling
Callers of _Thread_Do_dispatch() must have a valid
Per_CPU_Control::Stats::thread_dispatch_disabled_instant.
Call _Profiling_Outer_most_interrupt_entry_and_exit() with the interrupt
stack to not exceed Per_CPU_Control::Interrupt_frame.
Update #2751.
Diffstat (limited to '')
-rw-r--r-- | cpukit/score/include/rtems/score/profiling.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/cpukit/score/include/rtems/score/profiling.h b/cpukit/score/include/rtems/score/profiling.h index a6ab283ae6..6ba5d2987f 100644 --- a/cpukit/score/include/rtems/score/profiling.h +++ b/cpukit/score/include/rtems/score/profiling.h @@ -119,6 +119,12 @@ static inline void _Profiling_Update_max_interrupt_delay( #endif } +/** + * @brief Updates the interrupt profiling statistics. + * + * Must be called with the interrupt stack and before the thread dispatch + * disable level is decremented. + */ void _Profiling_Outer_most_interrupt_entry_and_exit( Per_CPU_Control *cpu, CPU_Counter_ticks interrupt_entry_instant, |