原帖由 bekars 于 2007-4-25 10:03 發(fā)表于 3樓
pci_map_single函數(shù)建立的DMA映射,pci_unmap_single函數(shù)進行DMA傳送
2樓的回去看看驅動再說話
原帖由 albcamus 于 2007-4-25 10:39 發(fā)表于 4樓
之前是不是要pci_set_master?
原帖由 tqkangkang 于 2007-4-25 08:53 發(fā)表于 1樓
想通過修改e1000驅動,實現(xiàn)把網(wǎng)卡接收到的包以DMA方式傳到指定的buffer里面。然而卻找不到e1000是如何與dma交互的,請各位大蝦指教,謝謝!
原帖由 zu_xf 于 2007-4-26 10:04 發(fā)表于 14樓
看來大家還是沒有搞清楚PCI和DMA的區(qū)別啊。
1.E1000驅動針對的是intel的PCI網(wǎng)卡,沒有也不需要使用DMA,只是借用了DMA這個概念,而實際的數(shù)據(jù)傳輸是通過PCI總線寫到指定的內存中去,而這個操作是不需要CPU干預 ...
原帖由 raise_sail 于 2007-4-27 09:39 發(fā)表于 17樓
是不是可以這樣理解:有些設備的DMA訪問是不需要獨立的DMA控制器的,我想zu_xf所指的DMA指的就是這種方式吧,但有些設備需要系統(tǒng)中有DMA控制器才能使用DMA方式工作,這也是有些設備需要使用request_dma(),有些 ...
原帖由 zu_xf 于 2007-4-26 10:04 發(fā)表于 14樓
看來大家還是沒有搞清楚PCI和DMA的區(qū)別啊。
1.E1000驅動針對的是intel的PCI網(wǎng)卡,沒有也不需要使用DMA,只是借用了DMA這個概念,而實際的數(shù)據(jù)傳輸是通過PCI總線寫到指定的內存中去,而這個操作是不需要CPU干預 ...
原帖由 why_not 于 2007-4-27 16:01 發(fā)表于 20樓
I-E標準的最大特點就是串行總線,和普通pci的區(qū)別類似于ide和sata的區(qū)別,具體說起來就比較麻煩了,簡單來看指標的話,頻率為2.5Ghz(這個恐怖,串行的好處,同樣因為串行,位寬就沒意義了,但是據(jù)說是什么8bit ...
原帖由 zu_xf 于 2007-4-28 13:18 發(fā)表
具體規(guī)范沒看過,但是要使用PCI-E接口的以太網(wǎng)芯片的時候,首先內核要支持PCI-E總線,也就是說內核要提供PCI-E總線驅動,可能還需要在上電時進行配置;其次,驅動應該也要改,除非兩種接口完全兼容或者說芯片已經(jīng) ...
原帖由 zu_xf 于 2007-4-26 10:04 發(fā)表
看來大家還是沒有搞清楚PCI和DMA的區(qū)別啊。
1.E1000驅動針對的是intel的PCI網(wǎng)卡,沒有也不需要使用DMA,只是借用了DMA這個概念,而實際的數(shù)據(jù)傳輸是通過PCI總線寫到指定的內存中去,而這個操作是不需要CPU干預 ...
原帖由 albcamus 于 2008-3-19 13:57 發(fā)表
驅動應該不用改, 可以軟件層兼容的。 PCI-E最大的優(yōu)勢即在于此。
配置方式, PCI-E提供MMCONFIG方式, 估計同樣也支持PCI的type1和type2。
歡迎光臨 Chinaunix (http://72891.cn/) | Powered by Discuz! X3.2 |