Ioremap是在内核模式下完成的。
ioremap是否在
调用ioremap还是访问地址?
最佳答案
对于ioremap,页表将立即更新。由于该函数的目的是将物理“I/O”地址映射到内核虚拟地址空间中,因此设置页表条目不会导致页错误。实际上,页错误支持动态替换物理内存的一页。但根据定义,I/O空间是不可替代的。
例如,ioremap的一个常见用法是允许内核模块访问附加卡或其他外设上的寄存器空间。为了在卡上执行操作,内核代码必须获得一个虚拟地址,该地址指的是与卡的注册区域相对应的物理总线地址。ioremap导致分配虚拟空间,并建立从该虚拟范围到卡空间的映射。“交换”底层物理页是没有意义的:该页不是真正的内存页,它具有其他物理内存无法复制的特殊功能。
关于linux - ioremap是否需要将来的页面错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23477297/