__raw_write
__raw_write##f(*buf++, addr); \
__raw_write##f(get_unaligned(buf++), addr); \
__raw_write ## len(*buf++, addr); \
__raw_write##bwlq(v, addr); \
__raw_write##bwlq(*__addr, mem); \
__raw_write(8, b)
__raw_write(16, w)
__raw_write(32, l)
__raw_write(64, q)
#undef __raw_write
void __raw_write ## op(u ## sz val, volatile void __iomem *addr) \
EXPORT_SYMBOL(__raw_write ## op)