×

Direct memory access descriptor

  • US 10,169,271 B1
  • Filed: 10/28/2014
  • Issued: 01/01/2019
  • Est. Priority Date: 10/28/2014
  • Status: Active Grant
First Claim
Patent Images

1. A system comprising:

  • a memory;

    a first buffer;

    a second buffer; and

    a direct memory access circuit coupled to the memory and first and second buffers and configured to;

    receive a data transfer request indicating a first descriptor and a second descriptor, wherein the first descriptor indicates a first set of addresses of the first buffer from which a set of data is to be read and the second descriptor indicates a second set of addresses of the second buffer to which the set of data is to be written;

    wherein;

    the first descriptor references a first linked list of descriptor blocks,the second descriptor references a second linked list of descriptor blocks, andeach of the descriptor blocks is stored in a contiguous portion of the memory, each descriptor block stores a set of descriptor entries that references a plurality of addresses of the first or second sets of addresses, and each descriptor entry includes a marker;

    in response to receiving the data transfer request, transfer the set of data from the first set of addresses in the first buffer to the second set of addresses in the second buffer by traversing the first and second linked lists of descriptor blocks;

    in response to the marker in a descriptor entry of the first descriptor or the second descriptor being a pause marker, pausing the transfer of the set of data from the first set of addresses in the first buffer for a period of time until the pause marker is removed; and

    in response to the marker in a descriptor entry of the first descriptor or the second descriptor being a stop marker, ending the transfer the set of data from the first set of addresses in the first buffer.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×