US 12,224,950 B2
Efficient network device work queue
Gal Yefet, Haifa (IL); Daniel Marcovitch, Yokneam Illit (IL); Roee Moyal, Yokneam Illit (IL); Gil Bloch, Zichron Yaakov (IL); Ariel Shahar, Jerusalem (IL); and Yossef Itigin, Hod Hasharon (IL)
Assigned to Mellanox Technologies, Ltd, Yokneam (IL)
Filed by MELLANOX TECHNOLOGIES, LTD., Yokneam (IL)
Filed on Nov. 2, 2022, as Appl. No. 17/979,018.
Prior Publication US 2024/0146664 A1, May 2, 2024
Int. Cl. G06F 15/16 (2006.01); H04L 47/62 (2022.01); H04L 47/625 (2022.01); H04L 47/6275 (2022.01)
CPC H04L 47/6255 (2013.01) [H04L 47/6225 (2013.01); H04L 47/6275 (2013.01)] 43 Claims
OG exemplary drawing
 
1. A system comprising:
a memory to store a work queue including a plurality of work queue entry slots;
a processing device to write work queue entries to the work queue in the work queue entry slots in a consecutive and cyclic manner so that a new work queue entry is added to a next one of the work queue entry slots; and
a network device including: a network interface to share packets over a network; and packet processing circuitry to:
read the work queue entries from the work queue in a consecutive and cyclic manner, the work queue entries indicating work to be performed associated with the packets;
dequeue respective ones of the work queue entries read from the work queue responsively to reading the respective work queue entries from the work queue;
add the work queue entries to an execution database used to track execution of the work queue entries; and
execute the work queue entries in the execution database.