diff options
author | Patrick Williams <iawillia@us.ibm.com> | 2010-06-07 11:32:45 -0500 |
---|---|---|
committer | Patrick Williams <iawillia@us.ibm.com> | 2010-06-07 11:32:45 -0500 |
commit | 6db79851d2f8664216d85ba73246699d8aae94a7 (patch) | |
tree | 4fbdb939af7fd48d72d728064259525095f80bfc /src/include | |
parent | b64188ed609f06ec8b476768f009153472237012 (diff) | |
download | talos-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.H | 2 | ||||
-rw-r--r-- | src/include/kernel/scheduler.H | 5 | ||||
-rw-r--r-- | src/include/kernel/taskmgr.H | 1 |
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)(); |