Hi, I'm currently thinking about adding SG support to the "old" Marvell XOR engine DMA driver (mv_xor.c). My use-case is to transfer an area between system memory (represented via a scatterlist) and memory on a PCI device. Currently the XOR driver completely lags SG support. Now I've started comparing the APIs of both DMA_SG and DMA_SLAVE to see, which one is better matching my use-case. And because my device address space is contiguous, the DMA_SLAVE API with only one scatterlist seems to be more appropriate here. Even though its not strictly speaking a "device" that I'm transferring data with. So my main question is, is it appropriate to add the DMA_SLAVE infrastructure to the mv_xor driver, even though the XOR engine is not really designed to be used on "devices" (with fixed addresses, FIFOs etc) but more for mem2mem xfers? Or should this SG support better be added by using the DMA_SG design? Thanks, Stefan -- To unsubscribe from this list: send the line "unsubscribe dmaengine" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html