Lines Matching defs:adapter

36 int mwifiex_handle_rx_packet(struct mwifiex_adapter *adapter,
40 mwifiex_get_priv(adapter, MWIFIEX_BSS_ROLE_ANY);
47 priv = mwifiex_get_priv_by_id(adapter, local_rx_pd->bss_num &
50 priv = mwifiex_get_priv(adapter, MWIFIEX_BSS_ROLE_ANY);
53 mwifiex_dbg(adapter, ERROR,
59 mwifiex_dbg_dump(adapter, DAT_D, "rx pkt:", skb->data,
88 struct mwifiex_adapter *adapter = priv->adapter;
94 hroom = adapter->intf_hdr_len;
108 if ((adapter->data_sent || adapter->tx_lock_flag) && head_ptr) {
109 skb_queue_tail(&adapter->tx_data_q, skb);
110 atomic_inc(&adapter->tx_queued);
117 if (adapter->iface_type == MWIFIEX_USB) {
118 ret = adapter->if_ops.host_to_card(adapter,
122 ret = adapter->if_ops.host_to_card(adapter,
127 mwifiex_dbg_dump(adapter, DAT_D, "tx pkt:", skb->data,
132 mwifiex_dbg(adapter, DATA, "data: -ENOSR is returned\n");
136 (adapter->pps_uapsd_mode) && (adapter->tx_lock_flag)) {
137 priv->adapter->tx_lock_flag = false;
141 mwifiex_dbg(adapter, ERROR, "data: -EBUSY is returned\n");
144 mwifiex_dbg(adapter, ERROR,
147 adapter->dbg.num_tx_host_to_card_failure++;
148 mwifiex_write_data_complete(adapter, skb, 0, ret);
153 mwifiex_write_data_complete(adapter, skb, 0, ret);
162 static int mwifiex_host_to_card(struct mwifiex_adapter *adapter,
173 priv = mwifiex_get_priv_by_id(adapter, tx_info->bss_num,
176 mwifiex_dbg(adapter, ERROR,
178 adapter->dbg.num_tx_host_to_card_failure++;
179 mwifiex_write_data_complete(adapter, skb, 0, 0);
183 local_tx_pd = (struct txpd *)(head_ptr + adapter->intf_hdr_len);
185 if (adapter->iface_type == MWIFIEX_USB) {
186 ret = adapter->if_ops.host_to_card(adapter,
190 ret = adapter->if_ops.host_to_card(adapter,
196 mwifiex_dbg(adapter, ERROR, "data: -ENOSR is returned\n");
200 (adapter->pps_uapsd_mode) &&
201 (adapter->tx_lock_flag)) {
202 priv->adapter->tx_lock_flag = false;
206 skb_queue_head(&adapter->tx_data_q, skb);
208 atomic_add(tx_info->aggr_num, &adapter->tx_queued);
210 atomic_inc(&adapter->tx_queued);
211 mwifiex_dbg(adapter, ERROR, "data: -EBUSY is returned\n");
214 mwifiex_dbg(adapter, ERROR,
216 adapter->dbg.num_tx_host_to_card_failure++;
217 mwifiex_write_data_complete(adapter, skb, 0, ret);
222 mwifiex_write_data_complete(adapter, skb, 0, ret);
231 mwifiex_dequeue_tx_queue(struct mwifiex_adapter *adapter)
237 skb = skb_dequeue(&adapter->tx_data_q);
243 atomic_sub(tx_info->aggr_num, &adapter->tx_queued);
245 atomic_dec(&adapter->tx_queued);
247 if (!skb_queue_empty(&adapter->tx_data_q))
248 skb_next = skb_peek(&adapter->tx_data_q);
253 if (!mwifiex_wmm_lists_empty(adapter))
256 return mwifiex_host_to_card(adapter, skb, &tx_param);
260 mwifiex_process_tx_queue(struct mwifiex_adapter *adapter)
263 if (adapter->data_sent || adapter->tx_lock_flag)
265 if (mwifiex_dequeue_tx_queue(adapter))
267 } while (!skb_queue_empty(&adapter->tx_data_q));
277 int mwifiex_write_data_complete(struct mwifiex_adapter *adapter,
289 priv = mwifiex_get_priv_by_id(adapter, tx_info->bss_num,
297 atomic_dec_return(&adapter->pending_bridged_pkts);
315 atomic_dec(&adapter->tx_pending);
322 mwifiex_dbg(adapter, DATA, "wake queue: %d\n", index);
335 struct tx_status_event *tx_status = (void *)priv->adapter->event_body;