major change to sglist/dma interfaces

Change-Id: I30acd5e5ed3b4fd11d146078b4f03f353f6fe0c1