WRITE_REG
WRITE_REG(sc, TXP_IER, TXP_INT_RESERVED | TXP_INT_SELF |
WRITE_REG(sc, TXP_IMR, TXP_INT_A2H_3);
WRITE_REG(sc, r->r_reg, TXP_IDX2OFFSET(prod));
WRITE_REG(sc, TXP_H2A_2, sc->sc_cmdring.lastwrite);
WRITE_REG(sc, TXP_IER, 0);
WRITE_REG(sc, TXP_IMR,
WRITE_REG(sc, TXP_ISR, TXP_INT_RESERVED | TXP_INT_LATCH |
WRITE_REG(sc, TXP_IER, 0);
WRITE_REG(sc, TXP_IMR,
WRITE_REG(sc, TXP_ISR, TXP_INT_RESERVED | TXP_INT_LATCH |
WRITE_REG(sc, TXP_SRR, TXP_SRR_ALL);
WRITE_REG(sc, TXP_SRR, 0);
WRITE_REG(sc, TXP_IER, ier | TXP_INT_A2H_0);
WRITE_REG(sc, TXP_IMR, imr | TXP_INT_A2H_0);
WRITE_REG(sc, TXP_ISR, TXP_INT_A2H_0);
WRITE_REG(sc, TXP_H2A_1, fileheader->addr);
WRITE_REG(sc, TXP_H2A_0, TXP_BOOTCMD_RUNTIME_IMAGE);
WRITE_REG(sc, TXP_H2A_0, TXP_BOOTCMD_DOWNLOAD_COMPLETE);
WRITE_REG(sc, TXP_IER, ier);
WRITE_REG(sc, TXP_IMR, imr);
WRITE_REG(sc, TXP_ISR, TXP_INT_A2H_0);
WRITE_REG(sc, TXP_H2A_1, sect->nbytes);
WRITE_REG(sc, TXP_H2A_2, sect->cksum);
WRITE_REG(sc, TXP_H2A_3, sect->addr);
WRITE_REG(sc, TXP_H2A_4, 0);
WRITE_REG(sc, TXP_H2A_5, dma & 0xffffffff);
WRITE_REG(sc, TXP_H2A_0, TXP_BOOTCMD_SEGMENT_AVAILABLE);
WRITE_REG(sc, TXP_IMR, TXP_INT_RESERVED | TXP_INT_SELF |
WRITE_REG(sc, TXP_ISR, isr);
WRITE_REG(sc, TXP_IMR, TXP_INT_A2H_3);
WRITE_REG(sc, TXP_IMR,
WRITE_REG(sc, TXP_H2A_2, 0);
WRITE_REG(sc, TXP_H2A_1, vtophys(sc->sc_boot));
WRITE_REG(sc, TXP_H2A_0, TXP_BOOTCMD_REGISTER_BOOT_RECORD);
WRITE_REG(sc, TXP_H2A_1, TXP_BOOTCMD_NULL);
WRITE_REG(sc, TXP_H2A_2, TXP_BOOTCMD_NULL);
WRITE_REG(sc, TXP_H2A_3, TXP_BOOTCMD_NULL);
WRITE_REG(sc, TXP_H2A_0, TXP_BOOTCMD_NULL);