ioremap

简介

ioremap 用于将物理内存地址映射到内核虚拟地址空间中,以便内核可以通过虚拟地址 进行访问。

这些物理内存一般指 设备寄存器区域、reserve 内存区域。

解析

函数
说明

vaddr = ioremap(paddr, size)

将物理地址 paddr 映射到虚拟地址 vaddr

vaddr = ioremap_cache(paddr, size)

以 cache 属性将物理地址映射到虚拟地址中

vaddr = ioremap_uc(paddr, size)

以 uncached 属性将物理地址映射到虚拟地址中

vaddr = ioremap_wc(paddr, size)

以 write-combined 属性将物理地址映射到虚拟地址中

vaddr = ioremap_wt(paddr, size)

以 write-through 属性将物理地址映射到虚拟地址中

参考

Documentation/driver-api/device-io.rst

Documentation/arch/x86/pat.rst

https://www.cnblogs.com/sky-heaven/p/13030770.html

Last updated

Was this helpful?