[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