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

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

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
12
最近訪問(wèn)板塊 發(fā)新帖
樓主: Cyberman.Wu
打印 上一主題 下一主題

pci_request_regions是干啥的,在驅(qū)動(dòng)中需要調(diào)用嗎? [復(fù)制鏈接]

論壇徽章:
0
11 [報(bào)告]
發(fā)表于 2009-03-10 10:08 |只看該作者
原帖由 Cyberman.Wu 于 2009-3-10 09:52 發(fā)表
Thanks. 這本書我以前下載了,但從來(lái)沒(méi)看過(guò),只看過(guò)LDD3,看來(lái)要多看一些不同的書及代碼才行。

不過(guò)在實(shí)際的驅(qū)動(dòng)中還是看到過(guò)沒(méi)有調(diào)用這一函數(shù)處理的,是一個(gè)錯(cuò)誤,還是不調(diào)用關(guān)系也不大?


我覺(jué)得Essential這本書講得不錯(cuò).

有的驅(qū)動(dòng)可能不是PCI設(shè)備啊.

論壇徽章:
0
12 [報(bào)告]
發(fā)表于 2009-03-10 13:20 |只看該作者

回復(fù) #11 scutan 的帖子

我看得驅(qū)動(dòng)就是PCI的,呵呵,是一個(gè)PCIe x4的板子。

LDD3對(duì)于具體的硬件相關(guān)部分感覺(jué)講得不怎么到位,前一段時(shí)間都是看PCI/PCIe規(guī)范、別人的驅(qū)動(dòng)加內(nèi)核源碼去理解的。

[ 本帖最后由 Cyberman.Wu 于 2009-3-10 13:21 編輯 ]

論壇徽章:
0
13 [報(bào)告]
發(fā)表于 2009-03-10 13:31 |只看該作者
我覺(jué)得不掉用這個(gè)函數(shù),除非驅(qū)動(dòng)不需要直接內(nèi)存訪問(wèn)硬件。
通過(guò)bios接口一樣可以控制硬件,但是對(duì)于dma需要直接內(nèi)存訪問(wèn)。
反正pci設(shè)備有多種訪問(wèn)方式,不用也成,就是效率低

論壇徽章:
0
14 [報(bào)告]
發(fā)表于 2009-03-10 19:16 |只看該作者

回復(fù) #13 emmoblin 的帖子

我用的那個(gè)驅(qū)動(dòng)就是用DMA傳數(shù)據(jù)的,用了這么久沒(méi)任何問(wèn)題。從代碼看它主要是把那些地址段根據(jù)是MEM還是IO加到不同的鏈表中了,好像也沒(méi)做太多操作吧。

論壇徽章:
0
15 [報(bào)告]
發(fā)表于 2018-03-11 17:32 |只看該作者
回復(fù) 1# Cyberman.Wu

BIOS或系統(tǒng)初始化時(shí)已經(jīng)把各個(gè)PCI橋和設(shè)備的resource插入ioport/iomem_resource資源樹了,其中PCI設(shè)備的resource是葉子節(jié)點(diǎn),但是這些葉子結(jié)點(diǎn)的flag沒(méi)有被設(shè)置為IORESOURCE_BUSY,網(wǎng)卡驅(qū)動(dòng)調(diào)用pci_request_regions() -> ... -> __request_region(),__request_region()創(chuàng)建一個(gè)resource并把flag設(shè)置為IORESOURCE_BUSY,然后遞歸查詢ioport/iomem_resource資源樹,直到找到相應(yīng)的葉子結(jié)點(diǎn),然后將這個(gè)resource插入葉子結(jié)點(diǎn)的child鏈表,如果有其它的進(jìn)程也來(lái)請(qǐng)求同一塊地址,會(huì)查到IORESOURCE_BUSY,請(qǐng)求失敗,這就實(shí)現(xiàn)了互斥

論壇徽章:
0
16 [報(bào)告]
發(fā)表于 2018-03-11 17:38 |只看該作者
回復(fù) 1# Cyberman.Wu

BIOS或系統(tǒng)初始化時(shí)已經(jīng)把各個(gè)PCI橋和設(shè)備的resource插入ioport/iomem_resource資源樹了,其中PCI設(shè)備的resource是葉子節(jié)點(diǎn),但是這些葉子結(jié)點(diǎn)的flag沒(méi)有被設(shè)置為IORESOURCE_BUSY,網(wǎng)卡驅(qū)動(dòng)調(diào)用pci_request_regions() -> ... -> __request_region(),__request_region()創(chuàng)建一個(gè)resource并把flag設(shè)置為IORESOURCE_BUSY,然后遞歸查詢ioport/iomem_resource資源樹,直到找到相應(yīng)的葉子結(jié)點(diǎn),然后將這個(gè)resource插入葉子結(jié)點(diǎn)的child鏈表,如果有其它的進(jìn)程也來(lái)請(qǐng)求同一塊地址,會(huì)查到IORESOURCE_BUSY,請(qǐng)求失敗,這就實(shí)現(xiàn)了互斥
12
返回列表 發(fā)新帖
您需要登錄后才可以回帖 登錄 | 注冊(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)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP