A machine-readable medium having stored thereon data representing sequences of instructions that, when executed by a processor, cause the processor to perform operations comprising:
- creating a descriptor ring having a first descriptor to identify a first set of data outside of the descriptor ring, the first set of data comprising a first portion of a data frame;
- providing the descriptor ring with a second descriptor to identify a second set of data to be overlaid into a data space of the descriptor ring, the second set of data comprising a second portion of the data frame;
- arranging the first and second descriptors and the data space contiguously in the descriptor ring;
- reading the first and second descriptors and the second set of data in a first direct memory access (DMA) transfer;
- and
- reading the first set of data in a second DMA transfer.