#define writel(v,c) ({ __iowmb(); writel_relaxed(v,c); })
然後同一個 source file:
#define writel_relaxed(v,c) ((void)__raw_writel((__force u32) \
cpu_to_le32(v),__mem_pci(c)))
一樣,上面...
#define __raw_writel(v,a) (__chk_io_ptr(a), *(volatile unsigned int __force *)(a) = (v))
所以 v 是 value, c 是 address。
沒有留言:
張貼留言