Lines Matching refs:priv
260 struct cw1200_common *priv; in cw1200_init_common() local
266 priv = hw->priv; in cw1200_init_common()
267 priv->hw = hw; in cw1200_init_common()
268 priv->hw_type = -1; in cw1200_init_common()
269 priv->mode = NL80211_IFTYPE_UNSPECIFIED; in cw1200_init_common()
270 priv->rates = cw1200_rates; /* TODO: fetch from FW */ in cw1200_init_common()
271 priv->mcs_rates = cw1200_n_rates; in cw1200_init_common()
273 priv->ba_rx_tid_mask = cw1200_ba_rx_tids; in cw1200_init_common()
275 priv->ba_rx_tid_mask = 0xFF; /* Enable RX BLKACK for all TIDs */ in cw1200_init_common()
277 priv->ba_tx_tid_mask = cw1200_ba_tx_tids; in cw1200_init_common()
279 priv->ba_tx_tid_mask = 0xff; /* Enable TX BLKACK for all TIDs */ in cw1200_init_common()
305 priv->rts_threshold = -1; in cw1200_init_common()
345 mutex_init(&priv->wsm_cmd_mux); in cw1200_init_common()
346 mutex_init(&priv->conf_mutex); in cw1200_init_common()
347 priv->workqueue = create_singlethread_workqueue("cw1200_wq"); in cw1200_init_common()
348 sema_init(&priv->scan.lock, 1); in cw1200_init_common()
349 INIT_WORK(&priv->scan.work, cw1200_scan_work); in cw1200_init_common()
350 INIT_DELAYED_WORK(&priv->scan.probe_work, cw1200_probe_work); in cw1200_init_common()
351 INIT_DELAYED_WORK(&priv->scan.timeout, cw1200_scan_timeout); in cw1200_init_common()
352 INIT_DELAYED_WORK(&priv->clear_recent_scan_work, in cw1200_init_common()
354 INIT_DELAYED_WORK(&priv->join_timeout, cw1200_join_timeout); in cw1200_init_common()
355 INIT_WORK(&priv->unjoin_work, cw1200_unjoin_work); in cw1200_init_common()
356 INIT_WORK(&priv->join_complete_work, cw1200_join_complete_work); in cw1200_init_common()
357 INIT_WORK(&priv->wep_key_work, cw1200_wep_key_work); in cw1200_init_common()
358 INIT_WORK(&priv->tx_policy_upload_work, tx_policy_upload_work); in cw1200_init_common()
359 spin_lock_init(&priv->event_queue_lock); in cw1200_init_common()
360 INIT_LIST_HEAD(&priv->event_queue); in cw1200_init_common()
361 INIT_WORK(&priv->event_handler, cw1200_event_handler); in cw1200_init_common()
362 INIT_DELAYED_WORK(&priv->bss_loss_work, cw1200_bss_loss_work); in cw1200_init_common()
363 INIT_WORK(&priv->bss_params_work, cw1200_bss_params_work); in cw1200_init_common()
364 spin_lock_init(&priv->bss_loss_lock); in cw1200_init_common()
365 spin_lock_init(&priv->ps_state_lock); in cw1200_init_common()
366 INIT_WORK(&priv->set_cts_work, cw1200_set_cts_work); in cw1200_init_common()
367 INIT_WORK(&priv->set_tim_work, cw1200_set_tim_work); in cw1200_init_common()
368 INIT_WORK(&priv->multicast_start_work, cw1200_multicast_start_work); in cw1200_init_common()
369 INIT_WORK(&priv->multicast_stop_work, cw1200_multicast_stop_work); in cw1200_init_common()
370 INIT_WORK(&priv->link_id_work, cw1200_link_id_work); in cw1200_init_common()
371 INIT_DELAYED_WORK(&priv->link_id_gc_work, cw1200_link_id_gc_work); in cw1200_init_common()
372 INIT_WORK(&priv->linkid_reset_work, cw1200_link_id_reset); in cw1200_init_common()
373 INIT_WORK(&priv->update_filtering_work, cw1200_update_filtering_work); in cw1200_init_common()
374 INIT_WORK(&priv->set_beacon_wakeup_period_work, in cw1200_init_common()
376 setup_timer(&priv->mcast_timeout, cw1200_mcast_timeout, in cw1200_init_common()
377 (unsigned long)priv); in cw1200_init_common()
379 if (cw1200_queue_stats_init(&priv->tx_queue_stats, in cw1200_init_common()
382 priv)) { in cw1200_init_common()
388 if (cw1200_queue_init(&priv->tx_queue[i], in cw1200_init_common()
389 &priv->tx_queue_stats, i, 16, in cw1200_init_common()
392 cw1200_queue_deinit(&priv->tx_queue[i - 1]); in cw1200_init_common()
393 cw1200_queue_stats_deinit(&priv->tx_queue_stats); in cw1200_init_common()
399 init_waitqueue_head(&priv->channel_switch_done); in cw1200_init_common()
400 init_waitqueue_head(&priv->wsm_cmd_wq); in cw1200_init_common()
401 init_waitqueue_head(&priv->wsm_startup_done); in cw1200_init_common()
402 init_waitqueue_head(&priv->ps_mode_switch_done); in cw1200_init_common()
403 wsm_buf_init(&priv->wsm_cmd_buf); in cw1200_init_common()
404 spin_lock_init(&priv->wsm_cmd.lock); in cw1200_init_common()
405 priv->wsm_cmd.done = 1; in cw1200_init_common()
406 tx_policy_init(priv); in cw1200_init_common()
413 struct cw1200_common *priv = dev->priv; in cw1200_register_common() local
417 err = cw1200_pm_init(&priv->pm_state, priv); in cw1200_register_common()
430 cw1200_pm_deinit(&priv->pm_state); in cw1200_register_common()
435 cw1200_debug_init(priv); in cw1200_register_common()
448 struct cw1200_common *priv = dev->priv; in cw1200_unregister_common() local
453 del_timer_sync(&priv->mcast_timeout); in cw1200_unregister_common()
454 cw1200_unregister_bh(priv); in cw1200_unregister_common()
456 cw1200_debug_release(priv); in cw1200_unregister_common()
458 mutex_destroy(&priv->conf_mutex); in cw1200_unregister_common()
460 wsm_buf_deinit(&priv->wsm_cmd_buf); in cw1200_unregister_common()
462 destroy_workqueue(priv->workqueue); in cw1200_unregister_common()
463 priv->workqueue = NULL; in cw1200_unregister_common()
465 if (priv->sdd) { in cw1200_unregister_common()
466 release_firmware(priv->sdd); in cw1200_unregister_common()
467 priv->sdd = NULL; in cw1200_unregister_common()
471 cw1200_queue_deinit(&priv->tx_queue[i]); in cw1200_unregister_common()
473 cw1200_queue_stats_deinit(&priv->tx_queue_stats); in cw1200_unregister_common()
475 cw1200_pm_deinit(&priv->pm_state); in cw1200_unregister_common()
521 struct cw1200_common *priv; in cw1200_core_probe() local
531 priv = dev->priv; in cw1200_core_probe()
532 priv->hw_refclk = ref_clk; in cw1200_core_probe()
534 priv->hw_refclk = cw1200_refclk; in cw1200_core_probe()
536 priv->sdd_path = (char *)sdd_path; in cw1200_core_probe()
538 priv->sdd_path = cw1200_sdd_path; in cw1200_core_probe()
540 priv->hwbus_ops = hwbus_ops; in cw1200_core_probe()
541 priv->hwbus_priv = hwbus; in cw1200_core_probe()
542 priv->pdev = pdev; in cw1200_core_probe()
543 SET_IEEE80211_DEV(priv->hw, pdev); in cw1200_core_probe()
546 *core = priv; in cw1200_core_probe()
548 err = cw1200_register_bh(priv); in cw1200_core_probe()
552 err = cw1200_load_firmware(priv); in cw1200_core_probe()
556 if (wait_event_interruptible_timeout(priv->wsm_startup_done, in cw1200_core_probe()
557 priv->firmware_ready, in cw1200_core_probe()
568 wsm_set_operational_mode(priv, &mode); in cw1200_core_probe()
571 wsm_use_multi_tx_conf(priv, true); in cw1200_core_probe()
580 cw1200_unregister_bh(priv); in cw1200_core_probe()