Lines Matching refs:adapter
36 int mwifiex_handle_rx_packet(struct mwifiex_adapter *adapter, in mwifiex_handle_rx_packet() argument
40 mwifiex_get_priv(adapter, MWIFIEX_BSS_ROLE_ANY); in mwifiex_handle_rx_packet()
47 priv = mwifiex_get_priv_by_id(adapter, local_rx_pd->bss_num & in mwifiex_handle_rx_packet()
50 priv = mwifiex_get_priv(adapter, MWIFIEX_BSS_ROLE_ANY); in mwifiex_handle_rx_packet()
53 mwifiex_dbg(adapter, ERROR, in mwifiex_handle_rx_packet()
59 mwifiex_dbg_dump(adapter, DAT_D, "rx pkt:", skb->data, in mwifiex_handle_rx_packet()
88 struct mwifiex_adapter *adapter = priv->adapter; in mwifiex_process_tx() local
94 hroom = (adapter->iface_type == MWIFIEX_USB) ? 0 : INTF_HEADER_LEN; in mwifiex_process_tx()
108 if ((adapter->data_sent || adapter->tx_lock_flag) && head_ptr) { in mwifiex_process_tx()
109 skb_queue_tail(&adapter->tx_data_q, skb); in mwifiex_process_tx()
110 atomic_inc(&adapter->tx_queued); in mwifiex_process_tx()
117 if (adapter->iface_type == MWIFIEX_USB) { in mwifiex_process_tx()
118 ret = adapter->if_ops.host_to_card(adapter, in mwifiex_process_tx()
122 ret = adapter->if_ops.host_to_card(adapter, in mwifiex_process_tx()
127 mwifiex_dbg_dump(adapter, DAT_D, "tx pkt:", skb->data, in mwifiex_process_tx()
132 mwifiex_dbg(adapter, DATA, "data: -ENOSR is returned\n"); in mwifiex_process_tx()
136 (adapter->pps_uapsd_mode) && (adapter->tx_lock_flag)) { in mwifiex_process_tx()
137 priv->adapter->tx_lock_flag = false; in mwifiex_process_tx()
141 mwifiex_dbg(adapter, ERROR, "data: -EBUSY is returned\n"); in mwifiex_process_tx()
144 mwifiex_dbg(adapter, ERROR, in mwifiex_process_tx()
147 adapter->dbg.num_tx_host_to_card_failure++; in mwifiex_process_tx()
148 mwifiex_write_data_complete(adapter, skb, 0, ret); in mwifiex_process_tx()
153 mwifiex_write_data_complete(adapter, skb, 0, ret); in mwifiex_process_tx()
162 static int mwifiex_host_to_card(struct mwifiex_adapter *adapter, in mwifiex_host_to_card() argument
173 priv = mwifiex_get_priv_by_id(adapter, tx_info->bss_num, in mwifiex_host_to_card()
176 mwifiex_dbg(adapter, ERROR, in mwifiex_host_to_card()
178 adapter->dbg.num_tx_host_to_card_failure++; in mwifiex_host_to_card()
179 mwifiex_write_data_complete(adapter, skb, 0, 0); in mwifiex_host_to_card()
183 if (adapter->iface_type == MWIFIEX_USB) in mwifiex_host_to_card()
190 if (adapter->iface_type == MWIFIEX_USB) { in mwifiex_host_to_card()
191 ret = adapter->if_ops.host_to_card(adapter, in mwifiex_host_to_card()
195 ret = adapter->if_ops.host_to_card(adapter, in mwifiex_host_to_card()
201 mwifiex_dbg(adapter, ERROR, "data: -ENOSR is returned\n"); in mwifiex_host_to_card()
205 (adapter->pps_uapsd_mode) && in mwifiex_host_to_card()
206 (adapter->tx_lock_flag)) { in mwifiex_host_to_card()
207 priv->adapter->tx_lock_flag = false; in mwifiex_host_to_card()
211 skb_queue_head(&adapter->tx_data_q, skb); in mwifiex_host_to_card()
213 atomic_add(tx_info->aggr_num, &adapter->tx_queued); in mwifiex_host_to_card()
215 atomic_inc(&adapter->tx_queued); in mwifiex_host_to_card()
216 mwifiex_dbg(adapter, ERROR, "data: -EBUSY is returned\n"); in mwifiex_host_to_card()
219 mwifiex_dbg(adapter, ERROR, in mwifiex_host_to_card()
221 adapter->dbg.num_tx_host_to_card_failure++; in mwifiex_host_to_card()
222 mwifiex_write_data_complete(adapter, skb, 0, ret); in mwifiex_host_to_card()
227 mwifiex_write_data_complete(adapter, skb, 0, ret); in mwifiex_host_to_card()
236 mwifiex_dequeue_tx_queue(struct mwifiex_adapter *adapter) in mwifiex_dequeue_tx_queue() argument
242 skb = skb_dequeue(&adapter->tx_data_q); in mwifiex_dequeue_tx_queue()
248 atomic_sub(tx_info->aggr_num, &adapter->tx_queued); in mwifiex_dequeue_tx_queue()
250 atomic_dec(&adapter->tx_queued); in mwifiex_dequeue_tx_queue()
252 if (!skb_queue_empty(&adapter->tx_data_q)) in mwifiex_dequeue_tx_queue()
253 skb_next = skb_peek(&adapter->tx_data_q); in mwifiex_dequeue_tx_queue()
258 if (!mwifiex_wmm_lists_empty(adapter)) in mwifiex_dequeue_tx_queue()
261 return mwifiex_host_to_card(adapter, skb, &tx_param); in mwifiex_dequeue_tx_queue()
265 mwifiex_process_tx_queue(struct mwifiex_adapter *adapter) in mwifiex_process_tx_queue() argument
268 if (adapter->data_sent || adapter->tx_lock_flag) in mwifiex_process_tx_queue()
270 if (mwifiex_dequeue_tx_queue(adapter)) in mwifiex_process_tx_queue()
272 } while (!skb_queue_empty(&adapter->tx_data_q)); in mwifiex_process_tx_queue()
282 int mwifiex_write_data_complete(struct mwifiex_adapter *adapter, in mwifiex_write_data_complete() argument
294 priv = mwifiex_get_priv_by_id(adapter, tx_info->bss_num, in mwifiex_write_data_complete()
310 atomic_dec_return(&adapter->pending_bridged_pkts); in mwifiex_write_data_complete()
319 atomic_dec(&adapter->tx_pending); in mwifiex_write_data_complete()
326 mwifiex_dbg(adapter, DATA, "wake queue: %d\n", index); in mwifiex_write_data_complete()
339 struct tx_status_event *tx_status = (void *)priv->adapter->event_body; in mwifiex_parse_tx_status_event()