rem: __UnmaskIrq(IRQMASK((IRQ_EXI0_TC+(nChn*3))));
add: __UnmaskIrq((IRQMASK((IRQ_EXI0_TC+(nChn*3)))));
context: u32 EXI_Dma(u32 nChn,void *pData,u32 nLen,u32 nMode,EXICallback tc_cb){	u32 level;	exibus_priv *exi = &eximap[nChn];#ifdef _EXI_DEBUG	printf("EXI_Dma(%d,%p,%d,%d,%p)\n",nChn,pData,nLen,nMode,tc_cb);#endif	_CPU_ISR_Disable(level);		if(exi->flags&(EXI_FLAG_DMA|EXI_FLAG_IMM) || !(exi->flags&EXI_FLAG_SELECT)) {#ifdef _EXI_DEBUG		printf("EXI_Dma(%04x): abort\n",exi->flags);#endif		_CPU_ISR_Restore(level);		return 0;	}#ifdef _EXI_DEBUG	printf("EXI_Dma(tccb: %p)\n",tc_cb);#endif	exi->CallbackTC = tc_cb;	if(tc_cb) {		__exi_clearirqs(nChn,0,1,0);		__UnmaskIrq(IRQMASK((IRQ_EXI0_TC+(nChn*3))));	}	exi->imm_buff = NULL;	exi->imm_len = 0;	exi->flags |= EXI_FLAG_DMA;	_exiReg[nChn*5+1] = (u32)pData&0x03FFFFE0;	_exiReg[nChn*5+2] = nLen;	_exiReg[nChn*5+3] = (nMode<<2)|0x03;		_CPU_ISR_Restore(level);	return 1;}