Mercurial > hg > Members > kono > Cerium
view TaskManager/kernel/schedule/SchedTaskList.cc @ 709:8ab63ded2c3f
fix
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 15 Dec 2009 10:54:28 +0900 |
parents | 56487849ea2d |
children | 4c12f679a0fa |
line wrap: on
line source
#include <stdlib.h> #include <string.h> #include "SchedTaskList.h" #include "SchedTask.h" #include "SysFunc.h" #include "SchedTaskArray.h" #include "SchedTaskArrayLoad.h" #include "SchedNop2Ready.h" #include "DmaManager.h" #include "error.h" /** * SchedTaskList を返す * * @param[in] next_list 次の実行する TaskList のアドレス * @param[in] next_list がメインメモリのアドレスか、 * SPE で生成されたアドレスかのフラグ * SPE で生成されている場合、DMA の必要は無い * 0: メインメモリ, 1: SPE */ SchedTaskList::SchedTaskList(memaddr addr, Scheduler *sched) { params_addr = addr; list = NULL; scheduler = sched; cur_index = 0; } void SchedTaskList::read() { __debug("[SchedTaskList:%s]\n", __FUNCTION__); list = scheduler->get_curListBuf(); scheduler->dma_load(list, params_addr, sizeof(TaskList), DMA_READ_TASKLIST); } void SchedTaskList::exec() {} void SchedTaskList::write() { __debug("[SchedTaskList:%s]\n", __FUNCTION__); scheduler->dma_wait(DMA_READ_TASKLIST); } /** * next は、SchedTask のものが使われる。 */ /* end */