Lines Matching +full:per +full:- +full:queue
1 /* SPDX-License-Identifier: GPL-2.0 */
8 * struct netdev_config - queue-related configuration for a netdev
60 * struct netdev_stat_ops - netdev ops for fine grained stats
61 * @get_queue_stats_rx: get stats for a given Rx queue
62 * @get_queue_stats_tx: get stats for a given Tx queue
66 * on entry (specifically they are *not* zero-initialized). Drivers should
70 * Queue objects are not necessarily persistent, and only currently active
71 * queues are queried by the per-queue callbacks. This means that per-queue
78 * is issued to collect the delta, and then a series of per-queue callbacks.
80 * at the device level, meaning that unlike in queue callbacks, setting
88 * the @get_base_stats and subsequent per-queue calls are performed
91 * Device drivers are encouraged to reset the per-queue statistics when
93 * per-queue statistics is currently to detect traffic imbalance.
106 * struct netdev_queue_mgmt_ops - netdev ops for queue management
108 * @ndo_queue_mem_size: Size of the struct that describes a queue's memory.
110 * @ndo_queue_mem_alloc: Allocate memory for an RX queue at the specified index.
113 * @ndo_queue_mem_free: Free memory from an RX queue.
115 * @ndo_queue_start: Start an RX queue with the specified memory and at the
118 * @ndo_queue_stop: Stop the RX queue at the specified index. The stopped
119 * queue's memory is written at the specified address.
137 * DOC: Lockless queue stopping / waking helpers.
144 * wake attempts. The try-stop should happen from the xmit handler,
148 * The try-stop side is expected to run from the xmit handler and therefore
151 * handler may lead to xmit queue being enabled but not run.
180 _res = -1; \
186 * netif_txq_maybe_stop() - locklessly stop a Tx queue, if needed
189 * @stop_thrs: minimal number of available descriptors for queue to be left
191 * @start_thrs: minimal number of descriptors to re-enable the queue, can be
196 * return up-to-date information when evaluated!
200 * 0 if the queue was stopped
201 * 1 if the queue was left enabled
202 * -1 if the queue was re-enabled (raced with waking)
228 * __netif_txq_completed_wake() - locklessly wake a Tx queue, if needed
233 * @start_thrs: minimal number of descriptors to re-enable the queue
234 * @down_cond: down condition, predicate indicating that the queue should
239 * return up-to-date information when evaluated!
243 * 0 if the queue was woken up
244 * 1 if the queue was already enabled (or disabled but @down_cond is true)
245 * -1 if the queue was left unchanged (@start_thrs not reached)
253 * Barrier makes sure that anybody stopping the queue \
259 _res = -1; \