rDMA list transfers

The DMA list services enable scatter/gather operations between non-contiguous regions of memory and one contiguous region of memory.

The list services operate on DMA list elements. A list element is defined as a tuple {offset, size}, where offset is a 64-bit offset into the remote memory block, and size is the size of the block.

Note: The size of the transfer specified by each list element must be a multiple of 16 bytes and must be 16 byte aligned.