summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2016-03-04 15:13:45 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2016-03-04 15:15:57 +0100
commit9f5754b5c226202d0a35eb729e68cdd3a26c65fc (patch)
tree260aba095bb62d919b890bdced130c0a475c2fb8
parenti386: Define _CPU_SMP_Prepare_start_multitasking() (diff)
downloadrtems-9f5754b5c226202d0a35eb729e68cdd3a26c65fc.tar.bz2
bsps: Avoid Giant lock in simulator clock driver
Update #2555.
-rw-r--r--c/src/lib/libbsp/shared/clock_driver_simidle.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/c/src/lib/libbsp/shared/clock_driver_simidle.c b/c/src/lib/libbsp/shared/clock_driver_simidle.c
index e850311788..5826bb5a7a 100644
--- a/c/src/lib/libbsp/shared/clock_driver_simidle.c
+++ b/c/src/lib/libbsp/shared/clock_driver_simidle.c
@@ -50,11 +50,11 @@ void *clock_driver_sim_idle_body(
{
for( ; ; ) {
if ( clock_driver_enabled ) {
- _Thread_Disable_dispatch();
+ Per_CPU_Control *cpu = _Thread_Dispatch_disable();
_ISR_Nest_level++;
- rtems_clock_tick();
+ rtems_clock_tick();
_ISR_Nest_level--;
- _Thread_Enable_dispatch();
+ _Thread_Dispatch_enable( cpu );
BSP_CLOCK_DRIVER_DELAY();
}
}