DMA_ST_AB
if ((state ^ status) & DMA_ST_AB)
state = ((status >> 2) ^ status) & DMA_ST_AB;
state = ~DMA_ST_AB;
idma->state = DMA_ST_AB;
if (idma->state != ~DMA_ST_AB)