在使用这两个函数的时候,想了想他们之间的不同,从函数的功能来看,他们都是在驱动代码中读虚拟地址。但是通过他们的实现的源码,可以看到,他们之间是有不同的;
在ARM架构下他们的实现:
#define __raw_readl(a) (__chk_io_ptr(a), *(volatile unsigned in
在使用这两个函数的时候,想了想他们之间的不同,从函数的功能来看,他们都是在驱动代码中读虚拟地址。但是通过他们的实现的源码,可以看到,他们之间是有不同的;
在ARM架构下他们的实现:
#define __raw_readl(a) (__chk_io_ptr(a), *(volatile unsigned in