Mercurial > hg > Game > Cerium
annotate TaskManager/Fifo/PreRefDmaManager.cc @ 1824:016746241fc7 draft
fix fileread
author | masakoha |
---|---|
date | Sat, 14 Dec 2013 18:31:15 +0900 |
parents | 7673e2ad2623 |
children |
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 } |