Patent ID: 8510759
Filing Date: 2013-08-13
Classification: G06F

Abstract:
1. A computer implemented method comprising: receiving a scatter/gather list that identifies a plurality of contiguous data blocks in a physical memory, wherein the plurality of contiguous data blocks correspond to one or more of a virtual memory block and an application data structure, each entry in the scatter/gather list identifies a start address and size of each of the plurality of contiguous data blocks, and a start address of a first contiguous data block of the plurality of contiguous data blocks is not page aligned; using a driver to incorporate the first contiguous data block into a first data packet payload based on a target packet size defined by a packet header associated with the scatter/gather list; using a driver to split a second contiguous data block of the plurality of contiguous data blocks into the first data packet payload and a second data packet payload based on the target packet size; and transferring the first and second data packet payloads in a data stream through a host interface that does not support scatter/gather lists.