|
4#
樓主 |
發表於 2009-5-13 12:42:11
|
只看該作者
剛剛review文章
/ q% A( \; h8 |) x發現寫反了~6 V( K7 o8 _8 k' e4 Y5 p
R# J2 j3 o& n( s4) pa = (virtual address & 0xfffff000) | (pte & 0xfff)+ z( P! H8 h" U+ x' X, I/ u
應該改成. `, o- A* H6 q7 d9 _) o) Z' `: s
4) pa = (pte & 0xfffff000) | (virtual address & 0xfff)0 E% P: G1 x3 H% e
; O* H! f2 V% {$ p9 x
另外,這個問題還會遇到' z4 U) ]5 ?/ O, m
整塊記憶體跨太多page! @$ A4 p2 {% J3 _2 k8 ?! ~ F
page可能在實體位址不連續或者被swap出去
, ]4 G7 X4 h7 s% R _1 v* m* f所以要DMA搬運資料之前
3 H+ F7 L) H' O. H2 ^. ]- d這些因素必須要先排除~ |
|