Line 563... |
Line 563... |
DMA_CTRL_EXT CtrlExt;
|
DMA_CTRL_EXT CtrlExt;
|
|
|
ModeExt.AsWhole = ReadOperationWordReg(brd, PEFIFOadr_FIFO_CTRL + FifoAddr);
|
ModeExt.AsWhole = ReadOperationWordReg(brd, PEFIFOadr_FIFO_CTRL + FifoAddr);
|
ModeExt.ByBits.SGModeEnbl = 1;
|
ModeExt.ByBits.SGModeEnbl = 1;
|
ModeExt.ByBits.DemandMode = 1;
|
ModeExt.ByBits.DemandMode = 1;
|
|
//ModeExt.ByBits.DemandMode = 0;
|
ModeExt.ByBits.IntEnbl = 1;
|
ModeExt.ByBits.IntEnbl = 1;
|
ModeExt.ByBits.Dir = DmaDirection;
|
ModeExt.ByBits.Dir = DmaDirection;
|
WriteOperationWordReg(brd, PEFIFOadr_FIFO_CTRL + FifoAddr, ModeExt.AsWhole);
|
WriteOperationWordReg(brd, PEFIFOadr_FIFO_CTRL + FifoAddr, ModeExt.AsWhole);
|
dbg_msg(dbg_trace, "%s(): channel = %d, DMA_MODE_EXT = 0x%X.\n", __FUNCTION__, NumberOfChannel, ModeExt.AsWhole);
|
dbg_msg(dbg_trace, "%s(): channel = %d, DMA_MODE_EXT = 0x%X.\n", __FUNCTION__, NumberOfChannel, ModeExt.AsWhole);
|
|
|
Line 576... |
Line 577... |
dbg_msg(dbg_trace, "%s(): channel = %d, DMA_CTRL_EXT = 0x%04X.\n", __FUNCTION__, NumberOfChannel, CtrlExt.AsWhole);
|
dbg_msg(dbg_trace, "%s(): channel = %d, DMA_CTRL_EXT = 0x%04X.\n", __FUNCTION__, NumberOfChannel, CtrlExt.AsWhole);
|
}
|
}
|
|
|
adm_num = GetAdmNum(brd->m_DmaChannel[NumberOfChannel]);
|
adm_num = GetAdmNum(brd->m_DmaChannel[NumberOfChannel]);
|
tetr_num = GetTetrNum(brd->m_DmaChannel[NumberOfChannel]);
|
tetr_num = GetTetrNum(brd->m_DmaChannel[NumberOfChannel]);
|
Status = DmaEnable(brd, adm_num, tetr_num);
|
//Status = DmaEnable(brd, adm_num, tetr_num);
|
|
|
return Status;
|
return Status;
|
}
|
}
|
|
|
//--------------------------------------------------------------------
|
//--------------------------------------------------------------------
|