DATA_REG
val = readl_relaxed(kbd->io_base + DATA_REG) &
DATA_REG(lp));
DATA_REG(lp)); \
SMC_outw(lp, status, ioaddr, DATA_REG(lp)); \
SMC_outw(lp, length, ioaddr, DATA_REG(lp)); \
unsigned int __val = SMC_inl(ioaddr, DATA_REG(lp)); \
(status) = SMC_inw(ioaddr, DATA_REG(lp)); \
(length) = SMC_inw(ioaddr, DATA_REG(lp)); \
SMC_outsw(ioaddr, DATA_REG(lp), __ptr, 1); \
SMC_outsl(__ioaddr, DATA_REG(lp), __ptr, __len>>2); \
SMC_outsw(ioaddr, DATA_REG(lp), __ptr, 1); \
SMC_outsw(ioaddr, DATA_REG(lp), p, (l) >> 1); \
SMC_outsb(ioaddr, DATA_REG(lp), p, l); \
SMC_insl(__ioaddr, DATA_REG(lp), __ptr, __len>>2); \
SMC_insw(ioaddr, DATA_REG(lp), p, (l) >> 1); \
SMC_insb(ioaddr, DATA_REG(lp), p, l); \
void __iomem *data_reg = hw->base + DATA_REG;