Lines Matching refs:entry

261 void rt2x00lib_dmastart(struct queue_entry *entry)  in rt2x00lib_dmastart()  argument
263 set_bit(ENTRY_OWNER_DEVICE_DATA, &entry->flags); in rt2x00lib_dmastart()
264 rt2x00queue_index_inc(entry, Q_INDEX); in rt2x00lib_dmastart()
268 void rt2x00lib_dmadone(struct queue_entry *entry) in rt2x00lib_dmadone() argument
270 set_bit(ENTRY_DATA_STATUS_PENDING, &entry->flags); in rt2x00lib_dmadone()
271 clear_bit(ENTRY_OWNER_DEVICE_DATA, &entry->flags); in rt2x00lib_dmadone()
272 rt2x00queue_index_inc(entry, Q_INDEX_DMA_DONE); in rt2x00lib_dmadone()
276 static inline int rt2x00lib_txdone_bar_status(struct queue_entry *entry) in rt2x00lib_txdone_bar_status() argument
278 struct rt2x00_dev *rt2x00dev = entry->queue->rt2x00dev; in rt2x00lib_txdone_bar_status()
279 struct ieee80211_bar *bar = (void *) entry->skb->data; in rt2x00lib_txdone_bar_status()
302 if (bar_entry->entry != entry) in rt2x00lib_txdone_bar_status()
320 void rt2x00lib_txdone(struct queue_entry *entry, in rt2x00lib_txdone() argument
323 struct rt2x00_dev *rt2x00dev = entry->queue->rt2x00dev; in rt2x00lib_txdone()
324 struct ieee80211_tx_info *tx_info = IEEE80211_SKB_CB(entry->skb); in rt2x00lib_txdone()
325 struct skb_frame_desc *skbdesc = get_skb_frame_desc(entry->skb); in rt2x00lib_txdone()
334 rt2x00queue_unmap_skb(entry); in rt2x00lib_txdone()
339 skb_pull(entry->skb, rt2x00dev->extra_tx_headroom); in rt2x00lib_txdone()
349 header_length = ieee80211_get_hdrlen_from_skb(entry->skb); in rt2x00lib_txdone()
355 rt2x00queue_remove_l2pad(entry->skb, header_length); in rt2x00lib_txdone()
364 rt2x00crypto_tx_insert_iv(entry->skb, header_length); in rt2x00lib_txdone()
370 rt2x00debug_dump_frame(rt2x00dev, DUMP_FRAME_TXDONE, entry->skb); in rt2x00lib_txdone()
378 rt2x00lib_txdone_bar_status(entry) || in rt2x00lib_txdone()
464 ieee80211_tx_status(rt2x00dev->hw, entry->skb); in rt2x00lib_txdone()
466 ieee80211_tx_status_ni(rt2x00dev->hw, entry->skb); in rt2x00lib_txdone()
468 dev_kfree_skb_any(entry->skb); in rt2x00lib_txdone()
473 entry->skb = NULL; in rt2x00lib_txdone()
474 entry->flags = 0; in rt2x00lib_txdone()
476 rt2x00dev->ops->lib->clear_entry(entry); in rt2x00lib_txdone()
478 rt2x00queue_index_inc(entry, Q_INDEX_DONE); in rt2x00lib_txdone()
487 spin_lock_bh(&entry->queue->tx_lock); in rt2x00lib_txdone()
488 if (!rt2x00queue_threshold(entry->queue)) in rt2x00lib_txdone()
489 rt2x00queue_unpause_queue(entry->queue); in rt2x00lib_txdone()
490 spin_unlock_bh(&entry->queue->tx_lock); in rt2x00lib_txdone()
494 void rt2x00lib_txdone_noinfo(struct queue_entry *entry, u32 status) in rt2x00lib_txdone_noinfo() argument
502 rt2x00lib_txdone(entry, &txdesc); in rt2x00lib_txdone_noinfo()
547 struct rt2x00_bar_list_entry *entry; in rt2x00lib_rxdone_check_ba() local
557 list_for_each_entry_rcu(entry, &rt2x00dev->bar_list, list) { in rt2x00lib_rxdone_check_ba()
559 if (ba->start_seq_num != entry->start_seq_num) in rt2x00lib_rxdone_check_ba()
566 if (!TID_CHECK(ba->control, entry->control)) in rt2x00lib_rxdone_check_ba()
571 if (!ether_addr_equal_64bits(ba->ra, entry->ta)) in rt2x00lib_rxdone_check_ba()
574 if (!ether_addr_equal_64bits(ba->ta, entry->ra)) in rt2x00lib_rxdone_check_ba()
579 entry->block_acked = 1; in rt2x00lib_rxdone_check_ba()
683 void rt2x00lib_rxdone(struct queue_entry *entry, gfp_t gfp) in rt2x00lib_rxdone() argument
685 struct rt2x00_dev *rt2x00dev = entry->queue->rt2x00dev; in rt2x00lib_rxdone()
696 if (test_bit(ENTRY_DATA_IO_FAILED, &entry->flags)) in rt2x00lib_rxdone()
703 skb = rt2x00queue_alloc_rxskb(entry, gfp); in rt2x00lib_rxdone()
710 rt2x00queue_unmap_skb(entry); in rt2x00lib_rxdone()
716 rt2x00dev->ops->lib->fill_rxdone(entry, &rxdesc); in rt2x00lib_rxdone()
723 rxdesc.size > entry->queue->data_size)) { in rt2x00lib_rxdone()
725 rxdesc.size, entry->queue->data_size); in rt2x00lib_rxdone()
726 dev_kfree_skb(entry->skb); in rt2x00lib_rxdone()
734 header_length = ieee80211_get_hdrlen_from_skb(entry->skb); in rt2x00lib_rxdone()
744 rt2x00crypto_rx_insert_iv(entry->skb, header_length, in rt2x00lib_rxdone()
749 rt2x00queue_remove_l2pad(entry->skb, header_length); in rt2x00lib_rxdone()
752 skb_trim(entry->skb, rxdesc.size); in rt2x00lib_rxdone()
766 rt2x00lib_rxdone_check_ps(rt2x00dev, entry->skb, &rxdesc); in rt2x00lib_rxdone()
772 rt2x00lib_rxdone_check_ba(rt2x00dev, entry->skb, &rxdesc); in rt2x00lib_rxdone()
777 rt2x00link_update_stats(rt2x00dev, entry->skb, &rxdesc); in rt2x00lib_rxdone()
779 rt2x00debug_dump_frame(rt2x00dev, DUMP_FRAME_RXDONE, entry->skb); in rt2x00lib_rxdone()
785 rx_status = IEEE80211_SKB_RXCB(entry->skb); in rt2x00lib_rxdone()
802 ieee80211_rx_ni(rt2x00dev->hw, entry->skb); in rt2x00lib_rxdone()
808 entry->skb = skb; in rt2x00lib_rxdone()
811 entry->flags = 0; in rt2x00lib_rxdone()
812 rt2x00queue_index_inc(entry, Q_INDEX_DONE); in rt2x00lib_rxdone()
815 rt2x00dev->ops->lib->clear_entry(entry); in rt2x00lib_rxdone()
909 static void rt2x00lib_channel(struct ieee80211_channel *entry, in rt2x00lib_channel() argument
914 entry->band = channel <= 14 ? IEEE80211_BAND_2GHZ : IEEE80211_BAND_5GHZ; in rt2x00lib_channel()
915 entry->center_freq = ieee80211_channel_to_frequency(channel, in rt2x00lib_channel()
916 entry->band); in rt2x00lib_channel()
917 entry->hw_value = value; in rt2x00lib_channel()
918 entry->max_power = tx_power; in rt2x00lib_channel()
919 entry->max_antenna_gain = 0xff; in rt2x00lib_channel()
922 static void rt2x00lib_rate(struct ieee80211_rate *entry, in rt2x00lib_rate() argument
925 entry->flags = 0; in rt2x00lib_rate()
926 entry->bitrate = rate->bitrate; in rt2x00lib_rate()
927 entry->hw_value = index; in rt2x00lib_rate()
928 entry->hw_value_short = index; in rt2x00lib_rate()
931 entry->flags |= IEEE80211_RATE_SHORT_PREAMBLE; in rt2x00lib_rate()