summaryrefslogtreecommitdiffstats
path: root/src/include
diff options
context:
space:
mode:
authorPatrick Williams <iawillia@us.ibm.com>2010-06-07 11:32:45 -0500
committerPatrick Williams <iawillia@us.ibm.com>2010-06-07 11:32:45 -0500
commit6db79851d2f8664216d85ba73246699d8aae94a7 (patch)
tree4fbdb939af7fd48d72d728064259525095f80bfc /src/include
parentb64188ed609f06ec8b476768f009153472237012 (diff)
downloadtalos-hostboot-6db79851d2f8664216d85ba73246699d8aae94a7.tar.gz
talos-hostboot-6db79851d2f8664216d85ba73246699d8aae94a7.zip
Add scheduler and calls from dispatch interrupt.
Diffstat (limited to 'src/include')
-rw-r--r--src/include/kernel/cpumgr.H2
-rw-r--r--src/include/kernel/scheduler.H5
-rw-r--r--src/include/kernel/taskmgr.H1
3 files changed, 7 insertions, 1 deletions
diff --git a/src/include/kernel/cpumgr.H b/src/include/kernel/cpumgr.H
index 06ca8dbc1..325f09d32 100644
--- a/src/include/kernel/cpumgr.H
+++ b/src/include/kernel/cpumgr.H
@@ -12,7 +12,7 @@ class CpuManager
* Returns a pointer to the current CPU structure by using the
* task structure in SPRG3.
*/
- cpu_t* getCurrentCPU();
+ static cpu_t* getCurrentCPU();
static void init();
diff --git a/src/include/kernel/scheduler.H b/src/include/kernel/scheduler.H
index 06c3adcee..93854ac3b 100644
--- a/src/include/kernel/scheduler.H
+++ b/src/include/kernel/scheduler.H
@@ -9,6 +9,11 @@ class Scheduler
public:
friend class CpuManager;
+ void addTask(task_t*);
+
+ void returnRunnable();
+ void setNextRunnable();
+
protected:
Scheduler() : iv_direction(false) {};
~Scheduler() {};
diff --git a/src/include/kernel/taskmgr.H b/src/include/kernel/taskmgr.H
index 7f23c8821..939757fde 100644
--- a/src/include/kernel/taskmgr.H
+++ b/src/include/kernel/taskmgr.H
@@ -7,6 +7,7 @@ class TaskManager
{
public:
static task_t* getCurrentTask();
+ static void setCurrentTask(task_t* t);
typedef void(*task_fn_t)();
OpenPOWER on IntegriCloud