繁体   English   中英

内核中的Ioremapped地址

[英]Ioremapped address in kernel

我有关于ioremap的基本查询,用于将设备IO映射到内核的虚拟内存中。

我想知道如果从ioremap返回的地址传递给virt_to_phys()这样的例程,它会返回设备IO地址吗?

谢谢

virt_to_phys()仅对内核线性映射中的虚拟地址有效,因为它只是一些快速地址算法,而不是完整的软件表遍历。 线性映射通常仅涵盖RAM。 但是, ioremap()返回的虚拟地址通常(可能总是,但我没有耐心检查每个实现)是一个vmalloc地址,所以如果你把它传递给virt_to_phys()你会得到废话。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM