Please download the dossier by clicking on the dossier button x
×

Method and system for processing DMA requests

  • US 7,594,057 B1
  • Filed: 01/09/2006
  • Issued: 09/22/2009
  • Est. Priority Date: 01/09/2006
  • Status: Active Grant
First Claim
Patent Images

1. A method for processing direct memory access (DMA) requests in a peripheral device, comprising:

  • generating a DMA request to transfer information to or from a host system via a buffer having a plurality of buffer slots, wherein a DMA module of the peripheral device generates the DMA request specifying a size of data transfer that is based on a minimum data transfer size;

    submitting the DMA request to an arbitration module to gain access to a bus for transferring the information;

    monitoring a status of the plurality of buffer slots;

    wherein while the arbitration module arbitrates between pending DMA requests the DMA module monitors the status of the buffer slots and receives an indicator from one or more of the buffer slots as each buffer slot becomes available for receiving information; and

    aggregating the status information regarding the buffer slots;

    wherein the DMA module aggregates status information from the buffer slots, and before the DMA request is granted by the arbitration module the DMA module increases the size of data transfer for the pending DMA request beyond the minimum data transfer size based on the indicators received by the DMA module; and

    wherein, because the DMA module aggregates status information from a plurality of buffer slots, multiple data frames may be transferred under the DMA request.

View all claims
  • 7 Assignments
Timeline View
Assignment View
    ×
    ×