Mercurial > hg > Game > Cerium
view TaskManager/Fifo/MainScheduler.cc @ 1300:3a04b2e24df1 draft
add dma_loadList
author | Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 06 Dec 2011 18:01:33 +0900 |
parents | b194cb2d44bb |
children | 5b024efa2429 |
line wrap: on
line source
#include <stdlib.h> #include <string.h> #include "MainScheduler.h" #include "TaskManagerImpl.h" #include "FifoDmaManager.h" #include "ReferencedDmaManager.h" #include "PreRefDmaManager.h" #include "error.h" void MainScheduler::init_impl(int useRefDma) { if (useRefDma & 0x10) { fifoDmaManager = new PreRefDmaManager(); } else if (useRefDma & 0x01) { fifoDmaManager = new ReferencedDmaManager(); } else { fifoDmaManager = new FifoDmaManager(); } connector = fifoDmaManager; } /** * メインメモリ領域を allocate する。 * Fifo バージョンだから、まあ普通に malloc でおk */ void MainScheduler::mainMem_alloc(int id, int size) { mainMemList[id] = (memaddr)manager->allocate(size); } /* end */