Typedefs | Enumerations
QMSS Low Level Driver Enums
QMSS

Typedefs

typedef int32_t Qmss_AccChHandle
 Accumulator channel handle.

Enumerations

enum  Qmss_AccCmdType {
  Qmss_AccCmd_DISABLE_CHANNEL = 0x80, Qmss_AccCmd_ENABLE_CHANNEL = 0x81, Qmss_AccCmd_CONFIG_TIMER_CONSTANT = 0x82, Qmss_AccCmd_CONFIG_RECLAIM_QUEUE = 0x83,
  Qmss_AccCmd_CONFIG_DIVERSION_QUEUE = 0x84
}
 Accumulator channel commands. More...
enum  Qmss_AccPacingMode { Qmss_AccPacingMode_NONE = 0, Qmss_AccPacingMode_LAST_INTERRUPT, Qmss_AccPacingMode_FIRST_NEW_PACKET, Qmss_AccPacingMode_LAST_NEW_PACKET }
 Accumulator configuration - interrupt pacing mode. More...
enum  Qmss_AccEntrySize { Qmss_AccEntrySize_REG_D = 0, Qmss_AccEntrySize_REG_CD, Qmss_AccEntrySize_REG_ABCD }
 Accumulator configuration - list entry size. More...
enum  Qmss_AccCountMode { Qmss_AccCountMode_NULL_TERMINATE = 0, Qmss_AccCountMode_ENTRY_COUNT }
 Accumulator configuration - list count mode. More...
enum  Qmss_AccQueueMode { Qmss_AccQueueMode_SINGLE_QUEUE = 0, Qmss_AccQueueMode_MULTI_QUEUE }
 Accumulator configuration - Multi-Queue Mode. More...
enum  Qmss_Location { Qmss_Location_TAIL = 0, Qmss_Location_HEAD }
 location where the packet is queued More...
enum  Qmss_ManageDesc { Qmss_ManageDesc_UNMANAGED_DESCRIPTOR = 0, Qmss_ManageDesc_MANAGE_DESCRIPTOR }
 Descriptor resource management. More...
enum  Qmss_MemRegion {
  Qmss_MemRegion_MEMORY_REGION_NOT_SPECIFIED = -1, Qmss_MemRegion_MEMORY_REGION0 = 0, Qmss_MemRegion_MEMORY_REGION1, Qmss_MemRegion_MEMORY_REGION2,
  Qmss_MemRegion_MEMORY_REGION3, Qmss_MemRegion_MEMORY_REGION4, Qmss_MemRegion_MEMORY_REGION5, Qmss_MemRegion_MEMORY_REGION6,
  Qmss_MemRegion_MEMORY_REGION7, Qmss_MemRegion_MEMORY_REGION8, Qmss_MemRegion_MEMORY_REGION9, Qmss_MemRegion_MEMORY_REGION10,
  Qmss_MemRegion_MEMORY_REGION11, Qmss_MemRegion_MEMORY_REGION12, Qmss_MemRegion_MEMORY_REGION13, Qmss_MemRegion_MEMORY_REGION14,
  Qmss_MemRegion_MEMORY_REGION15, Qmss_MemRegion_MEMORY_REGION16, Qmss_MemRegion_MEMORY_REGION17, Qmss_MemRegion_MEMORY_REGION18,
  Qmss_MemRegion_MEMORY_REGION19, Qmss_MemRegion_MEMORY_REGION20, Qmss_MemRegion_MEMORY_REGION21, Qmss_MemRegion_MEMORY_REGION22,
  Qmss_MemRegion_MEMORY_REGION23, Qmss_MemRegion_MEMORY_REGION24, Qmss_MemRegion_MEMORY_REGION25, Qmss_MemRegion_MEMORY_REGION26,
  Qmss_MemRegion_MEMORY_REGION27, Qmss_MemRegion_MEMORY_REGION28, Qmss_MemRegion_MEMORY_REGION29, Qmss_MemRegion_MEMORY_REGION30,
  Qmss_MemRegion_MEMORY_REGION31, Qmss_MemRegion_MEMORY_REGION32, Qmss_MemRegion_MEMORY_REGION33, Qmss_MemRegion_MEMORY_REGION34,
  Qmss_MemRegion_MEMORY_REGION35, Qmss_MemRegion_MEMORY_REGION36, Qmss_MemRegion_MEMORY_REGION37, Qmss_MemRegion_MEMORY_REGION38,
  Qmss_MemRegion_MEMORY_REGION39, Qmss_MemRegion_MEMORY_REGION40, Qmss_MemRegion_MEMORY_REGION41, Qmss_MemRegion_MEMORY_REGION42,
  Qmss_MemRegion_MEMORY_REGION43, Qmss_MemRegion_MEMORY_REGION44, Qmss_MemRegion_MEMORY_REGION45, Qmss_MemRegion_MEMORY_REGION46,
  Qmss_MemRegion_MEMORY_REGION47, Qmss_MemRegion_MEMORY_REGION48, Qmss_MemRegion_MEMORY_REGION49, Qmss_MemRegion_MEMORY_REGION50,
  Qmss_MemRegion_MEMORY_REGION51, Qmss_MemRegion_MEMORY_REGION52, Qmss_MemRegion_MEMORY_REGION53, Qmss_MemRegion_MEMORY_REGION54,
  Qmss_MemRegion_MEMORY_REGION55, Qmss_MemRegion_MEMORY_REGION56, Qmss_MemRegion_MEMORY_REGION57, Qmss_MemRegion_MEMORY_REGION58,
  Qmss_MemRegion_MEMORY_REGION59, Qmss_MemRegion_MEMORY_REGION60, Qmss_MemRegion_MEMORY_REGION61, Qmss_MemRegion_MEMORY_REGION62,
  Qmss_MemRegion_MEMORY_REGION63
}
 Queue Manager's memory regions. More...
enum  Qmss_PdspId {
  Qmss_PdspId_PDSP1 = 0, Qmss_PdspId_PDSP2, Qmss_PdspId_PDSP3, Qmss_PdspId_PDSP4,
  Qmss_PdspId_PDSP5, Qmss_PdspId_PDSP6, Qmss_PdspId_PDSP7, Qmss_PdspId_PDSP8
}
 PDSP ID. More...
enum  Qmss_Mode { Qmss_Mode_JOINT_LOADBALANCED = 0, Qmss_Mode_JOINT_ROUNDROBIN, Qmss_Mode_SPLIT }
 QMSS operation modes. More...
enum  Qmss_IntdInterruptType { Qmss_IntdInterruptType_HIGH = 0, Qmss_IntdInterruptType_LOW, Qmss_IntdInterruptType_CDMA }
 INTD interrupt types. More...
enum  Qmss_QosMode { Qmss_QosMode_TokenBucket, Qmss_QosMode_RoundRobin }
 QoS cluster mode. More...
enum  Qmss_QosSchedAcctType { Qmss_QosSchedAcctType_PACKETS, Qmss_QosSchedAcctType_BYTES }
 QoS scheduler accounting types. More...
enum  Qmss_QosSchedDropSchedProfValid { Qmss_QosSchedDropSchedProf_INVALID, Qmss_QosSchedDropSchedProf_VALID }
 QoS scheduler Drop Scheduler profile valid/invalid. More...
enum  Qmss_QosSchedDropSchedMode { Qmss_QosSchedDropSchedMode_TAILDROP, Qmss_QosSchedDropSchedMode_RED, Qmss_QosSchedDropSchedMode_REM }
 QoS scheduler Drop Scheduler mode. More...

Enumeration Type Documentation

Accumulator channel commands.

Enumerator:
Qmss_AccCmd_DISABLE_CHANNEL 

Accumulator command to disable channel

Qmss_AccCmd_ENABLE_CHANNEL 

Accumulator command to enable channel

Qmss_AccCmd_CONFIG_TIMER_CONSTANT 

Accumulator command to configure timer constant

Qmss_AccCmd_CONFIG_RECLAIM_QUEUE 

Accumulator command to configure reclamation queue

Qmss_AccCmd_CONFIG_DIVERSION_QUEUE 

Accumulator command to configure diversion queue

Accumulator configuration - list count mode.

Enumerator:
Qmss_AccCountMode_NULL_TERMINATE 

NULL Terminate Mode - The last list entry is used to store a NULL pointer record (NULL terminator) to mark the end of list. In either case there is room for one less list entry in a page than is actually specified by the host.

Qmss_AccCountMode_ENTRY_COUNT 

Entry Count Mode - The first list entry is used to store the total list entry count (not including the length entry).

Accumulator configuration - list entry size.

Enumerator:
Qmss_AccEntrySize_REG_D 

'D' register only (4 byte entries) Word 0 : Packet Descriptor Pointer

Qmss_AccEntrySize_REG_CD 

'C,D' registers (8 byte entries) Word 0 : Packet Length (as reported by queue manager) Word 1 : Packet Descriptor Pointer

Qmss_AccEntrySize_REG_ABCD 

'A,B,C,D' registers (16 byte entries) Word 0 : Packet Count on Queue (when read) Word 1 : Byte Count on Queue (when read) Word 2 : Packet Length (as reported by queue manager) Word 3 : Packet Descriptor Pointer

Accumulator configuration - interrupt pacing mode.

Enumerator:
Qmss_AccPacingMode_NONE 

Interrupt on entry threshold count only

Qmss_AccPacingMode_LAST_INTERRUPT 

Time delay since last interrupt

Qmss_AccPacingMode_FIRST_NEW_PACKET 

Time delay since first new packet

Qmss_AccPacingMode_LAST_NEW_PACKET 

Time delay since last new packet

Accumulator configuration - Multi-Queue Mode.

Enumerator:
Qmss_AccQueueMode_SINGLE_QUEUE 

Single Queue Mode - The channel monitors a single queue.

Qmss_AccQueueMode_MULTI_QUEUE 

Multi-Queue Mode - The channel monitors up to 32 queues starting at the supplied base queue index.

INTD interrupt types.

Enumerator:
Qmss_IntdInterruptType_HIGH 

Interrupt generated for the high priority accumulator. 32 interrupts are generated in response to events in the 32 high-priority queues.

Qmss_IntdInterruptType_LOW 

Interrupt generated for the low priority accumulator. 16 interrupts are generated in response to events in the 512 low-priority queues.

Qmss_IntdInterruptType_CDMA 

Interrupt generated for QMSS CDMA. 2 interrupts are generated for buffer descriptor starvation event on receive SOP (start of packet) and MOP (middle of packet) for any of the receive DMA units in the CDMA.

location where the packet is queued

Enumerator:
Qmss_Location_TAIL 

Queue packet to the tail of the queue. Default behavior.

Qmss_Location_HEAD 

Queue packet to the head of the queue.

Descriptor resource management.

Enumerator:
Qmss_ManageDesc_UNMANAGED_DESCRIPTOR 

LLD doesnot manage the descriptors. The caller should manage them.

Qmss_ManageDesc_MANAGE_DESCRIPTOR 

LLD manages the descriptors. The descriptors are reclaimed using the QMSS_initDescriptor() or CPPI_initDescriptor() APIs

Queue Manager's memory regions.

Enumerator:
Qmss_MemRegion_MEMORY_REGION_NOT_SPECIFIED 

Memory region not specified. LLD allocates the next available memory region

Qmss_MemRegion_MEMORY_REGION0 

Configure memory region0.

Qmss_MemRegion_MEMORY_REGION1 

Configure memory region 1.

Qmss_MemRegion_MEMORY_REGION2 

Configure memory region 2.

Qmss_MemRegion_MEMORY_REGION3 

Configure memory region 3.

Qmss_MemRegion_MEMORY_REGION4 

Configure memory region 4.

Qmss_MemRegion_MEMORY_REGION5 

Configure memory region 5.

Qmss_MemRegion_MEMORY_REGION6 

Configure memory region 6.

Qmss_MemRegion_MEMORY_REGION7 

Configure memory region 7.

Qmss_MemRegion_MEMORY_REGION8 

Configure memory region 8.

Qmss_MemRegion_MEMORY_REGION9 

Configure memory region 9.

Qmss_MemRegion_MEMORY_REGION10 

Configure memory region 10.

Qmss_MemRegion_MEMORY_REGION11 

Configure memory region 11.

Qmss_MemRegion_MEMORY_REGION12 

Configure memory region 12.

Qmss_MemRegion_MEMORY_REGION13 

Configure memory region 13.

Qmss_MemRegion_MEMORY_REGION14 

Configure memory region 14.

Qmss_MemRegion_MEMORY_REGION15 

Configure memory region 15.

Qmss_MemRegion_MEMORY_REGION16 

Configure memory region 16.

Qmss_MemRegion_MEMORY_REGION17 

Configure memory region 17.

Qmss_MemRegion_MEMORY_REGION18 

Configure memory region 18.

Qmss_MemRegion_MEMORY_REGION19 

Configure memory region 19.

Qmss_MemRegion_MEMORY_REGION20 

Configure memory region 20.

Qmss_MemRegion_MEMORY_REGION21 

Configure memory region 21.

Qmss_MemRegion_MEMORY_REGION22 

Configure memory region 22.

Qmss_MemRegion_MEMORY_REGION23 

Configure memory region 23.

Qmss_MemRegion_MEMORY_REGION24 

Configure memory region 24.

Qmss_MemRegion_MEMORY_REGION25 

Configure memory region 25.

Qmss_MemRegion_MEMORY_REGION26 

Configure memory region 26.

Qmss_MemRegion_MEMORY_REGION27 

Configure memory region 27.

Qmss_MemRegion_MEMORY_REGION28 

Configure memory region 28.

Qmss_MemRegion_MEMORY_REGION29 

Configure memory region 29.

Qmss_MemRegion_MEMORY_REGION30 

Configure memory region 30.

Qmss_MemRegion_MEMORY_REGION31 

Configure memory region 31.

Qmss_MemRegion_MEMORY_REGION32 

Configure memory region 32.

Qmss_MemRegion_MEMORY_REGION33 

Configure memory region 33.

Qmss_MemRegion_MEMORY_REGION34 

Configure memory region 34.

Qmss_MemRegion_MEMORY_REGION35 

Configure memory region 35.

Qmss_MemRegion_MEMORY_REGION36 

Configure memory region 36.

Qmss_MemRegion_MEMORY_REGION37 

Configure memory region 37.

Qmss_MemRegion_MEMORY_REGION38 

Configure memory region 38.

Qmss_MemRegion_MEMORY_REGION39 

Configure memory region 39.

Qmss_MemRegion_MEMORY_REGION40 

Configure memory region 40.

Qmss_MemRegion_MEMORY_REGION41 

Configure memory region 41.

Qmss_MemRegion_MEMORY_REGION42 

Configure memory region 42.

Qmss_MemRegion_MEMORY_REGION43 

Configure memory region 43.

Qmss_MemRegion_MEMORY_REGION44 

Configure memory region 44.

Qmss_MemRegion_MEMORY_REGION45 

Configure memory region 45.

Qmss_MemRegion_MEMORY_REGION46 

Configure memory region 46.

Qmss_MemRegion_MEMORY_REGION47 

Configure memory region 47.

Qmss_MemRegion_MEMORY_REGION48 

Configure memory region 48.

Qmss_MemRegion_MEMORY_REGION49 

Configure memory region 49.

Qmss_MemRegion_MEMORY_REGION50 

Configure memory region 50.

Qmss_MemRegion_MEMORY_REGION51 

Configure memory region 51.

Qmss_MemRegion_MEMORY_REGION52 

Configure memory region 52.

Qmss_MemRegion_MEMORY_REGION53 

Configure memory region 53.

Qmss_MemRegion_MEMORY_REGION54 

Configure memory region 54.

Qmss_MemRegion_MEMORY_REGION55 

Configure memory region 55.

Qmss_MemRegion_MEMORY_REGION56 

Configure memory region 56.

Qmss_MemRegion_MEMORY_REGION57 

Configure memory region 57.

Qmss_MemRegion_MEMORY_REGION58 

Configure memory region 58.

Qmss_MemRegion_MEMORY_REGION59 

Configure memory region 59.

Qmss_MemRegion_MEMORY_REGION60 

Configure memory region 60.

Qmss_MemRegion_MEMORY_REGION61 

Configure memory region 61.

Qmss_MemRegion_MEMORY_REGION62 

Configure memory region 62.

Qmss_MemRegion_MEMORY_REGION63 

Configure memory region 63.

enum Qmss_Mode

QMSS operation modes.

Enumerator:
Qmss_Mode_JOINT_LOADBALANCED 

JOINT modes have all the specified QMSS operating together as one larger QMSS. Descriptors can be pushed to any queue on any of the QMSS. Linking RAM and descriptor regions automatically added to all specified QMSS.

In LOAD BALANCED mode, queues are opened from the QMSS which has least opened queues.

In ROUND ROBIN mode, queues are opened alternating evenly across all the QMSS, without regard to number of open queues on each QMSS.

Qmss_Mode_JOINT_ROUNDROBIN 

See Qmss_Mode_JOINT_LOADBALANCED for description of ROUND ROBIN

Qmss_Mode_SPLIT 

In SPLIT mode, each QMSS operates independantly with its own descriptor regions and linking RAM regions. Descriptors can only be pushed into queues on the same QMSS.

PDSP ID.

Enumerator:
Qmss_PdspId_PDSP1 

PDSP 1

Qmss_PdspId_PDSP2 

PDSP 2

Qmss_PdspId_PDSP3 

PDSP 3

Qmss_PdspId_PDSP4 

PDSP 4

Qmss_PdspId_PDSP5 

PDSP 5

Qmss_PdspId_PDSP6 

PDSP 6

Qmss_PdspId_PDSP7 

PDSP 7

Qmss_PdspId_PDSP8 

PDSP 8

QoS cluster mode.

Enumerator:
Qmss_QosMode_TokenBucket 

Modified Token Bucket Mode

Qmss_QosMode_RoundRobin 

Round Robin Mode

QoS scheduler accounting types.

Enumerator:
Qmss_QosSchedAcctType_PACKETS 

credits are accounted in packets with QMSS_QOS_SCHED_PACKETS_SCALE_SHIFT

Qmss_QosSchedAcctType_BYTES 

credits are accounted in bytes with QMSS_QOS_SCHED_BYTES_SCALE_SHIFT

QoS scheduler Drop Scheduler mode.

Enumerator:
Qmss_QosSchedDropSchedMode_TAILDROP 

Tail Drop Only

Qmss_QosSchedDropSchedMode_RED 

Random Early Drop

Qmss_QosSchedDropSchedMode_REM 

Random Early Mark (placeholder, not currently supported

QoS scheduler Drop Scheduler profile valid/invalid.

Enumerator:
Qmss_QosSchedDropSchedProf_INVALID 

Profile entry is marked invalid/not used

Qmss_QosSchedDropSchedProf_VALID 

Profile entry is marked valid


Copyright 2014, Texas Instruments Incorporated