PDK API Guide for J721E
CSL_DruQueueConfig Struct Reference

Detailed Description

This structure contains the parameters to setup the DRU queue.

Data Fields

uint64_t priority
 
uint64_t qos
 
uint64_t orderId
 
uint64_t consecuitveTrans
 
uint64_t rearbWait
 

Field Documentation

◆ priority

uint64_t CSL_DruQueueConfig::priority

[IN] 3-bit priority value (0=highest, 7=lowest). This configures the priority for the queue. This will be the priority that will be presented on the External bus for all commands from this queue.

◆ qos

uint64_t CSL_DruQueueConfig::qos

[IN] 3-bit qos value (0=highest, 7=lowest). This configures the QOS for the queue. This should only be set for fixed priority queues and the lower queue should have the lower QoS

◆ orderId

uint64_t CSL_DruQueueConfig::orderId

[IN] 4-bit orderid value of the queue

◆ consecuitveTrans

uint64_t CSL_DruQueueConfig::consecuitveTrans

[IN] This is the number of consecutive transactions that will be sent before allowing another queue of equal level to arbitrate to send commands. This is the maximum number of commands that it can send. If the queue has any delays such as virtual address lookup then the arbitration will be forced regardless of the number of commands.

◆ rearbWait

uint64_t CSL_DruQueueConfig::rearbWait

[IN] This is the number of commands that will be sent by other queues before allowing the queue to arbitrate again for the right to send commands. This is only started when a queue exhausted its consecutive trans count