亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
最近訪問板塊 發(fā)新帖
查看: 10751 | 回復(fù): 7
打印 上一主題 下一主題

pci_dma_sync_single_for_cpu到底同步的是什么? [復(fù)制鏈接]

論壇徽章:
7
丑牛
日期:2013-10-18 14:43:21技術(shù)圖書徽章
日期:2013-11-03 09:58:03辰龍
日期:2014-01-15 22:57:50午馬
日期:2014-09-15 07:04:39丑牛
日期:2014-10-16 14:25:222015年亞洲杯之伊朗
日期:2015-03-16 10:24:352015亞冠之城南
日期:2015-05-31 09:52:32
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2008-03-28 16:22 |只看該作者 |倒序?yàn)g覽
看了Documentation/DMA-mapping.txt這篇文檔還是沒明白,可能是e文太差了。。

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2008-03-28 16:51 |只看該作者
原帖由 smalloc 于 2008-3-28 16:22 發(fā)表
看了Documentation/DMA-mapping.txt這篇文檔還是沒明白,可能是e文太差了。。

If you need to use the same streaming DMA region multiple times and touch
the data in between the DMA transfers, the buffer needs to be synced
properly in order for the cpu and device to see the most uptodate and
correct copy of the DMA buffer.

So, firstly, just map it with pci_map_{single,sg}, and after each DMA
transfer call either:

        pci_dma_sync_single_for_cpu(dev, dma_handle, size, direction);

or:

        pci_dma_sync_sg_for_cpu(dev, sglist, nents, direction);


由于single和sg都是streaming mapping, 所以硬件并不保證RAM──那塊DMA buffer──和 CPU片上Cache之間的數(shù)據(jù)同步。  如果你對(duì)同一塊buffer 做2次map, 而且又想在這2次map中間的時(shí)候,從CPU 碰碰它,就得自己負(fù)責(zé) 數(shù)據(jù)一致性。


所以,流程是:

1) pci_map_single
2) pci_dma_sync_single_for_cpu
3) 盡情的讀寫這塊內(nèi)存
4)pci_dma_sync_single_for_device
5)第2次對(duì)同一塊buffer進(jìn)行pci_map_single

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2008-03-28 16:52 |只看該作者
PS, X86的內(nèi)存全都是consistent的, 即使你用streaming DMA。

有些arch, 如MIPS, 不保證cache一致性,因此consistent內(nèi)存就必須得是uncacheable的內(nèi)存。

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2008-03-30 21:28 |只看該作者
原帖由 albcamus 于 2008-3-28 16:52 發(fā)表
PS, X86的內(nèi)存全都是consistent的, 即使你用streaming DMA。


雖然這么說  但在e100的x86的驅(qū)動(dòng)里還是使用了pci_dma_sync_single_for_cpu  為什么呢?
http://tomoyo.sourceforge.jp/cgi ... /drivers/net/e100.c   1820 2154行

論壇徽章:
7
丑牛
日期:2013-10-18 14:43:21技術(shù)圖書徽章
日期:2013-11-03 09:58:03辰龍
日期:2014-01-15 22:57:50午馬
日期:2014-09-15 07:04:39丑牛
日期:2014-10-16 14:25:222015年亞洲杯之伊朗
日期:2015-03-16 10:24:352015亞冠之城南
日期:2015-05-31 09:52:32
5 [報(bào)告]
發(fā)表于 2008-03-31 08:58 |只看該作者
原帖由 duanius 于 2008-3-30 21:28 發(fā)表


雖然這么說  但在e100的x86的驅(qū)動(dòng)里還是使用了pci_dma_sync_single_for_cpu  為什么呢?
http://tomoyo.sourceforge.jp/cgi ... /drivers/net/e100.c   1820 2154行

a版主說的對(duì),內(nèi)核里對(duì)x86這個(gè)函數(shù)為空,什么也沒做。

論壇徽章:
0
6 [報(bào)告]
發(fā)表于 2008-03-31 11:44 |只看該作者
查了下 確實(shí)是這樣   
既然怎么都是一致性映射  不知道是不是為了兼容性代碼才寫成這樣

論壇徽章:
7
丑牛
日期:2013-10-18 14:43:21技術(shù)圖書徽章
日期:2013-11-03 09:58:03辰龍
日期:2014-01-15 22:57:50午馬
日期:2014-09-15 07:04:39丑牛
日期:2014-10-16 14:25:222015年亞洲杯之伊朗
日期:2015-03-16 10:24:352015亞冠之城南
日期:2015-05-31 09:52:32
7 [報(bào)告]
發(fā)表于 2010-11-06 15:05 |只看該作者
又把這老帖翻上來
當(dāng)年老A走的太快.我沒跟上

現(xiàn)在回想起來,好象和2次pci_map_single沒關(guān)系吧
k297499226 該用戶已被刪除
8 [報(bào)告]
發(fā)表于 2015-04-11 14:42 |只看該作者
提示: 作者被禁止或刪除 內(nèi)容自動(dòng)屏蔽
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP