标签: linux mmap
我正在使用寄存器转储实用程序进行调试。 出于好奇,在Linux中,我们可以mmap SMMU / IOMMU寄存器 到用户空间? 当我尝试mmap我的SMMU / IOMMU地址空间时,我得到以下错误
"映射物理内存时出错:无法分配内存"
编辑:
该错误与32位机器上的mmap内存超过4Gb有关,这显然是失败的。但问题仍然存在..
我可以使用mmap映射SMMU / IOMMU控制器寄存器吗?
答案 0 :(得分:0)
我从here
mmap()调用允许用户应用程序映射物理设备 地址范围一次一页或连续的物理范围 内存是页面大小的倍数。
因此可以使用mmap映射SMMU / IOMMU控制器寄存器。