SPRUGR9H November 2010 – April 2015 66AK2E05 , 66AK2H06 , 66AK2H12 , 66AK2H14 , 66AK2L06 , AM5K2E02 , AM5K2E04 , SM320C6678-HIREL , TMS320C6652 , TMS320C6654 , TMS320C6655 , TMS320C6657 , TMS320C6670 , TMS320C6671 , TMS320C6672 , TMS320C6674 , TMS320C6678
The queue manager supports a total of 8192 queues (16k for KeyStone II). Most of them are available for general purpose use, but some are dedicated for special use, and in some cases, have special hardware functionality associated with them. Queues not listed are general purpose queues.
NOTE
Any queue that is not used by the application for hardware purposes may be used as a general purpose queue. You must only ensure that the corresponding hardware functionality is not enabled. For example, if Low Priority accumulation is not used, queues 0 to 511 may be used as general purpose queues.
TCI6616 Queues | TCI660x/ C667x Queues | TCI6618/ C6670 Queues | TCI6614 Queues | C665x Queues | Purpose |
---|---|---|---|---|---|
0 to 511 (512) | Same | Same | Same | Same | Normally used by low priority accumulation. The low priority accumulator uses up to 512 queues divided into 16 channels, each channel being 32 continuous queues. Each channel triggers one broadcast interrupt. These queues can also be used as general purpose queues. |
512 to 639 (128) | Same | Same | Same | AIF2 TX queues. Each queue has a dedicated queue pending signal that drives a TX DMA channel. | |
640 to 648 (9) | Same | Same | Same | NetCP TX queues. Each queue has a dedicated queue pending signal that drives a TX DMA channel. | |
650-657 (8) | ARM queue pend queues. These queues have dedicated queue pending signals wired directly to the ARM. | ||||
662 to 671 (10) | 652 to 671 (20) | 662 to 671 (10) | 662 to 671 (10) | INTC0/INTC1 queue pend queues. These queues have dedicated queue pending signals wired directly into the chip level INTC0 and/or INTC1. Note that the event mapping can differ for each device. | |
670-671 (2) | ARM queue pend queues. These queues have dedicated queue pending signals wired directly to the ARM. Note that these are also routed to INTC0. | ||||
672 to 687 (16) | Same | Same | Same | Same | SRIO TX queues. Each queue has a dedicated queue pending signal that drives a TX DMA channel. |
688 to 695 (8) | Same | Same | Same | FFTC_A, B TX queues. Each queue has a dedicated queue pending signal that drives a TX DMA channel. | |
704 to 735 (32) | Same | Same | Same | Same | Normally used by high priority accumulation. The high priority accumulator uses up to 32 queues, one per channel. Each channel triggers a core-specific interrupt. These queues can also be used as general purpose queues. |
736 to 799 (64) | Same | Same | Same | Same | Queues with starvation counters readable by the host. Starvation counters increment each time a pop is performed on an empty queue, and reset when the starvation count is read. |
800 to 831 (32) | Same | Same | Same | Same | QMSS TX queues. Used for infrastructure (core to core) DMA copies and notification. |
832 to 863 (32) | Same | Same | Same | Same | General purpose queues, or may be configured for use by QoS traffic shaping firmware. |
864 to 867 (4) | FFTC_C TX queues. Each queue has a dedicated queue pending signal that drives a TX DMA channel. | ||||
864 to 895 (32) | Same | Same | Same | Same | HyperLink queue pend queues. These queues have dedicated queue pending signals wired directly into HyperLink. On some devices, these overlap. They cannot be simultaneously used for both IP (i.e. use queue 864 for either FFTC_C or Hyperlink). |
868 to 875 (8) | 864 to 871 (8) | BCP TX queues. Each queue has a dedicated queue pending signal that drives a TX DMA channel. Also routed to HyperLink. | |||
896 to 8191 | Same | Same | Same | Same | General purpose. Due to the mapping of logical to physical queues in the PKTDMA interfaces, the use of 0xFFF in PKTDMA qnum fields is reserved to specify non-override conditions. |
K2K Queues | K2H Queues | K2L Queues | K2E Queues | Purpose |
---|---|---|---|---|
0 to 511 (512) | Same | Same | Same | Normally used by low priority accumulation. The low priority accumulator uses up to 512 queues divided into 16 channels, each channel being 32 continuous queues. Each channel triggers one broadcast interrupt. These queues can also be used as general purpose queues. |
512 to 639 (128) | Same | AIF2 TX queues. Each queue has a dedicated queue pending signal that drives a TX DMA channel. | ||
560 to 569 (10) | Same | EDMA0 queue pend queues. | ||
640 to 648 (9) | Same | 896 to 1023 (128) | Same (896 to 1023) | NetCP TX queues. Each queue has a dedicated queue pending signal that drives a TX DMA channel. |
528 to 559 (32), 652 to 671 (20) | Same | 570 to 687 (118) | 652 to 691 (40) | Broadcast CICx/SOC queue pend queues. These queues have dedicated queue pending signals wired directly into the chip level interrupt controllers. |
672 to 687 (16) | Same | SRIO TX queues. Each queue has a dedicated queue pending signal that drives a TX DMA channel. | ||
688 to 695(8) | Same | Same | FFTC_A, B TX queues. Each queue has a dedicated queue pending signal that drives a TX DMA channel. | |
704 to 735 (32) | Same | Same | Same | Normally used by high priority accumulation. The high priority accumulator uses up to 32 queues, one per channel. Each channel triggers a core-specific interrupt. These queues can also be used as general purpose queues. |
736 to 799 (64) | Same | Same | Same | Queues with starvation counters readable by the host. Starvation counters increment each time a pop is performed on an empty queue, and reset when the starvation count is read. |
800 to 831 (32) | Same | Same | Same | QMSS TX queues for PKTDMA1. Used for infrastructure (core to core) DMA copies and notification. |
832 to 863 (32) | Same | General purpose queues, or may be configured for use by QoS traffic shaping firmware. | ||
Same | 832 to 879 (48) | IQN2 TX queues. | ||
864 to 871 (8) | Same | 696 to 703 (8) | BCP TX queues. Each queue has a dedicated queue pending signal that drives a TX DMA channel. | |
872 to 887 (16) | Same | FFTC_C, _D, _E, and _F TX queues (four per FFTC). Each queue has a dedicated queue pending signal that drives a TX DMA channel. | ||
8192 to 8703 (512) | Same | Normally used by low priority accumulation for QM2. The low priority accumulator uses up to 512 queues divided into 16 channels, each channel being 32 continuous queues. Each channel triggers one broadcast interrupt. These queues can also be used as general purpose queues. | ||
8704 to 8735 (32) | Same | 528 to 559 (32) | Same (528 to 559) | ARM Interrupt controller queue pend queues. |
589, 590 | 570 to 580 (11) | EDMA1 queue pend queues. | ||
591 to 602 (12) | 581 to 588 (8) | EDMA2 queue pend queues. | ||
603, 604 | 589 to 604 (16) | EDMA3 queue pend queues. | ||
8736 to 8743(8) | Same | 605-612 (8) | EDMA4 queue pend queues. | |
8744 to 8751(8) | Same | HyperLink broadcast queue pend queues. | ||
8752 to 8759 (8) | Same | 692 to 699 (8) | XGE queue pend queues. | |
8796 to 8811 (16) | Same | 613 to 636 (24) | HyperLink 0 queue pend queues. | |
8812 to 8843 (32) | Same | DXB queue pend queues. | ||
8844 to 8863 (20) | Same | INTC0/C1/C2 queue pend queues. These queues have dedicated queue pending signals wired directly into the chip level interrupt controllers. | ||
8864 to 8879 (16) | Same | HyperLink 1 queue pend queues. | ||
8896 to 8927 (32) | Same | Normally used by high priority accumulation for QM2. The high priority accumulator uses up to 32 queues, one per channel. Each channel triggers a core-specific interrupt. These queues can also be used as general purpose queues. | ||
8928 to 8991 (64) | Same | Queues with starvation counters readable by the host. Starvation counters increment each time a pop is performed on an empty queue, and reset when the starvation count is read. | ||
8992 to 9023 (32) | Same | QMSS TX queues for PKTDMA2. Used for infrastructure (core to core) DMA copies and notification. | ||
9024 to 16383 | Same | General purpose queues. |