diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2016-03-04 15:13:45 +0100 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2016-03-04 15:15:57 +0100 |
commit | 9f5754b5c226202d0a35eb729e68cdd3a26c65fc (patch) | |
tree | 260aba095bb62d919b890bdced130c0a475c2fb8 | |
parent | i386: Define _CPU_SMP_Prepare_start_multitasking() (diff) | |
download | rtems-9f5754b5c226202d0a35eb729e68cdd3a26c65fc.tar.bz2 |
bsps: Avoid Giant lock in simulator clock driver
Update #2555.
-rw-r--r-- | c/src/lib/libbsp/shared/clock_driver_simidle.c | 6 |
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(); } } |