Systematic method on queuing of descriptors for multiple flash intelligent DMA engine operation
First Claim
1. A method, comprising:
- fetching, by a fetching module, a first set of descriptors from a memory device and writing, by the fetching module, the first set of descriptors to a buffer;
retrieving the first set of descriptors from the buffer and processing the first set of descriptors to permit a Direct Memory Access (DMA) operation;
checking, by the fetching module, if space is available in the buffer; and
if space is available in the buffer, fetching, by the fetching module, a second set of descriptors from the memory device and writing, by the fetching module, the second set of descriptors to the buffer during or after the processing of the first set of descriptors;
wherein the first set of descriptors are fetched from the memory device until an end-of-the-link information is detected in the first set.
2 Assignments
0 Petitions
Accused Products
Abstract
In an embodiment of the invention, a method comprises: fetching a first set of descriptors from a memory device and writing the first set of descriptors to a buffer; retrieving the first set of descriptors from the buffer and processing the first set of descriptors to permit a Direct Memory Access (DMA) operation; and if space is available in the buffer, fetching a second set of descriptors from the memory device and writing the second set of descriptors to the buffer during or after the processing of the first set of descriptors. In another embodiment of the invention, an apparatus comprises: a fetching module configured to fetch a first set of descriptors from a memory device and to write the first set of descriptors to a buffer; a sequencer configured to retrieve the first set of descriptors from the buffer and to process the first set of descriptors to permit a Direct Memory Access (DMA) operation; and wherein if space is available in the buffer, the fetching module is configured to fetch a second set of descriptors from the memory device and to write the second set of descriptors to the buffer during or after the processing of the first set of descriptors.
-
Citations
17 Claims
-
1. A method, comprising:
-
fetching, by a fetching module, a first set of descriptors from a memory device and writing, by the fetching module, the first set of descriptors to a buffer; retrieving the first set of descriptors from the buffer and processing the first set of descriptors to permit a Direct Memory Access (DMA) operation; checking, by the fetching module, if space is available in the buffer; and if space is available in the buffer, fetching, by the fetching module, a second set of descriptors from the memory device and writing, by the fetching module, the second set of descriptors to the buffer during or after the processing of the first set of descriptors; wherein the first set of descriptors are fetched from the memory device until an end-of-the-link information is detected in the first set. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An apparatus, comprising:
-
a fetching module configured to fetch a first set of descriptors from a memory device and to write the first set of descriptors to a buffer; a sequencer configured to retrieve the first set of descriptors from the buffer and to process the first set of descriptors to permit a Direct Memory Access (DMA) operation; wherein the fetching module is configured to check if space is available in the buffer; and wherein if space is available in the buffer, the fetching module is configured to fetch a second set of descriptors from the memory device and to write the second set of descriptors to the buffer during or after the processing of the first set of descriptors; wherein the fetching module is configured to fetch the first set of descriptors from the memory device until an end-of-the-link information is detected in the first set. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. An article of manufacture, comprising:
-
a non-transitory computer-readable medium having stored thereon instructions operable to permit an apparatus to perform a method comprising; fetching, by a fetching module, a first set of descriptors from a memory device and writing, by the fetching module, the first set of descriptors to a buffer; retrieving the first set of descriptors from the buffer and processing the first set of descriptors to permit a Direct Memory Access (DMA) operation; checking, by the fetching module, if space is available in the buffer; and if space is available in the buffer, fetching, by the fetching module, a second set of descriptors from the memory device and writing, by the fetching module, the second set of descriptors to the buffer during or after the processing of the first set of descriptors; segregating descriptor queue groups into a plurality of descriptor links in the buffer and wherein each of the descriptor links has a different corresponding priority value; wherein each descriptor queue groups comprises a plurality of descriptor queues and wherein each descriptor queue comprises a plurality of descriptors.
-
Specification