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

  免費注冊 查看新帖 |

Chinaunix

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

還是不理解IOMMU、北橋、PCI的MMIO和ioremap [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2008-03-23 17:20 |只看該作者 |正序瀏覽
(albcamus案:
作者原題目是:《 還是不太理解mmu和io-map》
修改一下,以符合主要的討論內(nèi)容)

該看哪些資料呢?

[ 本帖最后由 albcamus 于 2009-3-27 17:43 編輯 ]

論壇徽章:
0
72 [報告]
發(fā)表于 2013-11-11 13:13 |只看該作者
//Here is my comments
phymem = pci_resource_start(pdev, 0);               //<--it retrieves the physical address preallocated(normally by u-boot) to this pci device "pdev"
    if (!request_mem_region(phymem, pci_resource_len(pdev, 0), "eth")) {   //<--is this physical address being used by others ?
        printk(KERN_ERR "eth_pci: cannot reserve PCI memory region\n");   //<-- if yes, then report error
        goto bad;
    }

    mem = (unsigned long) ioremap(phymem, pci_resource_len(pdev, 0));   //<--map the physical address to linx kernel virtual address  !
    if (!mem) {
        printk(KERN_ERR "eth_pci: cannot remap PCI memory region\n") ;
        goto bad1;
    }

論壇徽章:
9
程序設(shè)計版塊每日發(fā)帖之星
日期:2016-02-13 06:20:00數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2016-06-15 06:20:00數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2016-06-16 06:20:00數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2016-06-18 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2016-06-27 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2016-07-09 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-07-15 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-07-27 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2016-08-18 06:20:00
71 [報告]
發(fā)表于 2013-11-02 08:32 |只看該作者
本帖最后由 mordorwww 于 2013-11-02 08:40 編輯
mordorwww 發(fā)表于 2013-11-02 08:06
只是不知道cpu虛擬地址到PCI BAR的訪問映射是由誰完成的?走不走CPU的MMU?



ioremap函數(shù)是否會寫頁表

如果CPU讀寫一個沒有做映射的IO地址,是否會產(chǎn)生內(nèi)存異常,就像CPU訪問一個空洞的系統(tǒng)內(nèi)存地址一樣

論壇徽章:
9
程序設(shè)計版塊每日發(fā)帖之星
日期:2016-02-13 06:20:00數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2016-06-15 06:20:00數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2016-06-16 06:20:00數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2016-06-18 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2016-06-27 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2016-07-09 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-07-15 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-07-27 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2016-08-18 06:20:00
70 [報告]
發(fā)表于 2013-11-02 08:06 |只看該作者
zx_wing 發(fā)表于 2008-03-24 12:50
汗,這幾個問題就真和IOMMU沒有關(guān)系了。
如crspo所說,pci_read_config_dword是用于讀取PCI設(shè)備的配置空 ...


只是不知道cpu虛擬地址到PCI BAR的訪問映射是由誰完成的?走不走CPU的MMU?

論壇徽章:
0
69 [報告]
發(fā)表于 2009-09-20 20:19 |只看該作者
沒有 IOMMU 的虛擬機(jī),很不容易被安全化,聽別人說的。

論壇徽章:
0
68 [報告]
發(fā)表于 2009-09-19 20:23 |只看該作者
原帖由 accessory 于 2009-9-17 22:57 發(fā)表
嗯。我之前說的不夠清楚。PV DRIVER分成2個部分,一個是FRONT END, 一個是BACK END. 對于FRONT END來說,是沒有DMA。也是安全的。

對于BACK END. 有2種設(shè)置。一種是BACK END 放在 DOMAIN 0里面,另外一種是把 ...



其實你說的這種和PV關(guān)系不大了。

不就是虛擬機(jī)直接訪問硬件嗎,這叫做Direct IO.

而且,Direct IO也可以沒有IOMMU支持,當(dāng)然這樣不夠安全。

論壇徽章:
0
67 [報告]
發(fā)表于 2009-09-17 22:57 |只看該作者
嗯。我之前說的不夠清楚。PV DRIVER分成2個部分,一個是FRONT END, 一個是BACK END. 對于FRONT END來說,是沒有DMA。也是安全的。

對于BACK END. 有2種設(shè)置。一種是BACK END 放在 DOMAIN 0里面,另外一種是把BACK END 放在一個單獨的,非DOMAIN 0的DRIVER DOMAIN. 這樣的好處是即使BACK END DRIVER 被黑了, DOMAIN 0還是基本好的。在這種設(shè)置下,就需要IOMMU來控制DRIVER DOMAIN 的DMA.否則可以直接DMA到DOMAIN 0 OR HYPERVISOR. 即使分開一個DRIVER DOMAIN也沒用。

論壇徽章:
0
66 [報告]
發(fā)表于 2009-09-17 12:42 |只看該作者
原帖由 accessory 于 2009-9-16 23:13 發(fā)表
前面好像有人討論IOMMU和XEN PV DRIVER的關(guān)系。我覺得不是有了IOMMU就可以不用XEN 的 PV DRIVER了。相反,如果設(shè)備還是老設(shè)備的化,還是一樣要用XEN  PV DRIVER. 只不過IOMMU使得 PV DRIVER更加安全了。

如果 ...


PV driver根本不需要IOMMU,因為PV driver在guest OS里根本沒有做真正的DMA。

Intel的IOMMU就是為Direct IO來發(fā)明的。

論壇徽章:
0
65 [報告]
發(fā)表于 2009-09-16 23:13 |只看該作者
前面好像有人討論IOMMU和XEN PV DRIVER的關(guān)系。我覺得不是有了IOMMU就可以不用XEN 的 PV DRIVER了。相反,如果設(shè)備還是老設(shè)備的化,還是一樣要用XEN  PV DRIVER. 只不過IOMMU使得 PV DRIVER更加安全了。

如果想不用PV DRIVER,那么可以讓設(shè)備支持SRIOV。這樣的話,一個設(shè)備可以被劃分為多個虛擬設(shè)備,每個虛擬設(shè)備分配給一個VM來用。

論壇徽章:
0
64 [報告]
發(fā)表于 2009-09-16 23:09 |只看該作者
這是個好帖子啊。牛人真多。先留個名
  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP