move more processing from SGList.bsv to dmaManager.c