Lines Matching +full:rx +full:- +full:burst +full:- +full:length

1 /* SPDX-License-Identifier: GPL-2.0-or-later */
3 Copyright (C) 2004 - 2010 Ivo van Doorn <IvDoorn@gmail.com>
41 * @QID_RX: RX queue
62 * @SKBDESC_DMA_MAPPED_RX: &skb_dma field has been mapped for RX
86 * @desc_len: Length of the frame descriptor.
91 * of the scope of the skb->data pointer.
93 * @skb_dma: (PCI-only) the DMA address associated with the sk buffer.
112 * get_skb_frame_desc - Obtain the rt2x00 frame descriptor from a sk_buff.
119 return (struct skb_frame_desc *)&IEEE80211_SKB_CB(skb)->driver_data; in get_skb_frame_desc()
131 * @RXDONE_L2PAD: 802.11 payload has been padded to 4-byte boundary.
144 * RXDONE_SIGNAL_MASK - Define to mask off all &rxdone_entry_desc_flags flags
152 * struct rxdone_entry_desc: RX Entry descriptor
154 * Summary of information that has been read from the RX frame descriptor.
156 * @timestamp: RX Timestamp
231 * @ENTRY_TXD_CTS_FRAME: This frame is a CTS-to-self frame.
236 * @ENTRY_TXD_BURST: This frame belongs to the same burst event.
274 * @length: Length of the entire frame.
275 * @header_length: Length of 802.11 header.
276 * @length_high: PLCP length high word.
277 * @length_low: PLCP length low word.
282 * @ba_size: Size of the recepients RX reorder buffer - 1.
291 * @iv_len: Length of IV data.
296 u16 length; member
335 * transfer (either TX or RX depending on the queue). The entry should
362 * or used to directly receive data in (for RX queue).
404 * @QUEUE_STARTED: The queue has been started. Fox RX queues this means the
435 * @length: Number of frames in queue.
441 * @txop: maximum burst time.
442 * @aifs: The aifs value for outgoing frames (field ignored in RX queue).
443 * @cw_min: The cw min value for outgoing frames (field ignored in RX queue).
444 * @cw_max: The cw max value for outgoing frames (field ignored in RX queue).
447 * @priv_size: Size of per-queue_entry private data.
465 unsigned short length; member
486 * queue_end - Return pointer to the last queue (HELPER MACRO).
489 * Using the base rx pointer and the maximum number of available queues,
494 &(__dev)->rx[(__dev)->data_queues]
497 * tx_queue_end - Return pointer to the last TX queue (HELPER MACRO).
505 &(__dev)->tx[(__dev)->ops->tx_queues]
508 * queue_next - Return pointer to next queue in list (HELPER MACRO).
521 * queue_loop - Loop through the queues within a specific range (HELPER MACRO).
534 * queue_for_each - Loop through all queues
541 queue_loop(__entry, (__dev)->rx, queue_end(__dev))
544 * tx_queue_for_each - Loop through the TX queues
552 queue_loop(__entry, (__dev)->tx, tx_queue_end(__dev))
555 * txall_queue_for_each - Loop through all TX related queues
563 queue_loop(__entry, (__dev)->tx, queue_end(__dev))
566 * rt2x00queue_for_each_entry - Loop through all entries in the queue
588 * rt2x00queue_empty - Check if the queue is empty.
593 return queue->length == 0; in rt2x00queue_empty()
597 * rt2x00queue_full - Check if the queue is full.
602 return queue->length == queue->limit; in rt2x00queue_full()
606 * rt2x00queue_free - Check the number of available entries in queue.
611 return queue->limit - queue->length; in rt2x00queue_available()
615 * rt2x00queue_threshold - Check if the queue is below threshold
620 return rt2x00queue_available(queue) < queue->threshold; in rt2x00queue_threshold()
623 * rt2x00queue_dma_timeout - Check if a timeout occurred for DMA transfers
628 if (!test_bit(ENTRY_OWNER_DEVICE_DATA, &entry->flags)) in rt2x00queue_dma_timeout()
630 return time_after(jiffies, entry->last_action + msecs_to_jiffies(100)); in rt2x00queue_dma_timeout()
634 * _rt2x00_desc_read - Read a word from the hardware descriptor.
644 * rt2x00_desc_read - Read a word from the hardware descriptor, this
655 * rt2x00_desc_write - write a word to the hardware descriptor, this
667 * rt2x00_desc_write - write a word to the hardware descriptor.