| H A D | main.c | 49 static void __wl1271_op_remove_interface(struct wl1271 *wl, 52 static void wlcore_op_stop_locked(struct wl1271 *wl); 53 static void wl1271_free_ap_keys(struct wl1271 *wl, struct wl12xx_vif *wlvif); 55 static int wl12xx_set_authorized(struct wl1271 *wl, struct wl12xx_vif *wlvif) in wl12xx_set_authorized() argument 68 ret = wl12xx_cmd_set_peer_state(wl, wlvif, wlvif->sta.hlid); in wl12xx_set_authorized() 80 struct wl1271 *wl = hw->priv; in wl1271_reg_notify() local 84 wl->dfs_region = request->dfs_region; in wl1271_reg_notify() 86 wlcore_regdomain_config(wl); in wl1271_reg_notify() 89 static int wl1271_set_rx_streaming(struct wl1271 *wl, struct wl12xx_vif *wlvif, in wl1271_set_rx_streaming() argument 94 /* we should hold wl in wl1271_set_rx_streaming() 111 wl1271_recalc_rx_streaming(struct wl1271 * wl,struct wl12xx_vif * wlvif) wl1271_recalc_rx_streaming() argument 140 struct wl1271 *wl = wlvif->wl; wl1271_rx_streaming_enable_work() local 176 struct wl1271 *wl = wlvif->wl; wl1271_rx_streaming_disable_work() local 201 struct wl1271 *wl = wlvif->wl; wl1271_rx_streaming_timer() local 206 wl12xx_rearm_tx_watchdog_locked(struct wl1271 * wl) wl12xx_rearm_tx_watchdog_locked() argument 222 struct wl1271 *wl = wlvif->wl; wlcore_rc_update_work() local 252 struct wl1271 *wl; wl12xx_tx_watchdog_work() local 311 wlcore_adjust_conf(struct wl1271 * wl) wlcore_adjust_conf() argument 336 wl12xx_irq_ps_regulate_link(struct wl1271 * wl,struct wl12xx_vif * wlvif,u8 hlid,u8 tx_pkts) wl12xx_irq_ps_regulate_link() argument 365 wl12xx_irq_update_links_status(struct wl1271 * wl,struct wl12xx_vif * wlvif,struct wl_fw_status * status) wl12xx_irq_update_links_status() argument 387 wlcore_fw_status(struct wl1271 * wl,struct wl_fw_status * status) wlcore_fw_status() argument 573 wl1271_flush_deferred_work(struct wl1271 * wl) wl1271_flush_deferred_work() argument 588 struct wl1271 *wl = wl1271_netstack_work() local 598 wlcore_irq_locked(struct wl1271 * wl) wlcore_irq_locked() argument 730 struct wl1271 *wl = cookie; wlcore_irq() local 813 wl12xx_fetch_firmware(struct wl1271 * wl,bool plt) wl12xx_fetch_firmware() argument 876 wl12xx_queue_recovery_work(struct wl1271 * wl) wl12xx_queue_recovery_work() argument 889 wl12xx_copy_fwlog(struct wl1271 * wl,u8 * memblock,size_t maxlen) wl12xx_copy_fwlog() argument 903 wl12xx_read_fwlog_panic(struct wl1271 * wl) wl12xx_read_fwlog_panic() argument 935 wlcore_save_freed_pkts(struct wl1271 * wl,struct wl12xx_vif * wlvif,u8 hlid,struct ieee80211_sta * sta) wlcore_save_freed_pkts() argument 955 wlcore_save_freed_pkts_addr(struct wl1271 * wl,struct wl12xx_vif * wlvif,u8 hlid,const u8 * addr) wlcore_save_freed_pkts_addr() argument 973 wlcore_print_recovery(struct wl1271 * wl) wlcore_print_recovery() argument 1004 struct wl1271 *wl = wl1271_recovery_work() local 1071 wlcore_fw_wakeup(struct wl1271 * wl) wlcore_fw_wakeup() argument 1076 wl1271_setup(struct wl1271 * wl) wl1271_setup() argument 1097 wl12xx_set_power_on(struct wl1271 * wl) wl12xx_set_power_on() argument 1126 wl12xx_chip_wakeup(struct wl1271 * wl,bool plt) wl12xx_chip_wakeup() argument 1165 wl1271_plt_start(struct wl1271 * wl,const enum plt_mode plt_mode) wl1271_plt_start() argument 1233 wl1271_plt_stop(struct wl1271 * wl) wl1271_plt_stop() argument 1287 struct wl1271 *wl = hw->priv; wl1271_op_tx() local 1356 wl1271_tx_dummy_packet(struct wl1271 * wl) wl1271_tx_dummy_packet() argument 1390 wl12xx_alloc_dummy_packet(struct wl1271 * wl) wl12xx_alloc_dummy_packet() argument 1632 wl1271_configure_wowlan(struct wl1271 * wl,struct cfg80211_wowlan * wow) wl1271_configure_wowlan() argument 1697 wl1271_configure_suspend_sta(struct wl1271 * wl,struct wl12xx_vif * wlvif,struct cfg80211_wowlan * wow) wl1271_configure_suspend_sta() argument 1727 wl1271_configure_suspend_ap(struct wl1271 * wl,struct wl12xx_vif * wlvif,struct cfg80211_wowlan * wow) wl1271_configure_suspend_ap() argument 1749 wl1271_configure_suspend(struct wl1271 * wl,struct wl12xx_vif * wlvif,struct cfg80211_wowlan * wow) wl1271_configure_suspend() argument 1760 wl1271_configure_resume(struct wl1271 * wl,struct wl12xx_vif * wlvif) wl1271_configure_resume() argument 1798 struct wl1271 *wl = hw->priv; wl1271_op_suspend() local 1877 struct wl1271 *wl = hw->priv; wl1271_op_resume() local 1984 wlcore_op_stop_locked(struct wl1271 * wl) wlcore_op_stop_locked() argument 2094 struct wl1271 *wl = hw->priv; wlcore_op_stop() local 2108 struct wl1271 *wl; wlcore_channel_switch_work() local 2145 struct wl1271 *wl; wlcore_connection_loss_work() local 2173 struct wl1271 *wl; wlcore_pending_auth_complete_work() local 2211 wl12xx_allocate_rate_policy(struct wl1271 * wl,u8 * idx) wl12xx_allocate_rate_policy() argument 2223 wl12xx_free_rate_policy(struct wl1271 * wl,u8 * idx) wl12xx_free_rate_policy() argument 2232 wlcore_allocate_klv_template(struct wl1271 * wl,u8 * idx) wlcore_allocate_klv_template() argument 2244 wlcore_free_klv_template(struct wl1271 * wl,u8 * idx) wlcore_free_klv_template() argument 2253 wl12xx_get_role_type(struct wl1271 * wl,struct wl12xx_vif * wlvif) wl12xx_get_role_type() argument 2281 wl12xx_init_vif_data(struct wl1271 * wl,struct ieee80211_vif * vif) wl12xx_init_vif_data() argument 2377 wl12xx_init_fw(struct wl1271 * wl) wl12xx_init_fw() argument 2465 wl12xx_need_fw_change(struct wl1271 * wl,struct vif_counter_data vif_counter_data,bool add) wl12xx_need_fw_change() argument 2501 wl12xx_force_active_psm(struct wl1271 * wl) wl12xx_force_active_psm() argument 2535 wlcore_allocate_hw_queue_base(struct wl1271 * wl,struct wl12xx_vif * wlvif) wlcore_allocate_hw_queue_base() argument 2594 struct wl1271 *wl = hw->priv; wl1271_op_add_interface() local 2712 __wl1271_op_remove_interface(struct wl1271 * wl,struct ieee80211_vif * vif,bool reset_tx_queues) __wl1271_op_remove_interface() argument 2865 struct wl1271 *wl = hw->priv; wl1271_op_remove_interface() local 2902 struct wl1271 *wl = hw->priv; wl12xx_op_change_interface() local 2916 wlcore_join(struct wl1271 * wl,struct wl12xx_vif * wlvif) wlcore_join() argument 2967 wlcore_set_ssid(struct wl1271 * wl,struct wl12xx_vif * wlvif) wlcore_set_ssid() argument 2989 wlcore_set_assoc(struct wl1271 * wl,struct wl12xx_vif * wlvif,struct ieee80211_bss_conf * bss_conf,u32 sta_rate_set) wlcore_set_assoc() argument 3076 wlcore_unset_assoc(struct wl1271 * wl,struct wl12xx_vif * wlvif) wlcore_unset_assoc() argument 3131 wl1271_set_band_rate(struct wl1271 * wl,struct wl12xx_vif * wlvif) wl1271_set_band_rate() argument 3137 wl1271_sta_handle_idle(struct wl1271 * wl,struct wl12xx_vif * wlvif,bool idle) wl1271_sta_handle_idle() argument 3156 wl12xx_config_vif(struct wl1271 * wl,struct wl12xx_vif * wlvif,struct ieee80211_conf * conf,u32 changed) wl12xx_config_vif() argument 3177 struct wl1271 *wl = hw->priv; wl1271_op_config() local 3262 struct wl1271 *wl = hw->priv; wl1271_op_configure_filter() local 3330 wl1271_record_ap_key(struct wl1271 * wl,struct wl12xx_vif * wlvif,u8 id,u8 key_type,u8 key_size,const u8 * key,u8 hlid,u32 tx_seq_32,u16 tx_seq_16,bool is_pairwise) wl1271_record_ap_key() argument 3377 wl1271_free_ap_keys(struct wl1271 * wl,struct wl12xx_vif * wlvif) wl1271_free_ap_keys() argument 3387 wl1271_ap_init_hwenc(struct wl1271 * wl,struct wl12xx_vif * wlvif) wl1271_ap_init_hwenc() argument 3427 wl1271_set_key(struct wl1271 * wl,struct wl12xx_vif * wlvif,u16 action,u8 id,u8 key_type,u8 key_size,const u8 * key,u32 tx_seq_32,u16 tx_seq_16,struct ieee80211_sta * sta,bool is_pairwise) wl1271_set_key() argument 3510 struct wl1271 *wl = hw->priv; wlcore_op_set_key() local 3549 wlcore_set_key(struct wl1271 * wl,enum set_key_cmd cmd,struct ieee80211_vif * vif,struct ieee80211_sta * sta,struct ieee80211_key_conf * key_conf) wlcore_set_key() argument 3670 struct wl1271 *wl = hw->priv; wl1271_op_set_default_key_idx() local 3710 wlcore_regdomain_config(struct wl1271 * wl) wlcore_regdomain_config() argument 3740 struct wl1271 *wl = hw->priv; wl1271_op_hw_scan() local 3787 struct wl1271 *wl = hw->priv; wl1271_op_cancel_hw_scan() local 3839 struct wl1271 *wl = hw->priv; wl1271_op_sched_scan_start() local 3872 struct wl1271 *wl = hw->priv; wl1271_op_sched_scan_stop() local 3899 struct wl1271 *wl = hw->priv; wl1271_op_set_frag_threshold() local 3928 struct wl1271 *wl = hw->priv; wl1271_op_set_rts_threshold() local 3987 wl1271_ap_set_probe_resp_tmpl(struct wl1271 * wl,u32 rates,struct ieee80211_vif * vif) wl1271_ap_set_probe_resp_tmpl() argument 4015 wl1271_ap_set_probe_resp_tmpl_legacy(struct wl1271 * wl,struct ieee80211_vif * vif,u8 * probe_rsp_data,size_t probe_rsp_len,u32 rates) wl1271_ap_set_probe_resp_tmpl_legacy() argument 4072 wl1271_bss_erp_info_changed(struct wl1271 * wl,struct ieee80211_vif * vif,struct ieee80211_bss_conf * bss_conf,u32 changed) wl1271_bss_erp_info_changed() argument 4115 wlcore_set_beacon_template(struct wl1271 * wl,struct ieee80211_vif * vif,bool is_ap) wlcore_set_beacon_template() argument 4201 wl1271_bss_beacon_info_changed(struct wl1271 * wl,struct ieee80211_vif * vif,struct ieee80211_bss_conf * bss_conf,u32 changed) wl1271_bss_beacon_info_changed() argument 4242 wl1271_bss_info_changed_ap(struct wl1271 * wl,struct ieee80211_vif * vif,struct ieee80211_bss_conf * bss_conf,u32 changed) wl1271_bss_info_changed_ap() argument 4340 wlcore_set_bssid(struct wl1271 * wl,struct wl12xx_vif * wlvif,struct ieee80211_vif * vif,u32 sta_rate_set) wlcore_set_bssid() argument 4391 wlcore_clear_bssid(struct wl1271 * wl,struct wl12xx_vif * wlvif) wlcore_clear_bssid() argument 4414 wl1271_bss_info_changed_sta(struct wl1271 * wl,struct ieee80211_vif * vif,struct ieee80211_bss_conf * bss_conf,u32 changed) wl1271_bss_info_changed_sta() argument 4667 struct wl1271 *wl = hw->priv; wl1271_op_bss_info_changed() local 4740 struct wl1271 *wl = hw->priv; wlcore_op_change_chanctx() local 4787 struct wl1271 *wl = hw->priv; wlcore_op_assign_vif_chanctx() local 4837 struct wl1271 *wl = hw->priv; wlcore_op_unassign_vif_chanctx() local 4872 __wlcore_switch_vif_chan(struct wl1271 * wl,struct wl12xx_vif * wlvif,struct ieee80211_chanctx_conf * new_ctx) __wlcore_switch_vif_chan() argument 4915 struct wl1271 *wl = hw->priv; wlcore_op_switch_vif_chanctx() local 4948 struct wl1271 *wl = hw->priv; wl1271_op_conf_tx() local 5001 struct wl1271 *wl = hw->priv; wl1271_op_get_tsf() local 5042 wl1271_allocate_sta(struct wl1271 * wl,struct wl12xx_vif * wlvif,struct ieee80211_sta * sta) wl1271_allocate_sta() argument 5071 wl1271_free_sta(struct wl1271 * wl,struct wl12xx_vif * wlvif,u8 hlid) wl1271_free_sta() argument 5097 wl12xx_sta_add(struct wl1271 * wl,struct wl12xx_vif * wlvif,struct ieee80211_sta * sta) wl12xx_sta_add() argument 5121 wl12xx_sta_remove(struct wl1271 * wl,struct wl12xx_vif * wlvif,struct ieee80211_sta * sta) wl12xx_sta_remove() argument 5143 wlcore_roc_if_possible(struct wl1271 * wl,struct wl12xx_vif * wlvif) wlcore_roc_if_possible() argument 5162 wlcore_update_inconn_sta(struct wl1271 * wl,struct wl12xx_vif * wlvif,struct wl1271_station * wl_sta,bool in_conn) wlcore_update_inconn_sta() argument 5202 wl12xx_update_sta_state(struct wl1271 * wl,struct wl12xx_vif * wlvif,struct ieee80211_sta * sta,enum ieee80211_sta_state old_state,enum ieee80211_sta_state new_state) wl12xx_update_sta_state() argument 5314 struct wl1271 *wl = hw->priv; wl12xx_op_sta_state() local 5346 struct wl1271 *wl = hw->priv; wl1271_op_ampdu_action() local 5471 struct wl1271 *wl = hw->priv; wl12xx_set_bitrate_mask() local 5513 struct wl1271 *wl = hw->priv; wl12xx_op_channel_switch() local 5561 wlcore_get_beacon_ie(struct wl1271 * wl,struct wl12xx_vif * wlvif,u8 eid) wlcore_get_beacon_ie() argument 5577 wlcore_get_csa_count(struct wl1271 * wl,struct wl12xx_vif * wlvif,u8 * csa_count) wlcore_get_csa_count() argument 5597 struct wl1271 *wl = hw->priv; wlcore_op_channel_switch_beacon() local 5641 struct wl1271 *wl = hw->priv; wlcore_op_flush() local 5653 struct wl1271 *wl = hw->priv; wlcore_op_remain_on_channel() local 5692 __wlcore_roc_completed(struct wl1271 * wl) __wlcore_roc_completed() argument 5715 wlcore_roc_completed(struct wl1271 * wl) wlcore_roc_completed() argument 5744 struct wl1271 *wl; wlcore_roc_complete_work() local 5758 struct wl1271 *wl = hw->priv; wlcore_op_cancel_remain_on_channel() local 5800 struct wl1271 *wl = hw->priv; wlcore_op_sta_statistics() local 5834 struct wl1271 *wl = hw->priv; wlcore_op_get_expected_throughput() local 5843 struct wl1271 *wl = hw->priv; wl1271_tx_frames_pending() local 6047 wlcore_rate_to_idx(struct wl1271 * wl,u8 rate,enum nl80211_band band) wlcore_rate_to_idx() argument 6067 wl12xx_derive_mac_addresses(struct wl1271 * wl,u32 oui,u32 nic) wl12xx_derive_mac_addresses() argument 6106 wl12xx_get_hw_info(struct wl1271 * wl) wl12xx_get_hw_info() argument 6128 wl1271_register_hw(struct wl1271 * wl) wl1271_register_hw() argument 6197 wl1271_unregister_hw(struct wl1271 * wl) wl1271_unregister_hw() argument 6207 wl1271_init_ieee80211(struct wl1271 * wl) wl1271_init_ieee80211() argument 6353 struct wl1271 *wl; wlcore_alloc_hw() local 6497 wlcore_free_hw(struct wl1271 * wl) wlcore_free_hw() argument 6548 struct wl1271 *wl = context; wlcore_nvs_cb() local 6678 struct wl1271 *wl = dev_get_drvdata(dev); wlcore_runtime_suspend() local 6711 struct wl1271 *wl = dev_get_drvdata(dev); wlcore_runtime_resume() local 6762 wlcore_probe(struct wl1271 * wl,struct platform_device * pdev) wlcore_probe() argument 6801 struct wl1271 *wl = platform_get_drvdata(pdev); wlcore_remove() local [all...] |