COPY
#define COPY(v) val->v=(mste_rtc.v & 0xf)
#undef COPY
#define COPY(v) mste_rtc.v=val->v
#undef COPY
#define COPY(x) {err |= __put_user(regs->x, &sc->regs.x); }
#undef COPY
#define COPY(x) {err |= __get_user(regs->x, &sc->regs.x); }
#undef COPY
#define COPY(offset) \
#define COPY(x) err |= __get_user(regs->x, &sc->sc_##x)
#undef COPY
#define COPY(x) err |= __put_user(regs->x, &sc->sc_##x)
#undef COPY
#define COPY(X) regs->gp[X] = mc->gregs[REG_##X]
#undef COPY
#define COPY(X) regs->gp[X/sizeof(unsigned long)] = mc->gregs[REG_##X]
#undef COPY
#define COPY(X) mc->gregs[REG_##X] = regs->gp[X]
#define COPY(X) mc->gregs[REG_##X] = regs->gp[X/sizeof(unsigned long)]
#define COPY(x) err |= __put_user(regs->x, &sc->sc_##x)
#undef COPY
#define COPY(x) err |= __get_user(regs->x, &sc->sc_##x)
#undef COPY
#define COPY 0x18
#define COPY(X) args[X] = arg##X
COPY, /* i/o: waiting for input or output to copy stored block */
#define COPY(RA, RB, L) \