annotate TaskManager/Fifo/PreRefDmaManager.cc @ 1824:016746241fc7 draft

fix fileread
author masakoha
date Sat, 14 Dec 2013 18:31:15 +0900
parents 7673e2ad2623
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1286
ddda67d4284c added Prefetch Referenced Dma Manager
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1 #include "PreRefDmaManager.h"
ddda67d4284c added Prefetch Referenced Dma Manager
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2 #include "Scheduler.h"
ddda67d4284c added Prefetch Referenced Dma Manager
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3 #include "TaskManagerImpl.h"
ddda67d4284c added Prefetch Referenced Dma Manager
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
4
ddda67d4284c added Prefetch Referenced Dma Manager
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
5 void *
1517
411401d1cb71 remove minor warning.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1414
diff changeset
6 PreRefDmaManager::dma_load(Scheduler *s, memaddr addr, uint32 size, uint32 mask)
1286
ddda67d4284c added Prefetch Referenced Dma Manager
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
7 {
1369
186b0681bc87 modified result of the measure
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents: 1286
diff changeset
8
1286
ddda67d4284c added Prefetch Referenced Dma Manager
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
9 #ifdef __CERIUM_FIFO__
ddda67d4284c added Prefetch Referenced Dma Manager
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
10 asm("prefetcht0 %0"::"m"(addr):"memory");
ddda67d4284c added Prefetch Referenced Dma Manager
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
11 #endif // __CERIUM_FIFO__
1369
186b0681bc87 modified result of the measure
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents: 1286
diff changeset
12
186b0681bc87 modified result of the measure
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents: 1286
diff changeset
13
1286
ddda67d4284c added Prefetch Referenced Dma Manager
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
14 return (void*)addr;
ddda67d4284c added Prefetch Referenced Dma Manager
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
15 }
ddda67d4284c added Prefetch Referenced Dma Manager
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
16
1413
5b024efa2429 fix free on non copy DMA
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1369
diff changeset
17 void
1414
94ac6d8e73aa fix free inifite loop
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1413
diff changeset
18 PreRefDmaManager::free_(void *buf) {
1413
5b024efa2429 fix free on non copy DMA
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1369
diff changeset
19 }