One or more non-transitory computer-readable media storing instructions that, when executed by one or more processors, cause the one or more processors to implement operations for bundling N data packets in a single job for transmission via a data communications system, wherein each of the data packets comprises a header and a payload, the operations comprising:
- creating a job descriptor for the single transmission job based on at least one of a packet mode for the single transmission job and a bundling mode for the single transmission job, the job descriptor comprising a pointer to a read DMA section, the read DMA section including at least one read DMA command for fetching all of the data packets;
- storing the job descriptor in a memory device;
- enqueuing a job command associated with the job descriptor job to a hardware scheduler;
- processing the job command by a transmission module, the processing comprising:
- retrieving the job descriptor from the memory device;
- executing the at least one DMA command to fetch all of the data packets;
- transmitting the data packets via the data communications system in accordance with the at least one of the packet mode and the bundling mode;
- and
- returning a job completion event subsequent to the transmitting.