Linux,mmap&IOMMU / SMMU注册到用户空间

时间:2015-05-18 08:29:00

标签: linux mmap

我正在使用寄存器转储实用程序进行调试。 出于好奇,在Linux中,我们可以mmap SMMU / IOMMU寄存器 到用户空间? 当我尝试mmap我的SMMU / IOMMU地址空间时,我得到以下错误

"映射物理内存时出错:无法分配内存"

编辑:

该错误与32位机器上的mmap内存超过4Gb有关,这显然是失败的。但问题仍然存在..

我可以使用mmap映射SMMU / IOMMU控制器寄存器吗?

1 个答案:

答案 0 :(得分:0)

我从here

读到
  

mmap()调用允许用户应用程序映射物理设备   地址范围一次一页或连续的物理范围   内存是页面大小的倍数。

因此可以使用mmap映射SMMU / IOMMU控制器寄存器。