• Home
  • Raw
  • Download

Lines Matching refs:common

97 void rsi_print_version(struct rsi_common *common)  in rsi_print_version()  argument
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()
120 static struct sk_buff *rsi_prepare_skb(struct rsi_common *common, in rsi_prepare_skb() argument
157 int rsi_read_pkt(struct rsi_common *common, u8 *rx_pkt, s32 rcv_pkt_len) in rsi_read_pkt() argument
187 if (common->coex_mode > 1) in rsi_read_pkt()
188 rsi_coex_recv_pkt(common, frame_desc + offset); in rsi_read_pkt()
191 rsi_mgmt_pkt_recv(common, in rsi_read_pkt()
196 skb = rsi_prepare_skb(common, in rsi_read_pkt()
203 rsi_indicate_pkt_to_os(common, skb); in rsi_read_pkt()
207 rsi_mgmt_pkt_recv(common, (frame_desc + offset)); in rsi_read_pkt()
218 if (common->fsm_state == FSM_MAC_INIT_DONE) in rsi_read_pkt()
219 rsi_attach_bt(common); 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()
253 static void rsi_tx_scheduler_thread(struct rsi_common *common) in rsi_tx_scheduler_thread() argument
255 struct rsi_hw *adapter = common->priv; 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()
265 rsi_core_qos_processor(common); in rsi_tx_scheduler_thread()
266 } while (atomic_read(&common->tx_thread.thread_done) == 0); in rsi_tx_scheduler_thread()
267 complete_and_exit(&common->tx_thread.completion, 0); in rsi_tx_scheduler_thread()
273 struct rsi_common *common = (struct rsi_common *)priv; in rsi_get_host_intf() local
275 return common->priv->rsi_host_intf; in rsi_get_host_intf()
280 struct rsi_common *common = (struct rsi_common *)priv; in rsi_set_bt_context() local
282 common->bt_adapter = bt_context; in rsi_set_bt_context()
286 void rsi_attach_bt(struct rsi_common *common) in rsi_attach_bt() argument
289 if (rsi_bt_ops.attach(common, &g_proto_ops)) in rsi_attach_bt()
304 struct rsi_common *common = NULL; in rsi_91x_init() local
311 adapter->priv = kzalloc(sizeof(*common), GFP_KERNEL); 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()
331 if (rsi_create_kthread(common, in rsi_91x_init()
332 &common->tx_thread, in rsi_91x_init()
340 init_bgscan_params(common); 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()
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()
373 if (common->coex_mode > 1) { in rsi_91x_init()
374 if (rsi_coex_attach(common)) { in rsi_91x_init()
376 rsi_kill_thread(&common->tx_thread); in rsi_91x_init()
382 common->init_done = true; in rsi_91x_init()
386 kfree(common); in rsi_91x_init()
400 struct rsi_common *common = adapter->priv; in rsi_91x_deinit() local
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()
416 rsi_coex_detach(common); in rsi_91x_deinit()
420 common->init_done = false; in rsi_91x_deinit()
422 kfree(common); in rsi_91x_deinit()