summaryrefslogtreecommitdiffstats
path: root/cpukit
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2020-01-02 11:30:33 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2020-01-02 11:35:46 +0100
commitf74e806d79e2f6611f20c507d8913366e213cc18 (patch)
treed6da50c0b1b73c20591f836b39f11dc8bebf0b63 /cpukit
parentrtems: Fix MPCI initialization (diff)
downloadrtems-f74e806d79e2f6611f20c507d8913366e213cc18.tar.bz2
mpci: Fix blocking proxy status
Remove THREAD_STATUS_PROXY_BLOCKING and replace it with STATUS_PROXY_BLOCKING.
Diffstat (limited to 'cpukit')
-rw-r--r--cpukit/include/rtems/score/status.h3
-rw-r--r--cpukit/include/rtems/score/threadimpl.h23
-rw-r--r--cpukit/score/src/threadmp.c2
3 files changed, 4 insertions, 24 deletions
diff --git a/cpukit/include/rtems/score/status.h b/cpukit/include/rtems/score/status.h
index 5b154bb207..34002559aa 100644
--- a/cpukit/include/rtems/score/status.h
+++ b/cpukit/include/rtems/score/status.h
@@ -39,6 +39,7 @@ typedef enum {
STATUS_CLASSIC_NOT_DEFINED = 11,
STATUS_CLASSIC_NOT_OWNER_OF_RESOURCE = 23,
STATUS_CLASSIC_OBJECT_WAS_DELETED = 7,
+ STATUS_CLASSIC_PROXY_BLOCKING = 29,
STATUS_CLASSIC_RESOURCE_IN_USE = 12,
STATUS_CLASSIC_SUCCESSFUL = 0,
STATUS_CLASSIC_TIMEOUT = 6,
@@ -106,6 +107,8 @@ typedef enum {
STATUS_BUILD( STATUS_CLASSIC_NOT_OWNER_OF_RESOURCE, EPERM ),
STATUS_OBJECT_WAS_DELETED =
STATUS_BUILD( STATUS_CLASSIC_OBJECT_WAS_DELETED, EINVAL ),
+ STATUS_PROXY_BLOCKING =
+ STATUS_BUILD( STATUS_CLASSIC_PROXY_BLOCKING, EINVAL ),
STATUS_RESOURCE_IN_USE =
STATUS_BUILD( STATUS_CLASSIC_RESOURCE_IN_USE, EBUSY ),
STATUS_RESULT_TOO_LARGE =
diff --git a/cpukit/include/rtems/score/threadimpl.h b/cpukit/include/rtems/score/threadimpl.h
index 2e41b80bd4..6989bebc34 100644
--- a/cpukit/include/rtems/score/threadimpl.h
+++ b/cpukit/include/rtems/score/threadimpl.h
@@ -50,12 +50,6 @@ extern "C" {
*/
/**
- * The following structure contains the information necessary to manage
- * a thread which it is waiting for a resource.
- */
-#define THREAD_STATUS_PROXY_BLOCKING 0x1111111
-
-/**
* Self for the GNU Ada Run-Time
*/
extern void *rtems_ada_self;
@@ -1053,23 +1047,6 @@ RTEMS_INLINE_ROUTINE bool _Thread_Is_null (
}
/**
- * @brief Checks if proxy is blocking.
- *
- * status which indicates that a proxy is blocking, and false otherwise.
- *
- * @param code The code for the verification.
- *
- * @retval true Status indicates that a proxy is blocking.
- * @retval false Status indicates that a proxy is not blocking.
- */
-RTEMS_INLINE_ROUTINE bool _Thread_Is_proxy_blocking (
- uint32_t code
-)
-{
- return (code == THREAD_STATUS_PROXY_BLOCKING);
-}
-
-/**
* @brief Gets the maximum number of internal threads.
*
* @return The maximum number of internal threads.
diff --git a/cpukit/score/src/threadmp.c b/cpukit/score/src/threadmp.c
index e60aeed893..fffd4de064 100644
--- a/cpukit/score/src/threadmp.c
+++ b/cpukit/score/src/threadmp.c
@@ -139,7 +139,7 @@ Thread_Control *_Thread_MP_Allocate_proxy (
receive_packet = _MPCI_Receive_server_tcb->receive_packet;
source_tid = receive_packet->source_tid;
- executing->Wait.return_code = THREAD_STATUS_PROXY_BLOCKING;
+ executing->Wait.return_code = STATUS_PROXY_BLOCKING;
the_proxy->receive_packet = receive_packet;
the_proxy->Object.id = source_tid;