summaryrefslogtreecommitdiffstats
path: root/src/include/kernel/scheduler.H
diff options
context:
space:
mode:
authorPatrick Williams <iawillia@us.ibm.com>2010-06-02 17:45:11 -0500
committerPatrick Williams <iawillia@us.ibm.com>2010-06-02 17:45:11 -0500
commit2cc0de1f136026f13ca6de363d9e57831c6ba10b (patch)
tree5653bf1244af8c97e63745536bf5ca887d06ea36 /src/include/kernel/scheduler.H
parent5235cd52014205f358f1a295c5228091e1847efb (diff)
downloadblackbird-hostboot-2cc0de1f136026f13ca6de363d9e57831c6ba10b.tar.gz
blackbird-hostboot-2cc0de1f136026f13ca6de363d9e57831c6ba10b.zip
Initial cpu / task structs.
Diffstat (limited to 'src/include/kernel/scheduler.H')
-rw-r--r--src/include/kernel/scheduler.H26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/include/kernel/scheduler.H b/src/include/kernel/scheduler.H
new file mode 100644
index 000000000..06c3adcee
--- /dev/null
+++ b/src/include/kernel/scheduler.H
@@ -0,0 +1,26 @@
+#ifndef __KERNEL_SCHEDULER_H
+#define __KERNEL_SCHEDULER_H
+
+#include <kernel/types.h>
+#include <util/lockfree/stack.H>
+
+class Scheduler
+{
+ public:
+ friend class CpuManager;
+
+ protected:
+ Scheduler() : iv_direction(false) {};
+ ~Scheduler() {};
+
+ void setIdleTask(task_t* t) { iv_idleTask = t; };
+ task_t* getIdleTask() { return iv_idleTask; };
+
+ private:
+ bool iv_direction;
+ Util::Lockfree::Stack<task_t> iv_taskList[2];
+
+ task_t* iv_idleTask;
+};
+
+#endif
OpenPOWER on IntegriCloud