Lines Matching +full:short +full:- +full:descriptor
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
3 Copyright (C) 2004 - 2010 Ivo van Doorn <IvDoorn@gmail.com>
68 * @SKBDESC_DESC_IN_SKB: The descriptor is at the start of the
80 * struct skb_frame_desc: Descriptor information for the skb buffer
86 * @desc_len: Length of the frame descriptor.
89 * @desc: Pointer to descriptor part of the frame.
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.
214 * struct txdone_entry_desc: TX done entry descriptor
216 * Summary of information that has been read from the TX frame descriptor
228 * enum txentry_desc_flags: Status flags for TX entry descriptor
231 * @ENTRY_TXD_CTS_FRAME: This frame is a CTS-to-self frame.
245 * @ENTRY_TXD_HT_SHORT_GI: Use short GI.
269 * struct txentry_desc: TX Entry descriptor
271 * Summary of information for the frame descriptor before sending a TX frame.
273 * @flags: Descriptor flags (See &enum queue_entry_flags).
282 * @ba_size: Size of the recepients RX reorder buffer - 1.
320 short retry_limit;
446 * @desc_size: Hardware descriptor size for the data in this queue.
447 * @priv_size: Size of per-queue_entry private data.
463 unsigned short limit;
464 unsigned short threshold;
465 unsigned short length;
466 unsigned short index[Q_INDEX_MAX];
468 unsigned short wd_count;
471 unsigned short txop;
472 unsigned short aifs;
473 unsigned short cw_min;
474 unsigned short cw_max;
476 unsigned short data_size;
479 unsigned short priv_size;
481 unsigned short usb_endpoint;
482 unsigned short usb_maxpacket;
486 * queue_end - Return pointer to the last queue (HELPER MACRO).
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.
635 * @desc: Base descriptor address
636 * @word: Word index from where the descriptor should be read.
644 * rt2x00_desc_read - Read a word from the hardware descriptor, this
646 * @desc: Base descriptor address
647 * @word: Word index from where the descriptor should be read.
655 * rt2x00_desc_write - write a word to the hardware descriptor, this
657 * @desc: Base descriptor address
658 * @word: Word index from where the descriptor should be written.
659 * @value: Value that should be written into the descriptor.
667 * rt2x00_desc_write - write a word to the hardware descriptor.
668 * @desc: Base descriptor address
669 * @word: Word index from where the descriptor should be written.
670 * @value: Value that should be written into the descriptor.