SPRUGR9H November 2010 – April 2015 66AK2E05 , 66AK2H06 , 66AK2H12 , 66AK2H14 , 66AK2L06 , AM5K2E02 , AM5K2E04 , SM320C6678-HIREL , TMS320C6652 , TMS320C6654 , TMS320C6655 , TMS320C6657 , TMS320C6670 , TMS320C6671 , TMS320C6672 , TMS320C6674 , TMS320C6678
Queuing of packets onto a packet queue is accomplished by writing a pointer to the descriptor (and in some cases the length of the packet) into a specific set of addresses within the queue manager module. Packets may be queued either onto the head or the tail of the queue and this is selected based on a bit in the Queue Register C for the queue. By default, packets will be added to the tail of a queue if the Queue Register C has not been written. The queue manager provides a unique set of addresses for adding packets for each queue that it manages. The host accesses the queue management registers via a queue proxy, which ensures that all pushes are atomic, eliminating the need for locking mechanisms in the device.