Lines Matching defs:adapter
24 int mwifiex_handle_rx_packet(struct mwifiex_adapter *adapter,
28 mwifiex_get_priv(adapter, MWIFIEX_BSS_ROLE_ANY);
35 priv = mwifiex_get_priv_by_id(adapter, local_rx_pd->bss_num &
38 priv = mwifiex_get_priv(adapter, MWIFIEX_BSS_ROLE_ANY);
41 mwifiex_dbg(adapter, ERROR,
47 mwifiex_dbg_dump(adapter, DAT_D, "rx pkt:", skb->data,
76 struct mwifiex_adapter *adapter = priv->adapter;
87 hroom = adapter->intf_hdr_len;
101 if (adapter->data_sent || adapter->tx_lock_flag) {
102 skb_queue_tail(&adapter->tx_data_q, skb);
103 atomic_inc(&adapter->tx_queued);
109 if (adapter->iface_type == MWIFIEX_USB) {
110 ret = adapter->if_ops.host_to_card(adapter,
114 ret = adapter->if_ops.host_to_card(adapter,
118 mwifiex_dbg_dump(adapter, DAT_D, "tx pkt:", skb->data,
123 mwifiex_dbg(adapter, DATA, "data: -ENOSR is returned\n");
127 (adapter->pps_uapsd_mode) && (adapter->tx_lock_flag)) {
128 priv->adapter->tx_lock_flag = false;
132 mwifiex_dbg(adapter, ERROR, "data: -EBUSY is returned\n");
135 mwifiex_dbg(adapter, ERROR,
138 adapter->dbg.num_tx_host_to_card_failure++;
139 mwifiex_write_data_complete(adapter, skb, 0, ret);
144 mwifiex_dbg(adapter, ERROR,
149 mwifiex_write_data_complete(adapter, skb, 0, ret);
158 static int mwifiex_host_to_card(struct mwifiex_adapter *adapter,
169 priv = mwifiex_get_priv_by_id(adapter, tx_info->bss_num,
172 mwifiex_dbg(adapter, ERROR,
174 adapter->dbg.num_tx_host_to_card_failure++;
175 mwifiex_write_data_complete(adapter, skb, 0, 0);
179 local_tx_pd = (struct txpd *)(head_ptr + adapter->intf_hdr_len);
181 if (adapter->iface_type == MWIFIEX_USB) {
182 ret = adapter->if_ops.host_to_card(adapter,
186 ret = adapter->if_ops.host_to_card(adapter,
192 mwifiex_dbg(adapter, ERROR, "data: -ENOSR is returned\n");
196 (adapter->pps_uapsd_mode) &&
197 (adapter->tx_lock_flag)) {
198 priv->adapter->tx_lock_flag = false;
202 skb_queue_head(&adapter->tx_data_q, skb);
204 atomic_add(tx_info->aggr_num, &adapter->tx_queued);
206 atomic_inc(&adapter->tx_queued);
207 mwifiex_dbg(adapter, ERROR, "data: -EBUSY is returned\n");
210 mwifiex_dbg(adapter, ERROR,
212 adapter->dbg.num_tx_host_to_card_failure++;
213 mwifiex_write_data_complete(adapter, skb, 0, ret);
218 mwifiex_write_data_complete(adapter, skb, 0, ret);
227 mwifiex_dequeue_tx_queue(struct mwifiex_adapter *adapter)
233 skb = skb_dequeue(&adapter->tx_data_q);
239 atomic_sub(tx_info->aggr_num, &adapter->tx_queued);
241 atomic_dec(&adapter->tx_queued);
243 if (!skb_queue_empty(&adapter->tx_data_q))
244 skb_next = skb_peek(&adapter->tx_data_q);
249 if (!mwifiex_wmm_lists_empty(adapter))
252 return mwifiex_host_to_card(adapter, skb, &tx_param);
256 mwifiex_process_tx_queue(struct mwifiex_adapter *adapter)
259 if (adapter->data_sent || adapter->tx_lock_flag)
261 if (mwifiex_dequeue_tx_queue(adapter))
263 } while (!skb_queue_empty(&adapter->tx_data_q));
273 int mwifiex_write_data_complete(struct mwifiex_adapter *adapter,
285 priv = mwifiex_get_priv_by_id(adapter, tx_info->bss_num,
293 atomic_dec_return(&adapter->pending_bridged_pkts);
311 atomic_dec(&adapter->tx_pending);
318 mwifiex_dbg(adapter, DATA, "wake queue: %d\n", index);
331 struct tx_status_event *tx_status = (void *)priv->adapter->event_body;