Lines Matching refs:entry

34 struct sk_buff *rt2x00queue_alloc_rxskb(struct queue_entry *entry, gfp_t gfp)  in rt2x00queue_alloc_rxskb()  argument
36 struct data_queue *queue = entry->queue; in rt2x00queue_alloc_rxskb()
86 skbdesc->entry = entry; in rt2x00queue_alloc_rxskb()
105 int rt2x00queue_map_txskb(struct queue_entry *entry) in rt2x00queue_map_txskb() argument
107 struct device *dev = entry->queue->rt2x00dev->dev; in rt2x00queue_map_txskb()
108 struct skb_frame_desc *skbdesc = get_skb_frame_desc(entry->skb); in rt2x00queue_map_txskb()
111 dma_map_single(dev, entry->skb->data, entry->skb->len, DMA_TO_DEVICE); in rt2x00queue_map_txskb()
121 void rt2x00queue_unmap_skb(struct queue_entry *entry) in rt2x00queue_unmap_skb() argument
123 struct device *dev = entry->queue->rt2x00dev->dev; in rt2x00queue_unmap_skb()
124 struct skb_frame_desc *skbdesc = get_skb_frame_desc(entry->skb); in rt2x00queue_unmap_skb()
127 dma_unmap_single(dev, skbdesc->skb_dma, entry->skb->len, in rt2x00queue_unmap_skb()
131 dma_unmap_single(dev, skbdesc->skb_dma, entry->skb->len, in rt2x00queue_unmap_skb()
138 void rt2x00queue_free_skb(struct queue_entry *entry) in rt2x00queue_free_skb() argument
140 if (!entry->skb) in rt2x00queue_free_skb()
143 rt2x00queue_unmap_skb(entry); in rt2x00queue_free_skb()
144 dev_kfree_skb_any(entry->skb); in rt2x00queue_free_skb()
145 entry->skb = NULL; in rt2x00queue_free_skb()
495 static int rt2x00queue_write_tx_data(struct queue_entry *entry, in rt2x00queue_write_tx_data() argument
498 struct rt2x00_dev *rt2x00dev = entry->queue->rt2x00dev; in rt2x00queue_write_tx_data()
506 rt2x00dev->ops->lib->get_entry_state(entry))) { in rt2x00queue_write_tx_data()
510 entry->queue->qid, DRV_PROJECT); in rt2x00queue_write_tx_data()
517 skb_push(entry->skb, rt2x00dev->extra_tx_headroom); in rt2x00queue_write_tx_data()
518 memset(entry->skb->data, 0, rt2x00dev->extra_tx_headroom); in rt2x00queue_write_tx_data()
524 rt2x00dev->ops->lib->write_tx_data(entry, txdesc); in rt2x00queue_write_tx_data()
530 rt2x00queue_map_txskb(entry)) in rt2x00queue_write_tx_data()
536 static void rt2x00queue_write_tx_descriptor(struct queue_entry *entry, in rt2x00queue_write_tx_descriptor() argument
539 struct data_queue *queue = entry->queue; in rt2x00queue_write_tx_descriptor()
541 queue->rt2x00dev->ops->lib->write_tx_desc(entry, txdesc); in rt2x00queue_write_tx_descriptor()
547 rt2x00debug_dump_frame(queue->rt2x00dev, DUMP_FRAME_TX, entry->skb); in rt2x00queue_write_tx_descriptor()
567 static void rt2x00queue_bar_check(struct queue_entry *entry) in rt2x00queue_bar_check() argument
569 struct rt2x00_dev *rt2x00dev = entry->queue->rt2x00dev; in rt2x00queue_bar_check()
570 struct ieee80211_bar *bar = (void *) (entry->skb->data + in rt2x00queue_bar_check()
587 bar_entry->entry = entry; in rt2x00queue_bar_check()
613 struct queue_entry *entry; in rt2x00queue_write_tx_frame() local
680 entry = rt2x00queue_get_entry(queue, Q_INDEX); in rt2x00queue_write_tx_frame()
683 &entry->flags))) { in rt2x00queue_write_tx_frame()
692 skbdesc->entry = entry; in rt2x00queue_write_tx_frame()
693 entry->skb = skb; in rt2x00queue_write_tx_frame()
700 if (unlikely(rt2x00queue_write_tx_data(entry, &txdesc))) { in rt2x00queue_write_tx_frame()
701 clear_bit(ENTRY_OWNER_DEVICE_DATA, &entry->flags); in rt2x00queue_write_tx_frame()
702 entry->skb = NULL; in rt2x00queue_write_tx_frame()
710 rt2x00queue_bar_check(entry); in rt2x00queue_write_tx_frame()
712 set_bit(ENTRY_DATA_PENDING, &entry->flags); in rt2x00queue_write_tx_frame()
714 rt2x00queue_index_inc(entry, Q_INDEX); in rt2x00queue_write_tx_frame()
715 rt2x00queue_write_tx_descriptor(entry, &txdesc); in rt2x00queue_write_tx_frame()
777 skbdesc->entry = intf->beacon; in rt2x00queue_update_beacon()
792 bool (*fn)(struct queue_entry *entry, in rt2x00queue_for_each_entry() argument
846 struct queue_entry *entry; in rt2x00queue_get_entry() local
857 entry = &queue->entries[queue->index[index]]; in rt2x00queue_get_entry()
861 return entry; in rt2x00queue_get_entry()
865 void rt2x00queue_index_inc(struct queue_entry *entry, enum queue_index index) in rt2x00queue_index_inc() argument
867 struct data_queue *queue = entry->queue; in rt2x00queue_index_inc()
882 entry->last_action = jiffies; in rt2x00queue_index_inc()