ubuntu 在 R40e 上 還有 Debian 在 Sempron 2600 上

2012年8月31日 星期五

arm 的 writel( )

arm 的 writel( ) arch/arm/include/asm/io.h: #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。

沒有留言:

標籤

網誌存檔