Lines Matching +full:dma +full:- +full:queues
1 /* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
3 * Copyright (C) 2005-2014, 2018-2024 Intel Corporation
4 * Copyright (C) 2013-2015 Intel Mobile Communications GmbH
103 * (Transmit Frame Descriptors) from up to 16 circular Tx queues resident in
105 * data) into one of up to 7 prioritized Tx DMA FIFO channels within the
106 * device. A queue maps to only one (selectable by driver) Tx DMA channel,
107 * but one DMA channel may take input from several queues.
109 * Tx DMA FIFOs have dedicated purposes.
112 * (cf. iwl5000_default_queue_to_tx_fifo in iwl-5000.c):
114 * 0 -- EDCA BK (background) frames, lowest priority
115 * 1 -- EDCA BE (best effort) frames, normal priority
116 * 2 -- EDCA VI (video) frames, higher priority
117 * 3 -- EDCA VO (voice) and management frames, highest priority
118 * 4 -- unused
119 * 5 -- unused
120 * 6 -- unused
121 * 7 -- Commands
123 * Driver should normally map queues 0-6 to Tx DMA/FIFO channels 0-6.
124 * In addition, driver can map the remaining queues to Tx DMA/FIFO
125 * channels 0-3 to support 11n aggregation via EDCA DMA channels.
129 * 1) Scheduler-Ack, in which the scheduler automatically supports a
130 * block-ack (BA) window of up to 64 TFDs. In this mode, each queue
133 * Quality-Of-Service (QOS) priority, destined for a single station.
135 * In scheduler-ack mode, the scheduler keeps track of the Tx status of
138 * automatically processes block-acks received from the receiving STA,
139 * and reschedules un-acked frames to be retransmitted (successful
140 * Tx completion may end up being out-of-order).
146 * 2) FIFO (a.k.a. non-Scheduler-ACK), in which each TFD is processed in order.
174 * can keep track of at one time when creating block-ack chains of frames.
175 * Note that "64" matches the number of ack bits in a block-ack packet.
432 * type: bits 0-11
433 * reserved: bits 12-18
435 * dash: bits 20-23
436 * step: bits 24-27
437 * flavor: bits 28-31