summaryrefslogtreecommitdiffstats
path: root/cpukit/score/src/schedulersmpstartidle.c
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2013-08-12 12:34:27 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2013-08-20 10:14:04 +0200
commit6ba15488ee9e1bdaeafdee773ca0eef2d1a0ed3a (patch)
tree4f0dcf443324fcf96b6596f91cb2158ef854d6ae /cpukit/score/src/schedulersmpstartidle.c
parentsmp: Replace Scheduler_simple_smp_Control (diff)
downloadrtems-6ba15488ee9e1bdaeafdee773ca0eef2d1a0ed3a.tar.bz2
smp: Rename _Scheduler_simple_smp_Start_idle()
Rename _Scheduler_simple_smp_Start_idle() to _Scheduler_SMP_Start_idle().
Diffstat (limited to 'cpukit/score/src/schedulersmpstartidle.c')
-rw-r--r--cpukit/score/src/schedulersmpstartidle.c40
1 files changed, 40 insertions, 0 deletions
diff --git a/cpukit/score/src/schedulersmpstartidle.c b/cpukit/score/src/schedulersmpstartidle.c
new file mode 100644
index 0000000000..4b6df5ed5b
--- /dev/null
+++ b/cpukit/score/src/schedulersmpstartidle.c
@@ -0,0 +1,40 @@
+/**
+ * @file
+ *
+ * @brief SMP Scheduler Start Idle Operation
+ *
+ * @ingroup ScoreSchedulerSMP
+ */
+
+/*
+ * Copyright (c) 2013 embedded brains GmbH. All rights reserved.
+ *
+ * embedded brains GmbH
+ * Dornierstr. 4
+ * 82178 Puchheim
+ * Germany
+ * <rtems@embedded-brains.de>
+ *
+ * The license and distribution terms for this file may be
+ * found in the file LICENSE in this distribution or at
+ * http://www.rtems.com/license/LICENSE.
+ */
+
+#if HAVE_CONFIG_H
+ #include "config.h"
+#endif
+
+#include <rtems/score/schedulersmpimpl.h>
+#include <rtems/score/chainimpl.h>
+
+void _Scheduler_SMP_Start_idle(
+ Thread_Control *thread,
+ Per_CPU_Control *cpu
+)
+{
+ Scheduler_SMP_Control *self = _Scheduler_SMP_Instance();
+
+ thread->is_scheduled = true;
+ thread->cpu = cpu;
+ _Chain_Append_unprotected( &self->scheduled, &thread->Object.Node );
+}