Mercurial > hg > Members > kono > Cerium
diff TaskManager/kernel/schedule/Scheduler.cc @ 970:33630c6ff445
change pipeline and TaskArray fast
author | Yutaka Kinjyo <yutaka@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Thu, 26 Aug 2010 20:38:06 +0900 |
parents | e015a4e5e4b0 |
children | 18a548c337cb |
line wrap: on
line diff
--- a/TaskManager/kernel/schedule/Scheduler.cc Mon Aug 09 00:09:00 2010 +0900 +++ b/TaskManager/kernel/schedule/Scheduler.cc Thu Aug 26 20:38:06 2010 +0900 @@ -74,14 +74,17 @@ SchedTaskBase* task3 = new SchedNop(); // main loop do { - task3->write(); - task2->exec(); - task1->read(); + + task3->write(); + task1->read(); + task2->exec(); + delete task3; task3 = task2; task2 = task1; task1 = task1->next(this, 0); + } while (task1); delete task3; @@ -123,10 +126,17 @@ void Scheduler::dma_wait(uint32 mask) { + //printf("%d\n",mask); connector->dma_wait(mask); } void +Scheduler::dma_wait(uint32 mask, int cmd) +{ + connector->dma_wait(mask,cmd); +} + +void Scheduler::dma_loadList(ListDataPtr list, void *buff, uint32 mask) { connector->dma_loadList(list, buff, mask);