homeland525 发表于 2012-08-29 20:03

__raw_writel(v,a)的问题

小弟用 at91rm9200做的板子,移植的linux2.6.32
想写个简单的GPIO驱动练习练习
在相关函数中看到调用__raw_writel(v,a)函数
#define __raw_writel(v,a)(__chk_io_ptr(a),*(volatile unsigned int __force *)(a) = (v))
查阅相关资料基本明白就是实现给寄存器赋值的一中原始的操作方法
但最后仍想确定2个问题:
1. __chk_io_ptr(a)究竟起什么作用
2.force是什么作用啊,和物理地址、虚拟地址有关吗?
页: [1]
查看完整版本: __raw_writel(v,a)的问题