2011-02-06 80 views
1

在Linux內核中,爲什麼不建議通過使用ioremap來映射I/O物理地址來獲取內核線性地址?爲什麼應該使用readl/writel等函數對這些映射的線性地址進行解引用?取消引用ioremap地址

回答

2

某些體系結構需要使用特殊指令來訪問IO端口,例如繞過緩存。

+0

例如,blackfin arch不使用簡單的取消引用。 http://en.wikipedia.org/wiki/Blackfin http://lxr.linux.no/linux+v2.6.37/arch/blackfin/include/asm/io.h#L29 – 2011-02-07 22:06:04