All pastes #405581 Raw Edit

Someone

public text v1 · immutable
·published 2007-03-21 20:54 UTC
rendered paste body
#define ioread8(p)      ({ unsigned int __v = __raw_readb(p); __v; })
#define ioread16(p)     ({ unsigned int __v = le16_to_cpu(__raw_readw(p)); __v; })
#define ioread32(p)     ({ unsigned int __v = le32_to_cpu(__raw_readl(p)); __v; })

#define iowrite8(v,p)   __raw_writeb(v, p)
#define iowrite16(v,p)  __raw_writew(cpu_to_le16(v), p)
#define iowrite32(v,p)  __raw_writel(cpu_to_le32(v), p)

#define ioread8_rep(p,d,c)      __raw_readsb(p,d,c)
#define ioread16_rep(p,d,c)     __raw_readsw(p,d,c)
#define ioread32_rep(p,d,c)     __raw_readsl(p,d,c)

#define iowrite8_rep(p,s,c)     __raw_writesb(p,s,c)
#define iowrite16_rep(p,s,c)    __raw_writesw(p,s,c)
#define iowrite32_rep(p,s,c)    __raw_writesl(p,s,c)