__raw_read
u##t x = __raw_read##f(addr); \
u##t x = __raw_read##f(addr); \
ctype x = __raw_read ## len(addr); \
*__addr = __raw_read##bwlq(mem); \
ret = __raw_read##bwlq(addr); \
__raw_read(8, b)
__raw_read(16, w)
__raw_read(32, l)
__raw_read(64, q)
#undef __raw_read
u##sz __raw_read ## op(const volatile void __iomem *addr) \
EXPORT_SYMBOL(__raw_read ## op); \