Patent ID: 7469305
Filing Date: 2008-12-23
Classification: G06F

Abstract:
1. A method for handling multiple data transfer requests from one application within a computer system, said method comprising: in response to the receipt of a plurality of data transfer requests from an application, generating a data definition (DD) chain for said plurality of data transfer requests; dividing said DD chain into a plurality of DD sub-blocks by determining whether or not there is a remainder; in a determination that there is a remainder, adding said remainder to a last one of said DD sub-block; determining whether or not said remainder is less than a predetermined round-up value; in a determination that said remainder is less than said predetermined round-up value, setting the size of said last one of said DD sub-block to equal to the size of said OATU plus the size of said remainder; in a determination that said remainder is not less than said predetermined round-up value, setting the size of said last one of said DD sub-block to equal to the size of said remainder; and loading said plurality of DD sub-blocks into a set of available direct memory access (DMA) engines, wherein each of said available DMA engines performs data transfers on a corresponding DD sub-blocks until said DD chain has been completed.