[Armadillo:04820] Re: ht2020.cのht_outb ht_inbに関して

mizo email@hidden
2009年 12月 18日 (金) 12:54:23 JST


溝渕です。

船戸 理生 wrote:
> そのht2020.cにて、
> #include <asm/io.h>
> して、さらに
> #define ht_outb(buf, addr)	__raw_writeb(buf, __io(addr))
> としてoutbを再定義しているのは、何か理由があるのでしょうか。

include/asm/io.hでは以下のように定義されていますね。
#define outb(v,p)		__raw_writeb(v,__io(p))

ht_outbを使用してもoutbを使用しても問題無いと思います。

当時のasm/io.hの定義が今と違っていたか、ht2020としてのI/O空間への書き込
みということを明確にするためにこうなっていると思います。

> 
> また、あえて
> #define ht_inb(addr)		__raw_readb(__io(addr))
> としてinbを再定義(改変?)されておりますが、
> その理由はどういった事でしょうか。
> 
> よろしくお願い致します。

こちらも上記と同様ですね。

include/asm/io.h
#define inb(p)	({ __u8 __v = __raw_readb(__io(p)); __v; })



armadillo メーリングリストの案内