SPRUGR9H November 2010 – April 2015 66AK2E05 , 66AK2H06 , 66AK2H12 , 66AK2H14 , 66AK2L06 , AM5K2E02 , AM5K2E04 , SM320C6678-HIREL , TMS320C6652 , TMS320C6654 , TMS320C6655 , TMS320C6657 , TMS320C6670 , TMS320C6671 , TMS320C6672 , TMS320C6674 , TMS320C6678
Within the QMSS are two or eight PDSPs, each capable of running firmware that performs QMSS-related functions, such as accumulation, QoS, or event management (job load balancing). The accumulator firmware’s job is to poll a select number of queues looking for descriptors that have been pushed into them. Descriptors are popped from the queue and placed in a buffer provided by the host. When the list becomes full or a programmed time period expires, the accumulator triggers an interrupt to the host to read the buffer for descriptor information.
The accumulation firmware also provides a reclamation feature that automatically recycles descriptors to queues exactly as if the descriptor had been processed by the TX PKTDMA.
The QoS firmware’s responsibility is to ensure that peripherals and the host CPU are not overwhelmed with packets. This is also known as traffic shaping, and is managed through the configuration of ingress and egress queues.
The timer periods for polling queues and for host interrupt triggering are programmable. Specific interrupt and queue assignments are listed later in this document.
Event management is handled by the Open Event Manager (OEM) software, which is a combination of PDSP firmware (scheduler) and CorePac software (dispatcher). Complete details are available in the OEM user’s guide (available in the release zips).