一尘不染

linux内核中的__raw_readl / __ raw_writel和readl / writel有什么区别?

linux

b / w
__raw_readl/__raw_writelreadl/writellinux内核有什么区别?据说readl/writel比这更安全__raw_readl/__raw_writel,那为什么我们仍然使用__raw_readl/__raw_writel

在什么情况下我们应该使用:__raw_readl/__raw_writelreadl/writel


阅读 1232

收藏
2020-06-07

共1个答案

一尘不染

似乎 到的情况是,

  • raw表示本机字节顺序,非raw表示little-endian
  • __前缀替代选项不包括内存障碍

请参阅此LKML讨论以及linux / arch / arm / include /
asm /
io.h中
的注释

2020-06-07