diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2014-03-10 08:25:32 +0100 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2014-03-11 10:58:09 +0100 |
commit | d50acdbb6c8213114ce887a56daea02697c9e1a1 (patch) | |
tree | e48fb252786992308fa2dd6337c8a02db35bd10b /cpukit/score/include/rtems/score/threaddispatch.h | |
parent | ae88aa7927dbbfb7b841dee8133f55c38303b91b (diff) |
score: Add local context to SMP lock API
Add a local context structure to the SMP lock API for acquire and
release pairs. This context can be used to store the ISR level and
profiling information. It may be later used to enable more
sophisticated lock algorithms, e.g. MCS locks.
There is only one lock that cannot be used with a local context. This
is the per-CPU lock since here we would have to transfer the local
context through a context switch which is very complicated.
Diffstat (limited to 'cpukit/score/include/rtems/score/threaddispatch.h')
-rw-r--r-- | cpukit/score/include/rtems/score/threaddispatch.h | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/cpukit/score/include/rtems/score/threaddispatch.h b/cpukit/score/include/rtems/score/threaddispatch.h index 54786eb62b..5b25212de9 100644 --- a/cpukit/score/include/rtems/score/threaddispatch.h +++ b/cpukit/score/include/rtems/score/threaddispatch.h @@ -113,12 +113,11 @@ RTEMS_INLINE_ROUTINE void _Thread_Dispatch_initialization( void ) * * The thread dispatch disable level is not altered by this function. * - * The only use case for this operation is in - * _SMP_Request_shutdown(). + * The only use case for this operation is in _SMP_Request_shutdown(). * - * @param[in] self_cpu The current processor index. + * @param[in] self_cpu The current processor. */ - void _Giant_Drop( uint32_t self_cpu ); + void _Giant_Drop( Per_CPU_Control *self_cpu ); /** * @brief Increments the thread dispatch level. |