Lines Matching refs:adapter

60 static int mwifiex_usb_recv(struct mwifiex_adapter *adapter,  in mwifiex_usb_recv()  argument
67 if (adapter->hs_activated) in mwifiex_usb_recv()
68 mwifiex_process_hs_config(adapter); in mwifiex_usb_recv()
71 mwifiex_dbg(adapter, ERROR, in mwifiex_usb_recv()
78 mwifiex_dbg(adapter, EVENT, in mwifiex_usb_recv()
87 mwifiex_dbg(adapter, ERROR, in mwifiex_usb_recv()
91 } else if (!adapter->curr_cmd) { in mwifiex_usb_recv()
92 mwifiex_dbg(adapter, WARN, "CMD: no curr_cmd\n"); in mwifiex_usb_recv()
93 if (adapter->ps_state == PS_STATE_SLEEP_CFM) { in mwifiex_usb_recv()
95 adapter, skb->data, in mwifiex_usb_recv()
104 adapter->curr_cmd->resp_skb = skb; in mwifiex_usb_recv()
105 adapter->cmd_resp_received = true; in mwifiex_usb_recv()
109 mwifiex_dbg(adapter, ERROR, in mwifiex_usb_recv()
115 adapter->event_cause = le32_to_cpu(tmp); in mwifiex_usb_recv()
116 mwifiex_dbg(adapter, EVENT, in mwifiex_usb_recv()
117 "event_cause %#x\n", adapter->event_cause); in mwifiex_usb_recv()
120 mwifiex_dbg(adapter, ERROR, in mwifiex_usb_recv()
126 memcpy(adapter->event_body, skb->data + in mwifiex_usb_recv()
129 adapter->event_received = true; in mwifiex_usb_recv()
130 adapter->event_skb = skb; in mwifiex_usb_recv()
133 mwifiex_dbg(adapter, ERROR, in mwifiex_usb_recv()
139 mwifiex_dbg(adapter, DATA, "%s: EP_DATA\n", __func__); in mwifiex_usb_recv()
141 mwifiex_dbg(adapter, ERROR, in mwifiex_usb_recv()
146 skb_queue_tail(&adapter->rx_data_q, skb); in mwifiex_usb_recv()
147 adapter->data_received = true; in mwifiex_usb_recv()
148 atomic_inc(&adapter->rx_pending); in mwifiex_usb_recv()
151 mwifiex_dbg(adapter, ERROR, in mwifiex_usb_recv()
168 struct mwifiex_adapter *adapter = context->adapter; in mwifiex_usb_rx_complete() local
174 if (!adapter || !adapter->card) { in mwifiex_usb_rx_complete()
179 card = (struct usb_card_rec *)adapter->card; in mwifiex_usb_rx_complete()
186 if (urb->status || (adapter->surprise_removed)) { in mwifiex_usb_rx_complete()
187 mwifiex_dbg(adapter, ERROR, in mwifiex_usb_rx_complete()
199 status = mwifiex_usb_recv(adapter, skb, context->ep); in mwifiex_usb_rx_complete()
201 mwifiex_dbg(adapter, INFO, in mwifiex_usb_rx_complete()
205 mwifiex_queue_main_work(adapter); in mwifiex_usb_rx_complete()
215 mwifiex_dbg(adapter, ERROR, in mwifiex_usb_rx_complete()
223 if (!adapter->is_suspended) { in mwifiex_usb_rx_complete()
224 mwifiex_dbg(adapter, FATAL, in mwifiex_usb_rx_complete()
226 adapter->surprise_removed = true; in mwifiex_usb_rx_complete()
247 if (atomic_read(&adapter->rx_pending) <= HIGH_RX_PENDING){ in mwifiex_usb_rx_complete()
260 struct mwifiex_adapter *adapter = context->adapter; in mwifiex_usb_tx_complete() local
261 struct usb_card_rec *card = adapter->card; in mwifiex_usb_tx_complete()
265 mwifiex_dbg(adapter, INFO, in mwifiex_usb_tx_complete()
269 mwifiex_dbg(adapter, CMD, in mwifiex_usb_tx_complete()
272 adapter->cmd_sent = false; in mwifiex_usb_tx_complete()
274 mwifiex_dbg(adapter, DATA, in mwifiex_usb_tx_complete()
284 adapter->data_sent = false; in mwifiex_usb_tx_complete()
285 mwifiex_write_data_complete(adapter, context->skb, 0, in mwifiex_usb_tx_complete()
290 mwifiex_multi_chan_resync(adapter); in mwifiex_usb_tx_complete()
292 mwifiex_queue_main_work(adapter); in mwifiex_usb_tx_complete()
299 struct mwifiex_adapter *adapter = ctx->adapter; in mwifiex_usb_submit_rx_urb() local
300 struct usb_card_rec *card = (struct usb_card_rec *)adapter->card; in mwifiex_usb_submit_rx_urb()
305 mwifiex_dbg(adapter, ERROR, in mwifiex_usb_submit_rx_urb()
321 mwifiex_dbg(adapter, ERROR, "usb_submit_urb failed\n"); in mwifiex_usb_submit_rx_urb()
502 struct mwifiex_adapter *adapter; in mwifiex_usb_suspend() local
506 if (!card || !card->adapter) { in mwifiex_usb_suspend()
510 adapter = card->adapter; in mwifiex_usb_suspend()
512 if (unlikely(adapter->is_suspended)) in mwifiex_usb_suspend()
513 mwifiex_dbg(adapter, WARN, in mwifiex_usb_suspend()
516 mwifiex_enable_hs(adapter); in mwifiex_usb_suspend()
524 adapter->is_suspended = true; in mwifiex_usb_suspend()
525 adapter->hs_enabling = false; in mwifiex_usb_suspend()
559 struct mwifiex_adapter *adapter; in mwifiex_usb_resume() local
562 if (!card || !card->adapter) { in mwifiex_usb_resume()
566 adapter = card->adapter; in mwifiex_usb_resume()
568 if (unlikely(!adapter->is_suspended)) { in mwifiex_usb_resume()
569 mwifiex_dbg(adapter, WARN, in mwifiex_usb_resume()
577 adapter->is_suspended = false; in mwifiex_usb_resume()
592 if (adapter->hs_activated) in mwifiex_usb_resume()
593 mwifiex_cancel_hs(mwifiex_get_priv(adapter, in mwifiex_usb_resume()
603 struct mwifiex_adapter *adapter; in mwifiex_usb_disconnect() local
605 if (!card || !card->adapter) { in mwifiex_usb_disconnect()
610 adapter = card->adapter; in mwifiex_usb_disconnect()
611 if (!adapter->priv_num) in mwifiex_usb_disconnect()
616 if (adapter->is_suspended) in mwifiex_usb_disconnect()
620 mwifiex_deauthenticate_all(adapter); in mwifiex_usb_disconnect()
622 mwifiex_init_shutdown_fw(mwifiex_get_priv(adapter, in mwifiex_usb_disconnect()
629 mwifiex_dbg(adapter, FATAL, in mwifiex_usb_disconnect()
631 mwifiex_remove_card(adapter, &add_remove_card_sem); in mwifiex_usb_disconnect()
650 static int mwifiex_usb_tx_init(struct mwifiex_adapter *adapter) in mwifiex_usb_tx_init() argument
652 struct usb_card_rec *card = (struct usb_card_rec *)adapter->card; in mwifiex_usb_tx_init()
656 card->tx_cmd.adapter = adapter; in mwifiex_usb_tx_init()
661 mwifiex_dbg(adapter, ERROR, in mwifiex_usb_tx_init()
676 port->tx_data_list[j].adapter = adapter; in mwifiex_usb_tx_init()
681 mwifiex_dbg(adapter, ERROR, in mwifiex_usb_tx_init()
691 static int mwifiex_usb_rx_init(struct mwifiex_adapter *adapter) in mwifiex_usb_rx_init() argument
693 struct usb_card_rec *card = (struct usb_card_rec *)adapter->card; in mwifiex_usb_rx_init()
696 card->rx_cmd.adapter = adapter; in mwifiex_usb_rx_init()
701 mwifiex_dbg(adapter, ERROR, "rx_cmd.urb allocation failed\n"); in mwifiex_usb_rx_init()
713 card->rx_data_list[i].adapter = adapter; in mwifiex_usb_rx_init()
718 mwifiex_dbg(adapter, ERROR, in mwifiex_usb_rx_init()
730 static int mwifiex_write_data_sync(struct mwifiex_adapter *adapter, u8 *pbuf, in mwifiex_write_data_sync() argument
733 struct usb_card_rec *card = adapter->card; in mwifiex_write_data_sync()
743 mwifiex_dbg(adapter, ERROR, in mwifiex_write_data_sync()
753 static int mwifiex_read_data_sync(struct mwifiex_adapter *adapter, u8 *pbuf, in mwifiex_read_data_sync() argument
756 struct usb_card_rec *card = adapter->card; in mwifiex_read_data_sync()
763 mwifiex_dbg(adapter, ERROR, in mwifiex_read_data_sync()
773 static void mwifiex_usb_port_resync(struct mwifiex_adapter *adapter) in mwifiex_usb_port_resync() argument
775 struct usb_card_rec *card = adapter->card; in mwifiex_usb_port_resync()
780 if (adapter->usb_mc_status) { in mwifiex_usb_port_resync()
781 for (i = 0; i < adapter->priv_num; i++) { in mwifiex_usb_port_resync()
782 priv = adapter->priv[i]; in mwifiex_usb_port_resync()
794 for (i = 0; i < adapter->priv_num; i++) { in mwifiex_usb_port_resync()
795 priv = adapter->priv[i]; in mwifiex_usb_port_resync()
806 for (i = 0; i < adapter->priv_num; i++) { in mwifiex_usb_port_resync()
807 priv = adapter->priv[i]; in mwifiex_usb_port_resync()
822 struct usb_card_rec *card = priv->adapter->card; in mwifiex_usb_is_port_ready()
833 static inline u8 mwifiex_usb_data_sent(struct mwifiex_adapter *adapter) in mwifiex_usb_data_sent() argument
835 struct usb_card_rec *card = adapter->card; in mwifiex_usb_data_sent()
846 static int mwifiex_usb_host_to_card(struct mwifiex_adapter *adapter, u8 ep, in mwifiex_usb_host_to_card() argument
850 struct usb_card_rec *card = adapter->card; in mwifiex_usb_host_to_card()
857 if (adapter->is_suspended) { in mwifiex_usb_host_to_card()
858 mwifiex_dbg(adapter, ERROR, in mwifiex_usb_host_to_card()
863 if (adapter->surprise_removed) { in mwifiex_usb_host_to_card()
864 mwifiex_dbg(adapter, ERROR, "%s: device removed\n", __func__); in mwifiex_usb_host_to_card()
868 mwifiex_dbg(adapter, INFO, "%s: ep=%d\n", __func__, ep); in mwifiex_usb_host_to_card()
890 mwifiex_dbg(adapter, ERROR, "Wrong usb tx data port\n"); in mwifiex_usb_host_to_card()
895 context->adapter = adapter; in mwifiex_usb_host_to_card()
912 mwifiex_dbg(adapter, ERROR, in mwifiex_usb_host_to_card()
940 adapter->data_sent = mwifiex_usb_data_sent(adapter); in mwifiex_usb_host_to_card()
946 static int mwifiex_register_dev(struct mwifiex_adapter *adapter) in mwifiex_register_dev() argument
948 struct usb_card_rec *card = (struct usb_card_rec *)adapter->card; in mwifiex_register_dev()
950 card->adapter = adapter; in mwifiex_register_dev()
951 adapter->dev = &card->udev->dev; in mwifiex_register_dev()
956 adapter->tx_buf_size = MWIFIEX_TX_DATA_BUF_SIZE_4K; in mwifiex_register_dev()
957 strcpy(adapter->fw_name, USB8997_DEFAULT_FW_NAME); in mwifiex_register_dev()
958 adapter->ext_scan = true; in mwifiex_register_dev()
962 adapter->tx_buf_size = MWIFIEX_TX_DATA_BUF_SIZE_2K; in mwifiex_register_dev()
963 strcpy(adapter->fw_name, USB8766_DEFAULT_FW_NAME); in mwifiex_register_dev()
964 adapter->ext_scan = true; in mwifiex_register_dev()
968 adapter->tx_buf_size = MWIFIEX_TX_DATA_BUF_SIZE_2K; in mwifiex_register_dev()
969 strcpy(adapter->fw_name, USB8801_DEFAULT_FW_NAME); in mwifiex_register_dev()
970 adapter->ext_scan = false; in mwifiex_register_dev()
975 adapter->tx_buf_size = MWIFIEX_TX_DATA_BUF_SIZE_2K; in mwifiex_register_dev()
976 strcpy(adapter->fw_name, USB8797_DEFAULT_FW_NAME); in mwifiex_register_dev()
980 adapter->usb_mc_status = false; in mwifiex_register_dev()
981 adapter->usb_mc_setup = false; in mwifiex_register_dev()
986 static void mwifiex_unregister_dev(struct mwifiex_adapter *adapter) in mwifiex_unregister_dev() argument
988 struct usb_card_rec *card = (struct usb_card_rec *)adapter->card; in mwifiex_unregister_dev()
990 card->adapter = NULL; in mwifiex_unregister_dev()
993 static int mwifiex_prog_fw_w_helper(struct mwifiex_adapter *adapter, in mwifiex_prog_fw_w_helper() argument
1005 mwifiex_dbg(adapter, ERROR, in mwifiex_prog_fw_w_helper()
1049 ret = mwifiex_write_data_sync(adapter, buf, &len, in mwifiex_prog_fw_w_helper()
1053 mwifiex_dbg(adapter, ERROR, in mwifiex_prog_fw_w_helper()
1063 ret = mwifiex_read_data_sync(adapter, buf, &len, in mwifiex_prog_fw_w_helper()
1067 mwifiex_dbg(adapter, ERROR, in mwifiex_prog_fw_w_helper()
1079 mwifiex_dbg(adapter, WARN, in mwifiex_prog_fw_w_helper()
1088 mwifiex_dbg(adapter, MSG, in mwifiex_prog_fw_w_helper()
1097 mwifiex_dbg(adapter, ERROR, in mwifiex_prog_fw_w_helper()
1111 mwifiex_dbg(adapter, MSG, in mwifiex_prog_fw_w_helper()
1123 static int mwifiex_usb_dnld_fw(struct mwifiex_adapter *adapter, in mwifiex_usb_dnld_fw() argument
1127 struct usb_card_rec *card = (struct usb_card_rec *)adapter->card; in mwifiex_usb_dnld_fw()
1130 ret = mwifiex_prog_fw_w_helper(adapter, fw); in mwifiex_usb_dnld_fw()
1139 ret = mwifiex_usb_rx_init(adapter); in mwifiex_usb_dnld_fw()
1141 ret = mwifiex_usb_tx_init(adapter); in mwifiex_usb_dnld_fw()
1146 static void mwifiex_submit_rx_urb(struct mwifiex_adapter *adapter, u8 ep) in mwifiex_submit_rx_urb() argument
1148 struct usb_card_rec *card = (struct usb_card_rec *)adapter->card; in mwifiex_submit_rx_urb()
1159 static int mwifiex_usb_cmd_event_complete(struct mwifiex_adapter *adapter, in mwifiex_usb_cmd_event_complete() argument
1162 mwifiex_submit_rx_urb(adapter, MWIFIEX_USB_EP_CMD_EVENT); in mwifiex_usb_cmd_event_complete()
1168 static int mwifiex_pm_wakeup_card(struct mwifiex_adapter *adapter) in mwifiex_pm_wakeup_card() argument
1171 adapter->pm_wakeup_fw_try = false; in mwifiex_pm_wakeup_card()
1172 del_timer(&adapter->wakeup_timer); in mwifiex_pm_wakeup_card()
1173 adapter->pm_wakeup_card_req = false; in mwifiex_pm_wakeup_card()
1174 adapter->ps_state = PS_STATE_AWAKE; in mwifiex_pm_wakeup_card()
1179 static void mwifiex_usb_submit_rem_rx_urbs(struct mwifiex_adapter *adapter) in mwifiex_usb_submit_rem_rx_urbs() argument
1181 struct usb_card_rec *card = (struct usb_card_rec *)adapter->card; in mwifiex_usb_submit_rem_rx_urbs()
1195 mwifiex_pm_wakeup_card_complete(struct mwifiex_adapter *adapter) in mwifiex_pm_wakeup_card_complete() argument