linux内核中__raw_readl/__raw_writel和readl/writel有什么区别?都说readl/writel比__raw_readl/__raw_writel安全,那我们为什么还要用__raw_readl/__raw_writel呢?什么情况下我们应该使用这个:__raw_readl/__raw_writelorreadl/writel? 最佳答案 似乎是这样的raw表示native字节顺序,non-raw表示小端__前缀替代方案不包括内存障碍参见thisLKMLdiscussion以及linux/arch/a