免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: epegasus
打印 上一主题 下一主题

还是不理解IOMMU、北桥、PCI的MMIO和ioremap [复制链接]

论坛徽章:
0
61 [报告]
发表于 2009-04-13 12:55 |只看该作者
原帖由 albcamus 于 2008-3-24 15:18 发表
看你的帖子真是享受



> IOMMU是对于设备发起DMA操作来说的,你可以理解成设备用于做DMA的地址是一个虚拟地址(这个虚拟地址和我们平时说的那个不一样,是指设备DMA 用的地址不是真实的物理地址,没有IO ...

不知道老大这个问题搞清楚没有?我也有点迷糊
flyfine 该用户已被删除
62 [报告]
发表于 2009-09-16 21:01 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
flyfine 该用户已被删除
63 [报告]
发表于 2009-09-16 21:03 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
64 [报告]
发表于 2009-09-16 23:09 |只看该作者
这是个好帖子啊。牛人真多。先留个名

论坛徽章:
0
65 [报告]
发表于 2009-09-16 23:13 |只看该作者
前面好像有人讨论IOMMU和XEN PV DRIVER的关系。我觉得不是有了IOMMU就可以不用XEN 的 PV DRIVER了。相反,如果设备还是老设备的化,还是一样要用XEN  PV DRIVER. 只不过IOMMU使得 PV DRIVER更加安全了。

如果想不用PV DRIVER,那么可以让设备支持SRIOV。这样的话,一个设备可以被划分为多个虚拟设备,每个虚拟设备分配给一个VM来用。

论坛徽章:
0
66 [报告]
发表于 2009-09-17 12:42 |只看该作者
原帖由 accessory 于 2009-9-16 23:13 发表
前面好像有人讨论IOMMU和XEN PV DRIVER的关系。我觉得不是有了IOMMU就可以不用XEN 的 PV DRIVER了。相反,如果设备还是老设备的化,还是一样要用XEN  PV DRIVER. 只不过IOMMU使得 PV DRIVER更加安全了。

如果 ...


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

Intel的IOMMU就是为Direct IO来发明的。

论坛徽章:
0
67 [报告]
发表于 2009-09-17 22:57 |只看该作者
嗯。我之前说的不够清楚。PV DRIVER分成2个部分,一个是FRONT END, 一个是BACK END. 对于FRONT END来说,是没有DMA。也是安全的。

对于BACK END. 有2种设置。一种是BACK END 放在 DOMAIN 0里面,另外一种是把BACK END 放在一个单独的,非DOMAIN 0的DRIVER DOMAIN. 这样的好处是即使BACK END DRIVER 被黑了, DOMAIN 0还是基本好的。在这种设置下,就需要IOMMU来控制DRIVER DOMAIN 的DMA.否则可以直接DMA到DOMAIN 0 OR HYPERVISOR. 即使分开一个DRIVER DOMAIN也没用。

论坛徽章:
0
68 [报告]
发表于 2009-09-19 20:23 |只看该作者
原帖由 accessory 于 2009-9-17 22:57 发表
嗯。我之前说的不够清楚。PV DRIVER分成2个部分,一个是FRONT END, 一个是BACK END. 对于FRONT END来说,是没有DMA。也是安全的。

对于BACK END. 有2种设置。一种是BACK END 放在 DOMAIN 0里面,另外一种是把 ...



其实你说的这种和PV关系不大了。

不就是虚拟机直接访问硬件吗,这叫做Direct IO.

而且,Direct IO也可以没有IOMMU支持,当然这样不够安全。

论坛徽章:
0
69 [报告]
发表于 2009-09-20 20:19 |只看该作者
没有 IOMMU 的虚拟机,很不容易被安全化,听别人说的。

论坛徽章:
9
程序设计版块每日发帖之星
日期:2016-02-13 06:20:00数据库技术版块每日发帖之星
日期:2016-06-15 06:20:00数据库技术版块每日发帖之星
日期:2016-06-16 06:20:00数据库技术版块每日发帖之星
日期:2016-06-18 06:20:00程序设计版块每日发帖之星
日期:2016-06-27 06:20:00程序设计版块每日发帖之星
日期:2016-07-09 06:20:00IT运维版块每日发帖之星
日期:2016-07-15 06:20:00IT运维版块每日发帖之星
日期:2016-07-27 06:20:00程序设计版块每日发帖之星
日期:2016-08-18 06:20:00
70 [报告]
发表于 2013-11-02 08:06 |只看该作者
zx_wing 发表于 2008-03-24 12:50
汗,这几个问题就真和IOMMU没有关系了。
如crspo所说,pci_read_config_dword是用于读取PCI设备的配置空 ...


只是不知道cpu虚拟地址到PCI BAR的访问映射是由谁完成的?走不走CPU的MMU?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP