NCR_WRITE_REG
NCR_WRITE_REG(sc, NCR_FIFO, 0);
NCR_WRITE_REG((sc), NCR_TCL, (size)); \
NCR_WRITE_REG((sc), NCR_TCM, (size) >> 8); \
NCR_WRITE_REG(sc, NCR_FIFO, p[i]);
NCR_WRITE_REG(sc, NCR_FIFO, 0);
NCR_WRITE_REG((sc), NCR_TCH, (size) >> 16); \
NCR_WRITE_REG(sc, NCR_RCH, 0); \
NCR_WRITE_REG(sc, NCR_CFG5, sc->sc_cfg5 | NCRCFG5_SINT);
NCR_WRITE_REG(sc, NCR_CFG4, sc->sc_cfg4);
NCR_WRITE_REG(sc, NCR_CFG3, sc->sc_cfg3);
NCR_WRITE_REG(sc, NCR_CFG2, sc->sc_cfg2);
NCR_WRITE_REG(sc, NCR_CFG1, sc->sc_cfg1);
NCR_WRITE_REG(sc, NCR_CCF, sc->sc_ccf);
NCR_WRITE_REG(sc, NCR_SYNCOFF, 0);
NCR_WRITE_REG(sc, NCR_TIMEOUT, sc->sc_timeout);
NCR_WRITE_REG(sc, NCR_CFG3, sc->sc_cfg3);
NCR_WRITE_REG(sc, NCR_CFG2, sc->sc_cfg2);
NCR_WRITE_REG(sc, NCR_CFG1, sc->sc_cfg1);
NCR_WRITE_REG(sc, NCR_CCF, sc->sc_ccf);
NCR_WRITE_REG(sc, NCR_SYNCOFF, 0);
NCR_WRITE_REG(sc, NCR_TIMEOUT, sc->sc_timeout);
NCR_WRITE_REG(sc, NCR_CFG1, sc->sc_cfg1);
NCR_WRITE_REG(sc, NCR_CCF, sc->sc_ccf);
NCR_WRITE_REG(sc, NCR_SYNCOFF, 0);
NCR_WRITE_REG(sc, NCR_TIMEOUT, sc->sc_timeout);
NCR_WRITE_REG(sc, NCR_AMDCFG4, sc->sc_cfg4);
NCR_WRITE_REG(sc, NCR_CFG3, cfg3);
NCR_WRITE_REG(sc, NCR_SYNCOFF, syncoff);
NCR_WRITE_REG(sc, NCR_SYNCTP, synctp);
NCR_WRITE_REG(sc, NCR_SELID, target | NCR_BUSID_HME);
NCR_WRITE_REG(sc, NCR_SELID, target);
NCR_WRITE_REG(sc, NCR_CMD, cmd); \
#define NCRCMD(sc, cmd) NCR_WRITE_REG(sc, NCR_CMD, cmd)
NCR_WRITE_REG(sc, NCR_CFG2, sc->sc_cfg2);
NCR_WRITE_REG(sc, NCR_CFG2, sc->sc_cfg2);
NCR_WRITE_REG(sc, NCR_CFG3, sc->sc_cfg3);
NCR_WRITE_REG(sc, NCR_CFG3, sc->sc_cfg3);
NCR_WRITE_REG(sc, NCR_CFG3, sc->sc_cfg3);