Lines Matching refs:queue
54 A load-balanced queue can support atomic and ordered scheduling, or atomic and
56 queue's scheduling types are controlled by the event queue configuration.
60 With non-zero ``nb_atomic_order_sequences``, the queue is configured for atomic
64 ``nb_atomic_order_sequences`` is zero, the queue is configured for atomic and
68 dictates the queue's scheduling type.
70 The ``nb_atomic_order_sequences`` queue configuration field sets the ordered
71 queue's reorder buffer size. DLB has 2 groups of ordered queues, where each
72 group is configured to contain either 1 queue with 1024 reorder entries, 2
75 When a load-balanced queue is created, the PMD will configure a new sequence
78 in use, no new group will be created and queue configuration will fail. (Note
82 The queue's ``nb_atomic_flows`` parameter is ignored by the DLB PMD, because
83 the DLB does not limit the number of flows a queue can track. In the DLB, all
91 are singly-linked (i.e. linked to a single queue or port, respectively).
111 ``RTE_EVENT_QUEUE_CFG_SINGLE_LINK`` queue configuration flag controls
112 whether it is a directed or load-balanced queue.
116 only be linked to a single directed queue (and vice versa), and that link
120 traffic, the DLB PMD detects when an event is being sent to a directed queue
128 as possible, since mixing types on the same queue uses valuable reorder
205 The DLB's hardware scheme is local to a queue/pipeline stage: a port spends a
206 credit when it enqueues to a queue, and credits are later replenished after the
221 credits are used to enqueue to a load-balanced queue, and directed credits are
222 used to enqueue to a directed queue.
229 - -EINVAL: Invalid argument, such as port ID, queue ID, or sched_type.
236 "loops", in which an event in dequeued from queue A and later enqueued back to
237 queue A.
248 The DLB supports event priority and per-port queue service priority, as
250 queue priority established at queue creation time.
252 DLB supports 4 event and queue service priority levels. For both priority types,
268 restarting the device. The DLB does not support configuring an individual queue
279 a. Setup queue(s). The reconfigured queue(s) lose their previous port links.
280 b. The reconfigured port(s) lose their previous queue links.
282 5. (Optional, only if steps 4a and 4b are run) Link port(s) to queue(s)
285 configuration (including port->queue links) at this time.
290 3. Setup queue or setup port
301 queues. If a queue's atomic buffer storage fills up, this can result in
304 - An LDB queue allocated N atomic buffer entries
307 Until CQ 0 releases 1+ events, no other atomic flows for that LDB queue can be
312 By default, the PMD allocates 64 buffer entries for each load-balanced queue,
320 DLB supports setting and tracking queue depth thresholds. Hardware uses
321 the thresholds to track how full a queue is compared to its threshold.
324 - Less than or equal to 50% of queue depth threshold
329 Per queue threshold metrics are tracked in the DLB xstats, and are also
333 can be applied to all queues, a range of queues, or a single queue, as