像writel和readl这样的IO实用程序可以在物理地址上使用吗,或者我总是需要首先将物理内存映射到我的虚拟空间,然后使用指针作为writel/readl的参数?
最佳答案
答案将取决于平台。如果您搜索代码,您将看到writel和readl通常在特定于体系结构的文件(在arch/内核树中)中实现,作为汇编语言调用。在某些平台上,它可能会工作。然而,总是调用ioremap来获取指针更有意义。这将有助于移植性,如果不需要在一个特定的平台上,它将被优化无论如何。
见:
Free-Electrons writel
Free-Electrons writel