US 12,346,271 B2
Pointer sharing in QDMA transactions
Kenneth Edward Neudorf, Ottawa (CA); and Alain Robert Trottier, St. Albert (CA)
Assigned to Ciena Corporation, Hanover, MD (US)
Filed by Ciena Corporation, Hanover, MD (US)
Filed on Jun. 16, 2023, as Appl. No. 18/336,213.
Prior Publication US 2024/0419611 A1, Dec. 19, 2024
Int. Cl. G06F 13/16 (2006.01); G06F 13/28 (2006.01); G06F 13/42 (2006.01)
CPC G06F 13/1642 (2013.01) [G06F 13/28 (2013.01); G06F 13/4221 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A Queue Direct Memory Access (QDMA) system comprising circuitry configured to:
store N pointers in a contiguous block of memory in the QDMA system, wherein N is an integer greater than 1 and there are N queues in the QDMA system with each pointer of the N pointers being associated with a queue of the N queues,
receive a pointer packet from a host device connected to a chip device that includes the QDMA system, wherein the pointer packet includes all of the N pointers, and
perform a write of contents of the pointer packet over the contiguous block of memory, such that the N pointers are written in one update,
wherein the N pointers are write pointers from the host, and wherein the circuitry is further configured to store N read pointers in a second contiguous block of memory in the QDMA system.