summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2021-10-11 09:59:06 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2021-10-28 19:08:17 +0200
commit02295e09f2f9d1e8c95180c172862c2e89ae180f (patch)
tree604445273eafb7c65f6218ae541661fbc48a46ab
parentce345bce8d2cfc9f81e1db7065b6618f99ed8479 (diff)
tx-support
-rw-r--r--testsuites/validation/tx-thread-queue.c8
-rw-r--r--testsuites/validation/tx-thread-queue.h5
2 files changed, 12 insertions, 1 deletions
diff --git a/testsuites/validation/tx-thread-queue.c b/testsuites/validation/tx-thread-queue.c
index 30d5e6f3cf..3c7895db81 100644
--- a/testsuites/validation/tx-thread-queue.c
+++ b/testsuites/validation/tx-thread-queue.c
@@ -369,6 +369,14 @@ static void Worker( rtems_task_argument arg, TQWorkerKind worker )
TQMutexRelease( ctx, TQ_MUTEX_C );
}
+ if ( ( events & TQ_EVENT_MUTEX_D_OBTAIN ) != 0 ) {
+ TQMutexObtain( ctx, TQ_MUTEX_D );
+ }
+
+ if ( ( events & TQ_EVENT_MUTEX_D_RELEASE ) != 0 ) {
+ TQMutexRelease( ctx, TQ_MUTEX_D );
+ }
+
if ( ( events & TQ_EVENT_MUTEX_NO_PROTOCOL_OBTAIN ) != 0 ) {
TQMutexObtain( ctx, TQ_MUTEX_NO_PROTOCOL );
}
diff --git a/testsuites/validation/tx-thread-queue.h b/testsuites/validation/tx-thread-queue.h
index 3d462ba449..2b9edf18a0 100644
--- a/testsuites/validation/tx-thread-queue.h
+++ b/testsuites/validation/tx-thread-queue.h
@@ -83,6 +83,7 @@ typedef enum {
TQ_MUTEX_A,
TQ_MUTEX_B,
TQ_MUTEX_C,
+ TQ_MUTEX_D,
TQ_MUTEX_NO_PROTOCOL,
TQ_MUTEX_FIFO,
TQ_MUTEX_COUNT
@@ -129,7 +130,9 @@ typedef enum {
TQ_EVENT_MUTEX_C_RELEASE = RTEMS_EVENT_21,
TQ_EVENT_MUTEX_FIFO_OBTAIN = RTEMS_EVENT_22,
TQ_EVENT_MUTEX_FIFO_RELEASE = RTEMS_EVENT_23,
- TQ_EVENT_ENQUEUE_TIMED = RTEMS_EVENT_24
+ TQ_EVENT_ENQUEUE_TIMED = RTEMS_EVENT_24,
+ TQ_EVENT_MUTEX_D_OBTAIN = RTEMS_EVENT_25,
+ TQ_EVENT_MUTEX_D_RELEASE = RTEMS_EVENT_26
} TQEvent;
typedef enum {