/linux-master/drivers/net/wireless/ti/wlcore/ |
H A D | tx.c | 30 static int wl1271_set_default_wep_key(struct wl1271 *wl, argument 37 ret = wl12xx_cmd_set_default_wep_key(wl, id, 40 ret = wl12xx_cmd_set_default_wep_key(wl, id, wlvif->sta.hlid); 49 static int wl1271_alloc_tx_id(struct wl1271 *wl, struct sk_buff *skb) argument 53 id = find_first_zero_bit(wl->tx_frames_map, wl->num_tx_desc); 54 if (id >= wl->num_tx_desc) 57 __set_bit(id, wl->tx_frames_map); 58 wl->tx_frames[id] = skb; 59 wl 63 wl1271_free_tx_id(struct wl1271 *wl, int id) argument 75 wl1271_tx_ap_update_inconnection_sta(struct wl1271 *wl, struct wl12xx_vif *wlvif, struct sk_buff *skb) argument 106 wl1271_tx_regulate_link(struct wl1271 *wl, struct wl12xx_vif *wlvif, u8 hlid) argument 134 wl12xx_is_dummy_packet(struct wl1271 *wl, struct sk_buff *skb) argument 140 wl12xx_tx_get_hlid_ap(struct wl1271 *wl, struct wl12xx_vif *wlvif, struct sk_buff *skb, struct ieee80211_sta *sta) argument 162 wl12xx_tx_get_hlid(struct wl1271 *wl, struct wl12xx_vif *wlvif, struct sk_buff *skb, struct ieee80211_sta *sta) argument 179 wlcore_calc_packet_alignment(struct wl1271 *wl, unsigned int packet_length) argument 190 wl1271_tx_allocate(struct wl1271 *wl, struct wl12xx_vif *wlvif, struct sk_buff *skb, u32 extra, u32 buf_offset, u8 hlid, bool is_gem) argument 250 wl1271_tx_fill_hdr(struct wl1271 *wl, struct wl12xx_vif *wlvif, struct sk_buff *skb, u32 extra, struct ieee80211_tx_info *control, u8 hlid) argument 360 wl1271_prepare_tx_frame(struct wl1271 *wl, struct wl12xx_vif *wlvif, struct sk_buff *skb, u32 buf_offset, u8 hlid) argument 439 wl1271_tx_enabled_rates_get(struct wl1271 *wl, u32 rate_set, enum nl80211_band rate_band) argument 465 wl1271_handle_tx_low_watermark(struct wl1271 *wl) argument 483 wlcore_select_ac(struct wl1271 *wl) argument 507 wlcore_lnk_dequeue(struct wl1271 *wl, struct wl1271_link *lnk, u8 q) argument 528 wlcore_lnk_dequeue_high_prio(struct wl1271 *wl, u8 hlid, u8 ac, u8 *low_prio_hlid) argument 547 wlcore_vif_dequeue_high_prio(struct wl1271 *wl, struct wl12xx_vif *wlvif, u8 ac, u8 *hlid, u8 *low_prio_hlid) argument 582 wl1271_skb_dequeue(struct wl1271 *wl, u8 *hlid) argument 672 wl1271_skb_queue_head(struct wl1271 *wl, struct wl12xx_vif *wlvif, struct sk_buff *skb, u8 hlid) argument 702 wl12xx_rearm_rx_streaming(struct wl1271 *wl, unsigned long *active_hlids) argument 748 wlcore_tx_work_locked(struct wl1271 *wl) argument 854 struct wl1271 *wl = container_of(work, struct wl1271, tx_work); local 896 wl1271_tx_complete_packet(struct wl1271 *wl, struct wl1271_tx_hw_res_descr *result) argument 971 wlcore_tx_complete(struct wl1271 *wl) argument 1017 wl1271_tx_reset_link_queues(struct wl1271 *wl, u8 hlid) argument 1054 wl12xx_tx_reset_wlvif(struct wl1271 *wl, struct wl12xx_vif *wlvif) argument 1075 wl12xx_tx_reset(struct wl1271 *wl) argument 1133 wl1271_tx_flush(struct wl1271 *wl) argument 1187 wl1271_tx_min_rate_get(struct wl1271 *wl, u32 rate_set) argument 1196 wlcore_stop_queue_locked(struct wl1271 *wl, struct wl12xx_vif *wlvif, u8 queue, enum wlcore_queue_stop_reason reason) argument 1211 wlcore_stop_queue(struct wl1271 *wl, struct wl12xx_vif *wlvif, u8 queue, enum wlcore_queue_stop_reason reason) argument 1221 wlcore_wake_queue(struct wl1271 *wl, struct wl12xx_vif *wlvif, u8 queue, enum wlcore_queue_stop_reason reason) argument 1241 wlcore_stop_queues(struct wl1271 *wl, enum wlcore_queue_stop_reason reason) argument 1262 wlcore_wake_queues(struct wl1271 *wl, enum wlcore_queue_stop_reason reason) argument 1283 wlcore_is_queue_stopped_by_reason(struct wl1271 *wl, struct wl12xx_vif *wlvif, u8 queue, enum wlcore_queue_stop_reason reason) argument 1298 wlcore_is_queue_stopped_by_reason_locked(struct wl1271 *wl, struct wl12xx_vif *wlvif, u8 queue, enum wlcore_queue_stop_reason reason) argument 1308 wlcore_is_queue_stopped_locked(struct wl1271 *wl, struct wl12xx_vif *wlvif, u8 queue) argument [all...] |
H A D | event.h | 63 int wl1271_event_unmask(struct wl1271 *wl); 64 int wl1271_event_handle(struct wl1271 *wl, u8 mbox); 66 void wlcore_event_soft_gemini_sense(struct wl1271 *wl, u8 enable); 67 void wlcore_event_sched_scan_completed(struct wl1271 *wl, 69 void wlcore_event_ba_rx_constraint(struct wl1271 *wl, 72 void wlcore_event_channel_switch(struct wl1271 *wl, 75 void wlcore_event_beacon_loss(struct wl1271 *wl, unsigned long roles_bitmap); 76 void wlcore_event_dummy_packet(struct wl1271 *wl); 77 void wlcore_event_max_tx_failure(struct wl1271 *wl, unsigned long sta_bitmap); 78 void wlcore_event_inactive_sta(struct wl1271 *wl, unsigne [all...] |
H A D | main.c | 40 static void __wl1271_op_remove_interface(struct wl1271 *wl, 43 static void wlcore_op_stop_locked(struct wl1271 *wl); 44 static void wl1271_free_ap_keys(struct wl1271 *wl, struct wl12xx_vif *wlvif); 46 static int wl12xx_set_authorized(struct wl1271 *wl, struct wl12xx_vif *wlvif) argument 59 ret = wl12xx_cmd_set_peer_state(wl, wlvif, wlvif->sta.hlid); 71 struct wl1271 *wl = hw->priv; local 75 wl->dfs_region = request->dfs_region; 77 wlcore_regdomain_config(wl); 80 static int wl1271_set_rx_streaming(struct wl1271 *wl, struct wl12xx_vif *wlvif, argument 85 /* we should hold wl 102 wl1271_recalc_rx_streaming(struct wl1271 *wl, struct wl12xx_vif *wlvif) argument 131 struct wl1271 *wl = wlvif->wl; local 168 struct wl1271 *wl = wlvif->wl; local 193 struct wl1271 *wl = wlvif->wl; local 198 wl12xx_rearm_tx_watchdog_locked(struct wl1271 *wl) argument 214 struct wl1271 *wl = wlvif->wl; local 245 struct wl1271 *wl; local 304 wlcore_adjust_conf(struct wl1271 *wl) argument 329 wl12xx_irq_ps_regulate_link(struct wl1271 *wl, struct wl12xx_vif *wlvif, u8 hlid, u8 tx_pkts) argument 358 wl12xx_irq_update_links_status(struct wl1271 *wl, struct wl12xx_vif *wlvif, struct wl_fw_status *status) argument 380 wlcore_fw_status(struct wl1271 *wl, struct wl_fw_status *status) argument 487 wl1271_flush_deferred_work(struct wl1271 *wl) argument 502 struct wl1271 *wl = local 512 wlcore_irq_locked(struct wl1271 *wl) argument 645 struct wl1271 *wl = cookie; local 728 wl12xx_fetch_firmware(struct wl1271 *wl, bool plt) argument 791 wl12xx_queue_recovery_work(struct wl1271 *wl) argument 804 wl12xx_copy_fwlog(struct wl1271 *wl, u8 *memblock, size_t maxlen) argument 818 wl12xx_read_fwlog_panic(struct wl1271 *wl) argument 850 wlcore_save_freed_pkts(struct wl1271 *wl, struct wl12xx_vif *wlvif, u8 hlid, struct ieee80211_sta *sta) argument 870 wlcore_save_freed_pkts_addr(struct wl1271 *wl, struct wl12xx_vif *wlvif, u8 hlid, const u8 *addr) argument 888 wlcore_print_recovery(struct wl1271 *wl) argument 919 struct wl1271 *wl = local 987 wlcore_fw_wakeup(struct wl1271 *wl) argument 992 wl1271_setup(struct wl1271 *wl) argument 1013 wl12xx_set_power_on(struct wl1271 *wl) argument 1042 wl12xx_chip_wakeup(struct wl1271 *wl, bool plt) argument 1081 wl1271_plt_start(struct wl1271 *wl, const enum plt_mode plt_mode) argument 1149 wl1271_plt_stop(struct wl1271 *wl) argument 1203 struct wl1271 *wl = hw->priv; local 1272 wl1271_tx_dummy_packet(struct wl1271 *wl) argument 1306 wl12xx_alloc_dummy_packet(struct wl1271 *wl) argument 1548 wl1271_configure_wowlan(struct wl1271 *wl, struct cfg80211_wowlan *wow) argument 1613 wl1271_configure_suspend_sta(struct wl1271 *wl, struct wl12xx_vif *wlvif, struct cfg80211_wowlan *wow) argument 1643 wl1271_configure_suspend_ap(struct wl1271 *wl, struct wl12xx_vif *wlvif, struct cfg80211_wowlan *wow) argument 1665 wl1271_configure_suspend(struct wl1271 *wl, struct wl12xx_vif *wlvif, struct cfg80211_wowlan *wow) argument 1676 wl1271_configure_resume(struct wl1271 *wl, struct wl12xx_vif *wlvif) argument 1714 struct wl1271 *wl = hw->priv; local 1793 struct wl1271 *wl = hw->priv; local 1901 wlcore_op_stop_locked(struct wl1271 *wl) argument 2011 struct wl1271 *wl = hw->priv; local 2025 struct wl1271 *wl; local 2063 struct wl1271 *wl; local 2091 struct wl1271 *wl; local 2130 wl12xx_allocate_rate_policy(struct wl1271 *wl, u8 *idx) argument 2142 wl12xx_free_rate_policy(struct wl1271 *wl, u8 *idx) argument 2151 wlcore_allocate_klv_template(struct wl1271 *wl, u8 *idx) argument 2163 wlcore_free_klv_template(struct wl1271 *wl, u8 *idx) argument 2172 wl12xx_get_role_type(struct wl1271 *wl, struct wl12xx_vif *wlvif) argument 2200 wl12xx_init_vif_data(struct wl1271 *wl, struct ieee80211_vif *vif) argument 2296 wl12xx_init_fw(struct wl1271 *wl) argument 2377 wl12xx_need_fw_change(struct wl1271 *wl, struct vif_counter_data vif_counter_data, bool add) argument 2413 wl12xx_force_active_psm(struct wl1271 *wl) argument 2447 wlcore_allocate_hw_queue_base(struct wl1271 *wl, struct wl12xx_vif *wlvif) argument 2506 struct wl1271 *wl = hw->priv; local 2625 __wl1271_op_remove_interface(struct wl1271 *wl, struct ieee80211_vif *vif, bool reset_tx_queues) argument 2779 struct wl1271 *wl = hw->priv; local 2816 struct wl1271 *wl = hw->priv; local 2830 wlcore_join(struct wl1271 *wl, struct wl12xx_vif *wlvif) argument 2881 wlcore_set_ssid(struct wl1271 *wl, struct wl12xx_vif *wlvif) argument 2903 wlcore_set_assoc(struct wl1271 *wl, struct wl12xx_vif *wlvif, struct ieee80211_bss_conf *bss_conf, u32 sta_rate_set) argument 2990 wlcore_unset_assoc(struct wl1271 *wl, struct wl12xx_vif *wlvif) argument 3045 wl1271_set_band_rate(struct wl1271 *wl, struct wl12xx_vif *wlvif) argument 3051 wl1271_sta_handle_idle(struct wl1271 *wl, struct wl12xx_vif *wlvif, bool idle) argument 3070 wl12xx_config_vif(struct wl1271 *wl, struct wl12xx_vif *wlvif, struct ieee80211_conf *conf, u32 changed) argument 3091 struct wl1271 *wl = hw->priv; local 3177 struct wl1271 *wl = hw->priv; local 3246 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) argument 3293 wl1271_free_ap_keys(struct wl1271 *wl, struct wl12xx_vif *wlvif) argument 3303 wl1271_ap_init_hwenc(struct wl1271 *wl, struct wl12xx_vif *wlvif) argument 3343 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) argument 3426 struct wl1271 *wl = hw->priv; local 3466 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) argument 3580 struct wl1271 *wl = hw->priv; local 3621 wlcore_regdomain_config(struct wl1271 *wl) argument 3654 struct wl1271 *wl = hw->priv; local 3702 struct wl1271 *wl = hw->priv; local 3755 struct wl1271 *wl = hw->priv; local 3789 struct wl1271 *wl = hw->priv; local 3816 struct wl1271 *wl = hw->priv; local 3845 struct wl1271 *wl = hw->priv; local 3905 wl1271_ap_set_probe_resp_tmpl(struct wl1271 *wl, u32 rates, struct ieee80211_vif *vif) argument 3933 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) argument 3990 wl1271_bss_erp_info_changed(struct wl1271 *wl, struct ieee80211_vif *vif, struct ieee80211_bss_conf *bss_conf, u32 changed) argument 4033 wlcore_set_beacon_template(struct wl1271 *wl, struct ieee80211_vif *vif, bool is_ap) argument 4119 wl1271_bss_beacon_info_changed(struct wl1271 *wl, struct ieee80211_vif *vif, struct ieee80211_bss_conf *bss_conf, u32 changed) argument 4160 wl1271_bss_info_changed_ap(struct wl1271 *wl, struct ieee80211_vif *vif, struct ieee80211_bss_conf *bss_conf, u32 changed) argument 4258 wlcore_set_bssid(struct wl1271 *wl, struct wl12xx_vif *wlvif, struct ieee80211_vif *vif, u32 sta_rate_set) argument 4309 wlcore_clear_bssid(struct wl1271 *wl, struct wl12xx_vif *wlvif) argument 4332 wl1271_bss_info_changed_sta(struct wl1271 *wl, struct ieee80211_vif *vif, struct ieee80211_bss_conf *bss_conf, u32 changed) argument 4585 struct wl1271 *wl = hw->priv; local 4659 struct wl1271 *wl = hw->priv; local 4707 struct wl1271 *wl = hw->priv; local 4758 struct wl1271 *wl = hw->priv; local 4794 __wlcore_switch_vif_chan(struct wl1271 *wl, struct wl12xx_vif *wlvif, struct ieee80211_chanctx_conf *new_ctx) argument 4837 struct wl1271 *wl = hw->priv; local 4871 struct wl1271 *wl = hw->priv; local 4925 struct wl1271 *wl = hw->priv; local 4967 wl1271_allocate_sta(struct wl1271 *wl, struct wl12xx_vif *wlvif, struct ieee80211_sta *sta) argument 4996 wl1271_free_sta(struct wl1271 *wl, struct wl12xx_vif *wlvif, u8 hlid) argument 5022 wl12xx_sta_add(struct wl1271 *wl, struct wl12xx_vif *wlvif, struct ieee80211_sta *sta) argument 5046 wl12xx_sta_remove(struct wl1271 *wl, struct wl12xx_vif *wlvif, struct ieee80211_sta *sta) argument 5068 wlcore_roc_if_possible(struct wl1271 *wl, struct wl12xx_vif *wlvif) argument 5087 wlcore_update_inconn_sta(struct wl1271 *wl, struct wl12xx_vif *wlvif, struct wl1271_station *wl_sta, bool in_conn) argument 5127 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) argument 5240 struct wl1271 *wl = hw->priv; local 5273 struct wl1271 *wl = hw->priv; local 5399 struct wl1271 *wl = hw->priv; local 5442 struct wl1271 *wl = hw->priv; local 5491 wlcore_get_beacon_ie(struct wl1271 *wl, struct wl12xx_vif *wlvif, u8 eid) argument 5507 wlcore_get_csa_count(struct wl1271 *wl, struct wl12xx_vif *wlvif, u8 *csa_count) argument 5527 struct wl1271 *wl = hw->priv; local 5572 struct wl1271 *wl = hw->priv; local 5584 struct wl1271 *wl = hw->priv; local 5624 __wlcore_roc_completed(struct wl1271 *wl) argument 5647 wlcore_roc_completed(struct wl1271 *wl) argument 5677 struct wl1271 *wl; local 5691 struct wl1271 *wl = hw->priv; local 5732 struct wl1271 *wl = hw->priv; local 5767 struct wl1271 *wl = hw->priv; local 5776 struct wl1271 *wl = hw->priv; local 5980 wlcore_rate_to_idx(struct wl1271 *wl, u8 rate, enum nl80211_band band) argument 6000 wl12xx_derive_mac_addresses(struct wl1271 *wl, u32 oui, u32 nic) argument 6039 wl12xx_get_hw_info(struct wl1271 *wl) argument 6061 wl1271_register_hw(struct wl1271 *wl) argument 6130 wl1271_unregister_hw(struct wl1271 *wl) argument 6140 wl1271_init_ieee80211(struct wl1271 *wl) argument 6293 struct wl1271 *wl; local 6439 wlcore_free_hw(struct wl1271 *wl) argument 6490 struct wl1271 *wl = context; local 6620 struct wl1271 *wl = dev_get_drvdata(dev); local 6653 struct wl1271 *wl = dev_get_drvdata(dev); local 6704 wlcore_probe(struct wl1271 *wl, struct platform_device *pdev) argument 6743 struct wl1271 *wl = platform_get_drvdata(pdev); local [all...] |
H A D | io.c | 21 bool wl1271_set_block_size(struct wl1271 *wl) argument 23 if (wl->if_ops->set_block_size) { 24 wl->if_ops->set_block_size(wl->dev, WL12XX_BUS_BLOCK_SIZE); 31 void wlcore_disable_interrupts(struct wl1271 *wl) argument 33 disable_irq(wl->irq); 37 void wlcore_disable_interrupts_nosync(struct wl1271 *wl) argument 39 disable_irq_nosync(wl->irq); 43 void wlcore_enable_interrupts(struct wl1271 *wl) argument 45 enable_irq(wl 49 wlcore_synchronize_interrupts(struct wl1271 *wl) argument 55 wlcore_translate_addr(struct wl1271 *wl, int addr) argument 123 wlcore_set_partition(struct wl1271 *wl, const struct wlcore_partition_set *p) argument 188 wl1271_io_reset(struct wl1271 *wl) argument 194 wl1271_io_init(struct wl1271 *wl) argument [all...] |
H A D | rx.c | 27 static u32 wlcore_rx_get_buf_size(struct wl1271 *wl, argument 30 if (wl->quirks & WLCORE_QUIRK_RX_BLOCKSIZE_ALIGN) 37 static u32 wlcore_rx_get_align_buf_size(struct wl1271 *wl, u32 pkt_len) argument 39 if (wl->quirks & WLCORE_QUIRK_RX_BLOCKSIZE_ALIGN) 45 static void wl1271_rx_status(struct wl1271 *wl, argument 57 status->rate_idx = wlcore_rate_to_idx(wl, desc->rate, status->band); 60 if (desc->rate <= wl->hw_min_ht_rate) 77 wl->noise = desc->rssi - (desc->snr >> 1); 99 wlcore_set_pending_regdomain_ch(wl, (u16)desc->channel, 103 static int wl1271_rx_handle_data(struct wl1271 *wl, u argument 199 wlcore_rx(struct wl1271 *wl, struct wl_fw_status *status) argument 299 wl1271_rx_filter_enable(struct wl1271 *wl, int index, bool enable, struct wl12xx_rx_filter *filter) argument 327 wl1271_rx_filter_clear_all(struct wl1271 *wl) argument [all...] |
H A D | ps.h | 16 int wl1271_ps_set_mode(struct wl1271 *wl, struct wl12xx_vif *wlvif, 18 void wl12xx_ps_link_start(struct wl1271 *wl, struct wl12xx_vif *wlvif, 20 void wl12xx_ps_link_end(struct wl1271 *wl, struct wl12xx_vif *wlvif, u8 hlid);
|
H A D | ps.c | 15 int wl1271_ps_set_mode(struct wl1271 *wl, struct wl12xx_vif *wlvif, argument 19 u16 timeout = wl->conf.conn.dynamic_ps_timeout; 27 ret = wl1271_acx_wake_up_conditions(wl, wlvif, 28 wl->conf.conn.wake_up_event, 29 wl->conf.conn.listen_interval); 35 ret = wl1271_cmd_ps_mode(wl, wlvif, mode, timeout); 47 ret = wl1271_acx_bet_enable(wl, wlvif, true); 58 ret = wl1271_acx_bet_enable(wl, wlvif, false); 63 ret = wl1271_cmd_ps_mode(wl, wlvif, mode, 0); 77 static void wl1271_ps_filter_frames(struct wl1271 *wl, u argument 113 wl12xx_ps_link_start(struct wl1271 *wl, struct wl12xx_vif *wlvif, u8 hlid, bool clean_queues) argument 149 wl12xx_ps_link_end(struct wl1271 *wl, struct wl12xx_vif *wlvif, u8 hlid) argument [all...] |
H A D | event.c | 25 int wlcore_event_fw_logger(struct wl1271 *wl) argument 49 ret = wlcore_read(wl, addr, buffer, WL18XX_LOGGER_SDIO_BUFF_MAX, 85 wl12xx_copy_fwlog(wl, &buffer[start_loc], len); 93 wl12xx_copy_fwlog(wl, 100 ret = wlcore_write32(wl, addr + WL18XX_LOGGER_READ_POINT_OFFSET, 109 void wlcore_event_rssi_trigger(struct wl1271 *wl, s8 *metric_arr) argument 119 wl12xx_for_each_wlvif_sta(wl, wlvif) { 134 static void wl1271_stop_ba_event(struct wl1271 *wl, struct wl12xx_vif *wlvif) argument 140 if (!wl->links[hlid].ba_bitmap) 142 ieee80211_stop_rx_ba_session(vif, wl 160 wlcore_event_soft_gemini_sense(struct wl1271 *wl, u8 enable) argument 175 wlcore_event_sched_scan_completed(struct wl1271 *wl, u8 status) argument 188 wlcore_event_ba_rx_constraint(struct wl1271 *wl, unsigned long roles_bitmap, unsigned long allowed_bitmap) argument 210 wlcore_event_channel_switch(struct wl1271 *wl, unsigned long roles_bitmap, bool success) argument 242 wlcore_event_dummy_packet(struct wl1271 *wl) argument 254 wlcore_disconnect_sta(struct wl1271 *wl, unsigned long sta_bitmap) argument 288 wlcore_event_max_tx_failure(struct wl1271 *wl, unsigned long sta_bitmap) argument 295 wlcore_event_inactive_sta(struct wl1271 *wl, unsigned long sta_bitmap) argument 302 wlcore_event_roc_complete(struct wl1271 *wl) argument 310 wlcore_event_beacon_loss(struct wl1271 *wl, unsigned long roles_bitmap) argument 350 wl1271_event_unmask(struct wl1271 *wl) argument 362 wl1271_event_handle(struct wl1271 *wl, u8 mbox_num) argument [all...] |
H A D | testmode.c | 58 static int wl1271_tm_cmd_test(struct wl1271 *wl, struct nlattr *tb[]) argument 79 mutex_lock(&wl->mutex); 81 if (unlikely(wl->state != WLCORE_STATE_ON)) { 86 ret = pm_runtime_resume_and_get(wl->dev); 90 ret = wl1271_cmd_test(wl, buf, buf_len, answer); 112 skb = cfg80211_testmode_alloc_reply_skb(wl->hw->wiphy, len); 130 pm_runtime_mark_last_busy(wl->dev); 131 pm_runtime_put_autosuspend(wl->dev); 133 mutex_unlock(&wl->mutex); 138 static int wl1271_tm_cmd_interrogate(struct wl1271 *wl, struc argument 203 wl1271_tm_cmd_configure(struct wl1271 *wl, struct nlattr *tb[]) argument 235 wl1271_tm_detect_fem(struct wl1271 *wl, struct nlattr *tb[]) argument 272 wl1271_tm_cmd_set_plt_mode(struct wl1271 *wl, struct nlattr *tb[]) argument 303 wl12xx_tm_cmd_get_mac(struct wl1271 *wl, struct nlattr *tb[]) argument 352 struct wl1271 *wl = hw->priv; local [all...] |
H A D | debugfs.c | 46 void wl1271_debugfs_update_stats(struct wl1271 *wl) argument 50 mutex_lock(&wl->mutex); 52 if (unlikely(wl->state != WLCORE_STATE_ON)) 55 ret = pm_runtime_resume_and_get(wl->dev); 59 if (!wl->plt && 60 time_after(jiffies, wl->stats.fw_stats_update + 62 wl1271_acx_statistics(wl, wl->stats.fw_stats); 63 wl->stats.fw_stats_update = jiffies; 66 pm_runtime_mark_last_busy(wl 81 struct wl1271 *wl = file->private_data; local 98 chip_op_handler(struct wl1271 *wl, unsigned long value, void *arg) argument 178 struct wl1271 *wl = file->private_data; local 193 struct wl1271 *wl = file->private_data; local 225 struct wl1271 *wl = file->private_data; local 243 struct wl1271 *wl = file->private_data; local 254 struct wl1271 *wl = file->private_data; local 308 struct wl1271 *wl = file->private_data; local 319 struct wl1271 *wl = file->private_data; local 378 struct wl1271 *wl = file->private_data; local 389 struct wl1271 *wl = file->private_data; local 420 struct wl1271 *wl = file->private_data; local 519 struct wl1271 *wl = file->private_data; local 629 struct wl1271 *wl = file->private_data; local 645 struct wl1271 *wl = file->private_data; local 690 struct wl1271 *wl = file->private_data; local 706 struct wl1271 *wl = file->private_data; local 745 struct wl1271 *wl = file->private_data; local 761 struct wl1271 *wl = file->private_data; local 804 struct wl1271 *wl = file->private_data; local 844 struct wl1271 *wl = file->private_data; local 860 struct wl1271 *wl = file->private_data; local 900 struct wl1271 *wl = file->private_data; local 916 struct wl1271 *wl = file->private_data; local 954 struct wl1271 *wl = file->private_data; local 972 struct wl1271 *wl = file->private_data; local 983 struct wl1271 *wl = file->private_data; local 1036 struct wl1271 *wl = file->private_data; local 1118 struct wl1271 *wl = file->private_data; local 1208 struct wl1271 *wl = file->private_data; local 1219 struct wl1271 *wl = file->private_data; local 1265 wl1271_debugfs_add_files(struct wl1271 *wl, struct dentry *rootdir) argument 1300 wl1271_debugfs_reset(struct wl1271 *wl) argument 1310 wl1271_debugfs_init(struct wl1271 *wl) argument 1344 wl1271_debugfs_exit(struct wl1271 *wl) argument [all...] |
H A D | wlcore.h | 38 int (*setup)(struct wl1271 *wl); 39 int (*identify_chip)(struct wl1271 *wl); 40 int (*identify_fw)(struct wl1271 *wl); 41 int (*boot)(struct wl1271 *wl); 42 int (*plt_init)(struct wl1271 *wl); 43 int (*trigger_cmd)(struct wl1271 *wl, int cmd_box_addr, 45 int (*ack_event)(struct wl1271 *wl); 46 int (*wait_for_event)(struct wl1271 *wl, enum wlcore_wait_event event, 48 int (*process_mailbox_events)(struct wl1271 *wl); 49 u32 (*calc_tx_blocks)(struct wl1271 *wl, u3 513 wlcore_set_ht_cap(struct wl1271 *wl, enum nl80211_band band, struct ieee80211_sta_ht_cap *ht_cap) argument 523 wlcore_set_min_fw_ver(struct wl1271 *wl, unsigned int chip, unsigned int iftype_sr, unsigned int major_sr, unsigned int subtype_sr, unsigned int minor_sr, unsigned int iftype_mr, unsigned int major_mr, unsigned int subtype_mr, unsigned int minor_mr) argument [all...] |
H A D | vendor_cmd.c | 32 struct wl1271 *wl = hw->priv; local 49 mutex_lock(&wl->mutex); 51 if (unlikely(wl->state != WLCORE_STATE_ON)) { 56 ret = pm_runtime_resume_and_get(wl->dev); 60 ret = wlcore_smart_config_start(wl, 63 pm_runtime_mark_last_busy(wl->dev); 64 pm_runtime_put_autosuspend(wl->dev); 66 mutex_unlock(&wl->mutex); 77 struct wl1271 *wl = hw->priv; local 82 mutex_lock(&wl 109 struct wl1271 *wl = hw->priv; local [all...] |
H A D | boot.h | 15 int wlcore_boot_upload_firmware(struct wl1271 *wl); 16 int wlcore_boot_upload_nvs(struct wl1271 *wl); 17 int wlcore_boot_run_firmware(struct wl1271 *wl);
|
/linux-master/drivers/net/wireless/ti/wl1251/ |
H A D | io.c | 27 static int wl1251_translate_reg_addr(struct wl1251 *wl, int addr) argument 41 return addr - wl->physical_reg_addr + wl->virtual_reg_addr; 44 static int wl1251_translate_mem_addr(struct wl1251 *wl, int addr) argument 46 return addr - wl->physical_mem_addr + wl->virtual_mem_addr; 49 void wl1251_mem_read(struct wl1251 *wl, int addr, void *buf, size_t len) argument 53 physical = wl1251_translate_mem_addr(wl, addr); 55 wl->if_ops->read(wl, physica 58 wl1251_mem_write(struct wl1251 *wl, int addr, void *buf, size_t len) argument 67 wl1251_mem_read32(struct wl1251 *wl, int addr) argument 72 wl1251_mem_write32(struct wl1251 *wl, int addr, u32 val) argument 77 wl1251_reg_read32(struct wl1251 *wl, int addr) argument 82 wl1251_reg_write32(struct wl1251 *wl, int addr, u32 val) argument 120 wl1251_set_partition(struct wl1251 *wl, u32 mem_start, u32 mem_size, u32 reg_start, u32 reg_size) argument [all...] |
H A D | sdio.c | 27 static struct sdio_func *wl_to_func(struct wl1251 *wl) argument 29 struct wl1251_sdio *wl_sdio = wl->if_priv; 35 struct wl1251 *wl = sdio_get_drvdata(func); local 40 ieee80211_queue_work(wl->hw, &wl->irq_work); 50 static void wl1251_sdio_read(struct wl1251 *wl, int addr, argument 54 struct sdio_func *func = wl_to_func(wl); 63 static void wl1251_sdio_write(struct wl1251 *wl, int addr, argument 67 struct sdio_func *func = wl_to_func(wl); 76 static void wl1251_sdio_read_elp(struct wl1251 *wl, in argument 96 wl1251_sdio_write_elp(struct wl1251 *wl, int addr, u32 val) argument 112 wl1251_sdio_reset(struct wl1251 *wl) argument 116 wl1251_sdio_enable_irq(struct wl1251 *wl) argument 125 wl1251_sdio_disable_irq(struct wl1251 *wl) argument 137 struct wl1251 *wl = cookie; local 144 wl1251_enable_line_irq(struct wl1251 *wl) argument 149 wl1251_disable_line_irq(struct wl1251 *wl) argument 154 wl1251_sdio_set_power(struct wl1251 *wl, bool enable) argument 196 struct wl1251 *wl; local 283 struct wl1251 *wl = sdio_get_drvdata(func); local [all...] |
H A D | rx.c | 20 static void wl1251_rx_header(struct wl1251 *wl, argument 25 rx_packet_ring_addr = wl->data_path->rx_packet_ring_addr; 26 if (wl->rx_current_buffer) 27 rx_packet_ring_addr += wl->data_path->rx_packet_ring_chunk_size; 29 wl1251_mem_read(wl, rx_packet_ring_addr, desc, sizeof(*desc)); 32 static void wl1251_rx_status(struct wl1251 *wl, argument 53 if ((wl->bss_type == BSS_TYPE_IBSS) && beacon) { 54 ret = wl1251_acx_tsf_info(wl, &mactime); 65 wl->noise = desc->rssi - desc->snr / 2; 72 if (!wl 133 wl1251_rx_body(struct wl1251 *wl, struct wl1251_rx_descriptor *desc) argument 185 wl1251_rx_ack(struct wl1251 *wl) argument 204 wl1251_rx(struct wl1251 *wl) argument [all...] |
/linux-master/drivers/net/wireless/ti/wl18xx/ |
H A D | io.c | 13 int wl18xx_top_reg_write(struct wl1271 *wl, int addr, u16 val) argument 22 ret = wlcore_read32(wl, addr, &tmp); 27 ret = wlcore_write32(wl, addr, tmp); 29 ret = wlcore_read32(wl, addr - 2, &tmp); 34 ret = wlcore_write32(wl, addr - 2, tmp); 41 int wl18xx_top_reg_read(struct wl1271 *wl, int addr, u16 *out) argument 51 ret = wlcore_read32(wl, addr, &val); 55 ret = wlcore_read32(wl, addr - 2, &val);
|
H A D | io.h | 11 int __must_check wl18xx_top_reg_write(struct wl1271 *wl, int addr, u16 val); 12 int __must_check wl18xx_top_reg_read(struct wl1271 *wl, int addr, u16 *out);
|
H A D | tx.c | 18 void wl18xx_get_last_tx_rate(struct wl1271 *wl, struct ieee80211_vif *vif, argument 21 u8 fw_rate = wl->links[hlid].fw_rate_idx; 62 static void wl18xx_tx_complete_packet(struct wl1271 *wl, u8 tx_stat_byte) argument 71 if (unlikely(id >= wl->num_tx_desc || wl->tx_frames[id] == NULL)) { 79 skb = wl->tx_frames[id]; 83 if (wl12xx_is_dummy_packet(wl, skb)) { 84 wl1271_free_tx_id(wl, id); 95 wl18xx_get_last_tx_rate(wl, info->control.vif, 104 wl 132 wl18xx_tx_immediate_complete(struct wl1271 *wl) argument [all...] |
/linux-master/drivers/net/wireless/broadcom/brcm80211/brcmsmac/ |
H A D | mac80211_if.c | 281 * by the wl parameter. 285 static void brcms_free(struct brcms_info *wl) argument 290 if (wl->fw.fw_cnt) 291 brcms_ucode_data_free(&wl->ucode); 292 if (wl->irq) 293 free_irq(wl->irq, wl); 296 tasklet_kill(&wl->tasklet); 298 if (wl->pub) { 299 brcms_debugfs_detach(wl 333 struct brcms_info *wl = hw->priv; local 352 brcms_release_fw(struct brcms_info *wl) argument 365 brcms_request_fw(struct brcms_info *wl, struct bcma_device *pdev) argument 405 struct brcms_info *wl = hw->priv; local 422 struct brcms_info *wl = hw->priv; local 462 struct brcms_info *wl = hw->priv; local 490 struct brcms_info *wl = hw->priv; local 521 struct brcms_info *wl = hw->priv; local 531 struct brcms_info *wl = hw->priv; local 587 struct brcms_info *wl = hw->priv; local 743 struct brcms_info *wl = hw->priv; local 772 struct brcms_info *wl = hw->priv; local 782 struct brcms_info *wl = hw->priv; local 794 struct brcms_info *wl = hw->priv; local 807 struct brcms_info *wl = hw->priv; local 827 struct brcms_info *wl = hw->priv; local 884 struct brcms_info *wl = hw->priv; local 894 brcms_tx_flush_completed(struct brcms_info *wl) argument 907 struct brcms_info *wl = hw->priv; local 922 struct brcms_info *wl = hw->priv; local 935 struct brcms_info *wl = hw->priv; local 945 struct brcms_info *wl = hw->priv; local 989 struct brcms_info *wl; local 1026 struct brcms_info *wl; local 1050 struct brcms_info *wl = hw->priv; local 1128 struct brcms_info *wl = NULL; local 1223 struct brcms_info *wl; local 1264 struct brcms_info *wl; local 1346 brcms_txflowcontrol(struct brcms_info *wl, struct brcms_if *wlif, bool state, int prio) argument 1355 brcms_init(struct brcms_info *wl) argument 1366 brcms_reset(struct brcms_info *wl) argument 1380 brcms_fatal_error(struct brcms_info *wl) argument 1392 brcms_intrson(struct brcms_info *wl) argument 1401 brcms_intrsoff(struct brcms_info *wl) argument 1412 brcms_intrsrestore(struct brcms_info *wl, u32 macintmask) argument 1424 brcms_up(struct brcms_info *wl) argument 1493 brcms_init_timer(struct brcms_info *wl, void (*fn) (void *arg), void *arg, const char *name) argument 1566 struct brcms_info *wl = t->wl; local 1600 brcms_ucode_init_buf(struct brcms_info *wl, void **pbuf, u32 idx) argument 1632 brcms_ucode_init_uint(struct brcms_info *wl, size_t *n_bytes, u32 idx) argument 1673 brcms_check_firmwares(struct brcms_info *wl) argument [all...] |
H A D | ucode_loader.c | 40 int brcms_ucode_data_init(struct brcms_info *wl, struct brcms_ucode *ucode) argument 44 rc = brcms_check_firmwares(wl); 47 brcms_ucode_init_buf(wl, (void **)&ucode->d11lcn0bsinitvals24, 50 rc : brcms_ucode_init_buf(wl, (void **)&ucode->d11lcn0initvals24, 53 rc : brcms_ucode_init_buf(wl, (void **)&ucode->d11lcn1bsinitvals24, 56 rc : brcms_ucode_init_buf(wl, (void **)&ucode->d11lcn1initvals24, 59 brcms_ucode_init_buf(wl, (void **)&ucode->d11lcn2bsinitvals24, 62 rc : brcms_ucode_init_buf(wl, (void **)&ucode->d11lcn2initvals24, 65 rc : brcms_ucode_init_buf(wl, (void **)&ucode->d11n0absinitvals16, 68 rc : brcms_ucode_init_buf(wl, (voi [all...] |
H A D | mac80211_if.h | 38 struct brcms_info *wl; member in struct:brcms_timer 91 void brcms_init(struct brcms_info *wl); 92 uint brcms_reset(struct brcms_info *wl); 93 void brcms_intrson(struct brcms_info *wl); 94 u32 brcms_intrsoff(struct brcms_info *wl); 95 void brcms_intrsrestore(struct brcms_info *wl, u32 macintmask); 96 int brcms_up(struct brcms_info *wl); 97 void brcms_down(struct brcms_info *wl); 98 void brcms_txflowcontrol(struct brcms_info *wl, struct brcms_if *wlif, 100 bool brcms_rfkill_set_hw_state(struct brcms_info *wl); [all...] |
/linux-master/drivers/net/wireless/ti/wl12xx/ |
H A D | main.c | 597 static int wl127x_prepare_read(struct wl1271 *wl, u32 rx_desc, u32 len) argument 601 if (wl->chip.id != CHIP_ID_128X_PG20) { 602 struct wl1271_acx_mem_map *wl_mem_map = wl->target_mem_map; 603 struct wl12xx_priv *priv = wl->priv; 617 ret = wlcore_write(wl, WL1271_SLV_REG_DATA, priv->rx_mem_addr, 626 static int wl12xx_identify_chip(struct wl1271 *wl) argument 630 switch (wl->chip.id) { 633 wl->chip.id); 635 wl->quirks |= WLCORE_QUIRK_LEGACY_NVS | 639 wl 718 wl12xx_top_reg_write(struct wl1271 *wl, int addr, u16 val) argument 743 wl12xx_top_reg_read(struct wl1271 *wl, int addr, u16 *out) argument 785 wl128x_switch_tcxo_to_fref(struct wl1271 *wl) argument 814 wl128x_is_tcxo_valid(struct wl1271 *wl) argument 829 wl128x_is_fref_valid(struct wl1271 *wl) argument 844 wl128x_manually_configure_mcs_pll(struct wl1271 *wl) argument 863 wl128x_configure_mcs_pll(struct wl1271 *wl, int clk) argument 911 wl128x_boot_clk(struct wl1271 *wl, int *selected_clock) argument 959 wl127x_boot_clk(struct wl1271 *wl) argument 1035 wl1271_boot_soft_reset(struct wl1271 *wl) argument 1079 wl12xx_pre_boot(struct wl1271 *wl) argument 1143 wl12xx_pre_upload(struct wl1271 *wl) argument 1190 wl12xx_enable_interrupts(struct wl1271 *wl) argument 1218 wl12xx_boot(struct wl1271 *wl) argument 1266 wl12xx_trigger_cmd(struct wl1271 *wl, int cmd_box_addr, void *buf, size_t len) argument 1280 wl12xx_ack_event(struct wl1271 *wl) argument 1286 wl12xx_calc_tx_blocks(struct wl1271 *wl, u32 len, u32 spare_blks) argument 1295 wl12xx_set_tx_desc_blocks(struct wl1271 *wl, struct wl1271_tx_hw_descr *desc, u32 blks, u32 spare_blks) argument 1307 wl12xx_set_tx_desc_data_len(struct wl1271 *wl, struct wl1271_tx_hw_descr *desc, struct sk_buff *skb) argument 1342 wl12xx_get_rx_buf_align(struct wl1271 *wl, u32 rx_desc) argument 1350 wl12xx_get_rx_packet_len(struct wl1271 *wl, void *rx_data, u32 data_len) argument 1363 wl12xx_tx_delayed_compl(struct wl1271 *wl) argument 1372 wl12xx_hw_init(struct wl1271 *wl) argument 1425 wl12xx_convert_fw_status(struct wl1271 *wl, void *raw_fw_status, struct wl_fw_status *fw_status) argument 1456 wl12xx_sta_get_ap_rate_mask(struct wl1271 *wl, struct wl12xx_vif *wlvif) argument 1462 wl12xx_conf_init(struct wl1271 *wl) argument 1473 wl12xx_mac_in_fuse(struct wl1271 *wl) argument 1501 wl12xx_get_fuse_mac(struct wl1271 *wl) argument 1536 wl12xx_get_pg_ver(struct wl1271 *wl, s8 *ver) argument 1554 wl12xx_get_mac(struct wl1271 *wl) argument 1562 wl12xx_set_tx_desc_csum(struct wl1271 *wl, struct wl1271_tx_hw_descr *desc, struct sk_buff *skb) argument 1569 wl12xx_plt_init(struct wl1271 *wl) argument 1632 wl12xx_get_spare_blocks(struct wl1271 *wl, bool is_gem) argument 1640 wl12xx_set_key(struct wl1271 *wl, enum set_key_cmd cmd, struct ieee80211_vif *vif, struct ieee80211_sta *sta, struct ieee80211_key_conf *key_conf) argument 1648 wl12xx_set_peer_cap(struct wl1271 *wl, struct ieee80211_sta_ht_cap *ht_cap, bool allow_ht_operation, u32 rate_set, u8 hlid) argument 1657 wl12xx_lnk_high_prio(struct wl1271 *wl, u8 hlid, struct wl1271_link *lnk) argument 1670 wl12xx_lnk_low_prio(struct wl1271 *wl, u8 hlid, struct wl1271_link *lnk) argument 1677 wl12xx_convert_hwaddr(struct wl1271 *wl, u32 hwaddr) argument 1797 wl12xx_setup(struct wl1271 *wl) argument 1894 struct wl1271 *wl; local 1924 struct wl1271 *wl = platform_get_drvdata(pdev); local [all...] |
/linux-master/drivers/net/wireless/broadcom/b43/ |
H A D | rfkill.c | 25 struct b43_wl *wl = hw_to_b43_wl(hw); local 26 struct b43_wldev *dev = wl->current_dev; 30 mutex_lock(&wl->mutex); 33 mutex_unlock(&wl->mutex); 44 b43info(wl, "Radio hardware status changed to %s\n", 56 mutex_unlock(&wl->mutex);
|
/linux-master/drivers/net/ethernet/toshiba/ |
H A D | ps3_gelic_wireless.c | 38 static int gelic_wl_start_scan(struct gelic_wl_info *wl, int always_scan, 146 struct gelic_wl_info *wl; local 154 wl = cmd->wl; 155 card = port_to_card(wl_port(wl)); 166 init_completion(&wl->cmd_done_intr); 178 wait_for_completion(&wl->cmd_done_intr); 204 static struct gelic_eurus_cmd *gelic_eurus_sync_cmd(struct gelic_wl_info *wl, argument 220 cmd->wl = wl; 233 struct gelic_wl_info *wl = port_wl(netdev_port(netdev)); local 247 gelic_wl_send_iwap_event(struct gelic_wl_info *wl, u8 *bssid) argument 272 gelic_wl_get_ch_info(struct gelic_wl_info *wl) argument 301 struct gelic_wl_info *wl = port_wl(netdev_port(netdev)); local 369 struct gelic_wl_info *wl = port_wl(netdev_priv(netdev)); local 698 struct gelic_wl_info *wl = port_wl(netdev_priv(netdev)); local 748 scan_list_dump(struct gelic_wl_info *wl) argument 774 struct gelic_wl_info *wl = port_wl(netdev_port(netdev)); local 899 struct gelic_wl_info *wl = port_wl(netdev_port(netdev)); local 951 struct gelic_wl_info *wl = port_wl(netdev_priv(netdev)); local 982 struct gelic_wl_info *wl = port_wl(netdev_priv(netdev)); local 1008 struct gelic_wl_info *wl = port_wl(netdev_priv(netdev)); local 1082 struct gelic_wl_info *wl = port_wl(netdev_priv(netdev)); local 1138 struct gelic_wl_info *wl = port_wl(netdev_priv(netdev)); local 1166 struct gelic_wl_info *wl = port_wl(netdev_priv(netdev)); local 1190 struct gelic_wl_info *wl = port_wl(netdev_priv(netdev)); local 1280 struct gelic_wl_info *wl = port_wl(netdev_priv(netdev)); local 1392 struct gelic_wl_info *wl = port_wl(netdev_priv(netdev)); local 1426 gelic_wl_start_scan(struct gelic_wl_info *wl, int always_scan, u8 *essid, size_t essid_len) argument 1496 gelic_wl_scan_complete_event(struct gelic_wl_info *wl) argument 1654 gelic_wl_find_best_bss(struct gelic_wl_info *wl) argument 1741 gelic_wl_do_wep_setup(struct gelic_wl_info *wl) argument 1833 gelic_wl_do_wpa_setup(struct gelic_wl_info *wl) argument 1912 gelic_wl_associate_bss(struct gelic_wl_info *wl, struct gelic_wl_scan_info *bss) argument 2023 gelic_wl_connected_event(struct gelic_wl_info *wl, u64 event) argument 2050 gelic_wl_disconnect_event(struct gelic_wl_info *wl, u64 event) argument 2120 struct gelic_wl_info *wl; local 2163 struct gelic_wl_info *wl; local 2240 struct gelic_wl_info *wl = port_wl(netdev_priv(netdev)); local 2287 struct gelic_wl_info *wl; local 2361 gelic_wl_free(struct gelic_wl_info *wl) argument 2384 struct gelic_wl_info *wl = port_wl(netdev_priv(netdev)); local 2455 gelic_wl_reset_state(struct gelic_wl_info *wl) argument 2497 struct gelic_wl_info *wl = port_wl(port); local 2515 struct gelic_wl_info *wl = port_wl(port); local 2562 struct gelic_wl_info *wl; local 2620 struct gelic_wl_info *wl; local [all...] |