ADDR
#define ADDR(x) (u32)(unsigned long)(x)
#define ADDR(x) (u32)(unsigned long)(x)
#undef ADDR
#define ADDR RLONG_ADDR(addr)
#undef ADDR
#define ADDR (*(volatile long *)addr)
ADDR,
#define ADDR GENMASK(15, 0)
#define ADDR(a) (char far *) smc->hw.iop+(a)
#define ADDR(a) (((a)>>7) ? (outp(smc->hw.iop+B0_RAP,(a)>>7), \
#undef ADDR
#undef ADDR
#define ADDR(a) (smc->hw.iop+(a))
#define ADDR(a) (((a)>>7) ? (outp(smc->hw.iop+B0_RAP,(a)>>7), (smc->hw.iop+( ((a)&0x7F) | ((a)>>7 ? 0x80:0)) )) : (smc->hw.iop+(((a)&0x7F)|((a)>>7 ? 0x80:0))))
#undef ADDR // undo Linux definition
#define ADDR(page, virt_address) (virt_address - VIRT_PAGE_BASE(page))
#define ADDR ((void *)(0x0UL))