Chinaunix首页 | 论坛 | 博客
  • 博客访问: 239485
  • 博文数量: 60
  • 博客积分: 2466
  • 博客等级: 大尉
  • 技术积分: 662
  • 用 户 组: 普通用户
  • 注册时间: 2009-12-16 13:25
文章分类

全部博文(60)

文章存档

2014年(1)

2012年(15)

2011年(24)

2010年(17)

2009年(3)

我的朋友

分类: LINUX

2012-05-30 13:17:50

__iomem是2.6.9中加入的特性。是用来个表示指会指向一个I/O的内存空间。主要是为了driver的通用性考虑。由于不同的CPU体系结构对I/O空间的表示可能不同。当使用__iomem时,compiler会忽略对变量的检查(因为用的是void __iomem)。但sparse会对它进行检查,当__iomem的指针和正常的指针混用时,就会发出一些warnings。

下面还有一些为个变量新加入的函数:

    unsigned int ioread8(void __iomem *addr);
    unsigned int ioread16(void __iomem *addr);
    unsigned int ioread32(void __iomem *addr);
    void iowrite8(u8 value, void __iomem *addr);
    void iowrite16(u16 value, void __iomem *addr);
    void iowrite32(u32 value, void __iomem *addr);

阅读(3070) | 评论(0) | 转发(4) |
给主人留下些什么吧!~~