Lines Matching +full:wi +full:- +full:fi
49 * rsi_dbg() - This function outputs informational messages.
51 * @fmt: printf-style format for output message.
75 return "Wi-Fi alone"; in opmode_str()
83 return "Wi-Fi STA + BT EDR"; in opmode_str()
85 return "Wi-Fi STA + BT LE"; in opmode_str()
87 return "Wi-Fi STA + BT DUAL"; in opmode_str()
89 return "Wi-Fi AP + BT EDR"; in opmode_str()
91 return "Wi-Fi AP + BT DUAL"; in opmode_str()
103 common->lmac_ver.major, common->lmac_ver.minor, in rsi_print_version()
104 common->lmac_ver.release_num); in rsi_print_version()
106 common->oper_mode, opmode_str(common->oper_mode)); in rsi_print_version()
107 rsi_dbg(ERR_ZONE, "Firmware file\t: %s", common->priv->fw_file_name); in rsi_print_version()
112 * rsi_prepare_skb() - This function prepares the skb.
137 pkt_len -= extended_desc; in rsi_prepare_skb()
144 memcpy((skb->data), (buffer + payload_offset), skb->len); in rsi_prepare_skb()
150 * rsi_read_pkt() - This function reads frames from the card.
155 * Return: 0 on success, -1 on failure.
173 RSI_MAX_RX_USB_PKT_SIZE - FRAME_DESC_SZ) in rsi_read_pkt()
187 if (common->coex_mode > 1) in rsi_read_pkt()
218 if (common->fsm_state == FSM_MAC_INIT_DONE) in rsi_read_pkt()
221 common->bt_defer_attach = true; in rsi_read_pkt()
223 if (common->bt_adapter) in rsi_read_pkt()
224 rsi_bt_ops.recv_pkt(common->bt_adapter, in rsi_read_pkt()
237 rcv_pkt_len -= actual_length; in rsi_read_pkt()
242 return -EINVAL; in rsi_read_pkt()
247 * rsi_tx_scheduler_thread() - This function is a kernel thread to send the
255 struct rsi_hw *adapter = common->priv; in rsi_tx_scheduler_thread()
259 if (adapter->determine_event_timeout) in rsi_tx_scheduler_thread()
260 timeout = adapter->determine_event_timeout(adapter); in rsi_tx_scheduler_thread()
261 rsi_wait_event(&common->tx_thread.event, timeout); in rsi_tx_scheduler_thread()
262 rsi_reset_event(&common->tx_thread.event); in rsi_tx_scheduler_thread()
264 if (common->init_done) in rsi_tx_scheduler_thread()
266 } while (atomic_read(&common->tx_thread.thread_done) == 0); in rsi_tx_scheduler_thread()
267 kthread_complete_and_exit(&common->tx_thread.completion, 0); in rsi_tx_scheduler_thread()
275 return common->priv->rsi_host_intf; in rsi_get_host_intf()
282 common->bt_adapter = bt_context; in rsi_set_bt_context()
296 * rsi_91x_init() - This function initializes os interface operations.
311 adapter->priv = kzalloc(sizeof(*common), GFP_KERNEL); in rsi_91x_init()
312 if (adapter->priv == NULL) { in rsi_91x_init()
318 common = adapter->priv; in rsi_91x_init()
319 common->priv = adapter; in rsi_91x_init()
323 skb_queue_head_init(&common->tx_queue[ii]); in rsi_91x_init()
325 rsi_init_event(&common->tx_thread.event); in rsi_91x_init()
326 mutex_init(&common->mutex); in rsi_91x_init()
327 mutex_init(&common->tx_lock); in rsi_91x_init()
328 mutex_init(&common->rx_lock); in rsi_91x_init()
329 mutex_init(&common->tx_bus_mutex); in rsi_91x_init()
332 &common->tx_thread, in rsi_91x_init()
334 "Tx-Thread")) { in rsi_91x_init()
341 spin_lock_init(&adapter->ps_lock); in rsi_91x_init()
342 timer_setup(&common->roc_timer, rsi_roc_timeout, 0); in rsi_91x_init()
343 init_completion(&common->wlan_init_completion); in rsi_91x_init()
344 adapter->device_model = RSI_DEV_9113; in rsi_91x_init()
345 common->oper_mode = oper_mode; in rsi_91x_init()
348 switch (common->oper_mode) { in rsi_91x_init()
355 common->coex_mode = 2; in rsi_91x_init()
359 common->coex_mode = 4; in rsi_91x_init()
362 common->coex_mode = 1; in rsi_91x_init()
365 common->oper_mode = 1; in rsi_91x_init()
366 common->coex_mode = 1; in rsi_91x_init()
369 __func__, common->oper_mode, common->coex_mode); in rsi_91x_init()
371 adapter->device_model = RSI_DEV_9113; in rsi_91x_init()
373 if (common->coex_mode > 1) { in rsi_91x_init()
376 rsi_kill_thread(&common->tx_thread); in rsi_91x_init()
382 common->init_done = true; in rsi_91x_init()
393 * rsi_91x_deinit() - This function de-intializes os intf operations.
400 struct rsi_common *common = adapter->priv; in rsi_91x_deinit()
405 rsi_kill_thread(&common->tx_thread); in rsi_91x_deinit()
408 skb_queue_purge(&common->tx_queue[ii]); in rsi_91x_deinit()
411 if (common->coex_mode > 1) { in rsi_91x_deinit()
412 if (common->bt_adapter) { in rsi_91x_deinit()
413 rsi_bt_ops.detach(common->bt_adapter); in rsi_91x_deinit()
414 common->bt_adapter = NULL; in rsi_91x_deinit()
420 common->init_done = false; in rsi_91x_deinit()
423 kfree(adapter->rsi_dev); in rsi_91x_deinit()
429 * rsi_91x_hal_module_init() - This function is invoked when the module is
434 * Return: 0 on success, -1 on failure.
443 * rsi_91x_hal_module_exit() - This function is called at the time of