ATACH_IRQ_WAIT
chp->ch_flags &= ~(ATACH_DMA_WAIT | ATACH_PIOBM_WAIT | ATACH_IRQ_WAIT);
chp->ch_flags |= ATACH_IRQ_WAIT;
KASSERT((chp->ch_flags & ATACH_IRQ_WAIT) == 0);
chp->ch_flags &= ~ATACH_IRQ_WAIT;
if ((chp->ch_flags & ATACH_IRQ_WAIT) == 0) {
chp->ch_flags &= ~ATACH_IRQ_WAIT;
chp->ch_flags |= ATACH_IRQ_WAIT; /* wait for interrupt */
chp->ch_flags |= ATACH_IRQ_WAIT; /* wait for interrupt */
if ((chp->ch_flags & ATACH_IRQ_WAIT) == 0)
chp->ch_flags &= ~ATACH_IRQ_WAIT;
chp->ch_flags |= ATACH_IRQ_WAIT;
if ((wdc_cp->ch_flags & ATACH_IRQ_WAIT) == 0)
if ((wdc_cp->ch_flags & ATACH_IRQ_WAIT) == 0) {
chp->ch_flags |= ATACH_IRQ_WAIT;
chp->ch_flags |= ATACH_IRQ_WAIT;
chp->ch_flags |= ATACH_DMA_WAIT | ATACH_IRQ_WAIT |
chp->ch_flags |= ATACH_IRQ_WAIT;
chp->ch_flags |= ATACH_DMA_WAIT | ATACH_IRQ_WAIT |
chp->ch_flags |= ATACH_IRQ_WAIT;