Lines Matching refs:entry

42 __le32 *rt2800mmio_get_txwi(struct queue_entry *entry)  in rt2800mmio_get_txwi()  argument
44 return (__le32 *) entry->skb->data; in rt2800mmio_get_txwi()
48 void rt2800mmio_write_tx_desc(struct queue_entry *entry, in rt2800mmio_write_tx_desc() argument
51 struct skb_frame_desc *skbdesc = get_skb_frame_desc(entry->skb); in rt2800mmio_write_tx_desc()
52 struct queue_entry_priv_mmio *entry_priv = entry->priv_data; in rt2800mmio_write_tx_desc()
55 const unsigned int txwi_size = entry->queue->winfo_size; in rt2800mmio_write_tx_desc()
73 rt2x00_set_field32(&word, TXD_W1_SD_LEN1, entry->skb->len); in rt2800mmio_write_tx_desc()
105 void rt2800mmio_fill_rxdone(struct queue_entry *entry, in rt2800mmio_fill_rxdone() argument
108 struct queue_entry_priv_mmio *entry_priv = entry->priv_data; in rt2800mmio_fill_rxdone()
154 rt2800_process_rxwi(entry, rxdesc); in rt2800mmio_fill_rxdone()
169 static bool rt2800mmio_txdone_entry_check(struct queue_entry *entry, u32 status) in rt2800mmio_txdone_entry_check() argument
177 txwi = rt2800_drv_get_txwi(entry); in rt2800mmio_txdone_entry_check()
184 static bool rt2800mmio_txdone_find_entry(struct queue_entry *entry, void *data) in rt2800mmio_txdone_find_entry() argument
201 if (rt2800mmio_txdone_entry_check(entry, status) && in rt2800mmio_txdone_find_entry()
202 !test_bit(ENTRY_DATA_STATUS_SET, &entry->flags)) { in rt2800mmio_txdone_find_entry()
207 entry->status = status; in rt2800mmio_txdone_find_entry()
208 set_bit(ENTRY_DATA_STATUS_SET, &entry->flags); in rt2800mmio_txdone_find_entry()
216 static bool rt2800mmio_txdone_match_first(struct queue_entry *entry, void *data) in rt2800mmio_txdone_match_first() argument
224 if (!test_bit(ENTRY_DATA_STATUS_SET, &entry->flags)) { in rt2800mmio_txdone_match_first()
229 entry->status = status; in rt2800mmio_txdone_match_first()
230 set_bit(ENTRY_DATA_STATUS_SET, &entry->flags); in rt2800mmio_txdone_match_first()
237 static bool rt2800mmio_txdone_release_entries(struct queue_entry *entry, in rt2800mmio_txdone_release_entries() argument
240 if (test_bit(ENTRY_DATA_STATUS_SET, &entry->flags)) { in rt2800mmio_txdone_release_entries()
241 rt2800_txdone_entry(entry, entry->status, in rt2800mmio_txdone_release_entries()
242 rt2800mmio_get_txwi(entry)); in rt2800mmio_txdone_release_entries()
587 struct queue_entry *entry; in rt2800mmio_kick_queue() local
594 entry = rt2x00queue_get_entry(queue, Q_INDEX); in rt2800mmio_kick_queue()
596 entry->entry_idx); in rt2800mmio_kick_queue()
599 entry = rt2x00queue_get_entry(queue, Q_INDEX); in rt2800mmio_kick_queue()
601 entry->entry_idx); in rt2800mmio_kick_queue()
693 bool rt2800mmio_get_entry_state(struct queue_entry *entry) in rt2800mmio_get_entry_state() argument
695 struct queue_entry_priv_mmio *entry_priv = entry->priv_data; in rt2800mmio_get_entry_state()
698 if (entry->queue->qid == QID_RX) { in rt2800mmio_get_entry_state()
710 void rt2800mmio_clear_entry(struct queue_entry *entry) in rt2800mmio_clear_entry() argument
712 struct queue_entry_priv_mmio *entry_priv = entry->priv_data; in rt2800mmio_clear_entry()
713 struct skb_frame_desc *skbdesc = get_skb_frame_desc(entry->skb); in rt2800mmio_clear_entry()
714 struct rt2x00_dev *rt2x00dev = entry->queue->rt2x00dev; in rt2800mmio_clear_entry()
717 if (entry->queue->qid == QID_RX) { in rt2800mmio_clear_entry()
731 entry->entry_idx); in rt2800mmio_clear_entry()