DIR_MASK
if (t->dir & ~(DIR_MASK >> DIR_OFFSET))
if (dir & ~(DIR_MASK >> DIR_OFFSET))
(dma->dma_ctrl & ~DIR_MASK) | ((dir << DIR_SHIFT) & DIR_MASK);