From: Andreas Dachsberger <andreas.dachsber...@embedded-brains.de> --- cpukit/include/rtems/score/profiling.h | 38 ++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+)
diff --git a/cpukit/include/rtems/score/profiling.h b/cpukit/include/rtems/score/profiling.h index 83aa3345a5..24bfc869c6 100644 --- a/cpukit/include/rtems/score/profiling.h +++ b/cpukit/include/rtems/score/profiling.h @@ -40,6 +40,14 @@ extern "C" { * @{ */ +/** + * @brief Disables the thread dispatch if the previous thread dispatch + * disable level is zero. + * + * @param[out] cpu The cpu control. + * @param previous_thread_dispatch_disable_level The dispatch disable + * level of the previous thread. + */ static inline void _Profiling_Thread_dispatch_disable( Per_CPU_Control *cpu, uint32_t previous_thread_dispatch_disable_level @@ -58,6 +66,17 @@ static inline void _Profiling_Thread_dispatch_disable( #endif } +/** + * @brief Disables the thread dispatch. + * + * Only if the previous thread dispatch disable level is zero. This + * method also takes into account the lock_context. + * + * @param[out] cpu The cpu control. + * @param previous_thread_dispatch_disable_level The dispatch disable + * level of the previous thread. + * @param lock_context The lock context. + */ static inline void _Profiling_Thread_dispatch_disable_critical( Per_CPU_Control *cpu, uint32_t previous_thread_dispatch_disable_level, @@ -78,6 +97,15 @@ static inline void _Profiling_Thread_dispatch_disable_critical( #endif } +/** + * @brief Enables the thread dispatch. + * + * Only if the @a new_thread_dispatch_disable_level is 0. + * + * @param[out] cpu The cpu control. + * @param new_thread_dispatch_disable_level The dispatch disable level + * of the new thread. + */ static inline void _Profiling_Thread_dispatch_enable( Per_CPU_Control *cpu, uint32_t new_thread_dispatch_disable_level @@ -104,6 +132,12 @@ static inline void _Profiling_Thread_dispatch_enable( #endif } +/** + * @brief Updates the maximum interrupt delay. + * + * @param[out] cpu The cpu control. + * @param interrupt_delay The new interrupt delay. + */ static inline void _Profiling_Update_max_interrupt_delay( Per_CPU_Control *cpu, CPU_Counter_ticks interrupt_delay @@ -126,6 +160,10 @@ static inline void _Profiling_Update_max_interrupt_delay( * * Must be called with the interrupt stack and before the thread dispatch * disable level is decremented. + * + * @param cpu The cpu control. + * @param interrupt_entry_instant The instant that the interrupt occured. + * @param interrupt_exit_instant The instant in which the interrupt was exited. */ void _Profiling_Outer_most_interrupt_entry_and_exit( Per_CPU_Control *cpu, -- 2.16.4 _______________________________________________ devel mailing list devel@rtems.org http://lists.rtems.org/mailman/listinfo/devel