[rtems commit] tm08: Do not use RTEMS_INTERRUPT_MASK for no reschedule case

Joel Sherrill joel at rtems.org
Fri Dec 8 18:16:26 UTC 2017


Module:    rtems
Branch:    master
Commit:    1307e759e31af452b614ea341759f638dc81423f
Changeset: http://git.rtems.org/rtems/commit/?id=1307e759e31af452b614ea341759f638dc81423f

Author:    Joel Sherrill <joel at rtems.org>
Date:      Fri Dec  8 12:15:12 2017 -0600

tm08: Do not use RTEMS_INTERRUPT_MASK for no reschedule case

Updates #3000.

---

 testsuites/tmtests/tm08/task1.c | 17 ++++++++++-------
 1 file changed, 10 insertions(+), 7 deletions(-)

diff --git a/testsuites/tmtests/tm08/task1.c b/testsuites/tmtests/tm08/task1.c
index dd9b479..389a064 100644
--- a/testsuites/tmtests/tm08/task1.c
+++ b/testsuites/tmtests/tm08/task1.c
@@ -78,10 +78,11 @@ rtems_task test_task(
 )
 {
   rtems_status_code   status;
-  uint32_t      index;
+  uint32_t            index;
   rtems_task_priority old_priority;
   rtems_time_of_day   time;
-  uint32_t      old_mode;
+  rtems_mode          old_mode;
+  rtems_mode          desired_mode;
 
   benchmark_timer_initialize();
     for ( index=1 ; index <= OPERATION_COUNT ; index++ )
@@ -140,16 +141,18 @@ rtems_task test_task(
     0
   );
 
+  desired_mode = old_mode;
+
   benchmark_timer_initialize();
     for ( index=1 ; index <= OPERATION_COUNT ; index++ ) {
       (void) rtems_task_mode(
-        RTEMS_INTERRUPT_LEVEL(1),
-        RTEMS_INTERRUPT_MASK,
+        RTEMS_TIMESLICE_MASK,
+        desired_mode,
         &old_mode
       );
       (void) rtems_task_mode(
-        RTEMS_INTERRUPT_LEVEL(0),
-        RTEMS_INTERRUPT_MASK,
+        RTEMS_TIMESLICE_MASK,
+        desired_mode,
         &old_mode
       );
     }
@@ -183,7 +186,7 @@ rtems_task test_task(
 
   /* preempted by test_task1 */
   benchmark_timer_initialize();
-    (void)  rtems_task_mode( RTEMS_PREEMPT, RTEMS_PREEMPT_MASK, &old_mode );
+    (void) rtems_task_mode( RTEMS_PREEMPT, RTEMS_PREEMPT_MASK, &old_mode );
 
   build_time( &time, 1, 1, 1988, 0, 0, 0, 0 );
 




More information about the vc mailing list