DMA: it's not a stride!

I think the dma descriptor 'stride' values are better defined as 'increment'. I got confused by the name until i rtfm more closely, and the 2d dma examples aren't much help since they don't describe how the descriptor values are formed.
Since there is a 1d-copy function in e-lib, a 2d-copy one might also be useful, although personally i'd prefer both to be 'async' (eg. specify the channel, but don't wait in completion).
e_dma_copy_2d(id, dst, dststride, src, srcstride, width, height)
... do stuff
e_dma_wait(id)
Where the strides here are proper strides.
Since there is a 1d-copy function in e-lib, a 2d-copy one might also be useful, although personally i'd prefer both to be 'async' (eg. specify the channel, but don't wait in completion).
e_dma_copy_2d(id, dst, dststride, src, srcstride, width, height)
... do stuff
e_dma_wait(id)
Where the strides here are proper strides.