• Home
  • Raw
  • Download

Lines Matching refs:ar

26 	struct ath6kl *ar = vif->ar;  in ath6kl_find_sta()  local
33 if (memcmp(node_addr, ar->sta_list[i].mac, ETH_ALEN) == 0) { in ath6kl_find_sta()
34 conn = &ar->sta_list[i]; in ath6kl_find_sta()
42 struct ath6kl_sta *ath6kl_find_sta_by_aid(struct ath6kl *ar, u8 aid) in ath6kl_find_sta_by_aid() argument
48 if (ar->sta_list[ctr].aid == aid) { in ath6kl_find_sta_by_aid()
49 conn = &ar->sta_list[ctr]; in ath6kl_find_sta_by_aid()
60 struct ath6kl *ar = vif->ar; in ath6kl_add_new_sta() local
66 sta = &ar->sta_list[free_slot]; in ath6kl_add_new_sta()
76 ar->sta_list_index = ar->sta_list_index | (1 << free_slot); in ath6kl_add_new_sta()
77 ar->ap_stats.sta[free_slot].aid = cpu_to_le32(aid); in ath6kl_add_new_sta()
81 static void ath6kl_sta_cleanup(struct ath6kl *ar, u8 i) in ath6kl_sta_cleanup() argument
83 struct ath6kl_sta *sta = &ar->sta_list[i]; in ath6kl_sta_cleanup()
101 memset(&ar->ap_stats.sta[sta->aid - 1], 0, in ath6kl_sta_cleanup()
108 ar->sta_list_index = ar->sta_list_index & ~(1 << i); in ath6kl_sta_cleanup()
112 static u8 ath6kl_remove_sta(struct ath6kl *ar, u8 *mac, u16 reason) in ath6kl_remove_sta() argument
123 if (!is_zero_ether_addr(ar->sta_list[i].mac)) { in ath6kl_remove_sta()
124 ath6kl_sta_cleanup(ar, i); in ath6kl_remove_sta()
130 if (memcmp(ar->sta_list[i].mac, mac, ETH_ALEN) == 0) { in ath6kl_remove_sta()
133 mac, ar->sta_list[i].aid, reason); in ath6kl_remove_sta()
134 ath6kl_sta_cleanup(ar, i); in ath6kl_remove_sta()
146 struct ath6kl *ar = devt; in ath6kl_ac2_endpoint_id() local
147 return ar->ac2ep_map[ac]; in ath6kl_ac2_endpoint_id()
150 struct ath6kl_cookie *ath6kl_alloc_cookie(struct ath6kl *ar) in ath6kl_alloc_cookie() argument
154 cookie = ar->cookie_list; in ath6kl_alloc_cookie()
156 ar->cookie_list = cookie->arc_list_next; in ath6kl_alloc_cookie()
157 ar->cookie_count--; in ath6kl_alloc_cookie()
163 void ath6kl_cookie_init(struct ath6kl *ar) in ath6kl_cookie_init() argument
167 ar->cookie_list = NULL; in ath6kl_cookie_init()
168 ar->cookie_count = 0; in ath6kl_cookie_init()
170 memset(ar->cookie_mem, 0, sizeof(ar->cookie_mem)); in ath6kl_cookie_init()
173 ath6kl_free_cookie(ar, &ar->cookie_mem[i]); in ath6kl_cookie_init()
176 void ath6kl_cookie_cleanup(struct ath6kl *ar) in ath6kl_cookie_cleanup() argument
178 ar->cookie_list = NULL; in ath6kl_cookie_cleanup()
179 ar->cookie_count = 0; in ath6kl_cookie_cleanup()
182 void ath6kl_free_cookie(struct ath6kl *ar, struct ath6kl_cookie *cookie) in ath6kl_free_cookie() argument
186 if (!ar || !cookie) in ath6kl_free_cookie()
189 cookie->arc_list_next = ar->cookie_list; in ath6kl_free_cookie()
190 ar->cookie_list = cookie; in ath6kl_free_cookie()
191 ar->cookie_count++; in ath6kl_free_cookie()
198 int ath6kl_diag_read32(struct ath6kl *ar, u32 address, u32 *value) in ath6kl_diag_read32() argument
202 ret = ath6kl_hif_diag_read32(ar, address, value); in ath6kl_diag_read32()
216 int ath6kl_diag_write32(struct ath6kl *ar, u32 address, __le32 value) in ath6kl_diag_write32() argument
220 ret = ath6kl_hif_diag_write32(ar, address, value); in ath6kl_diag_write32()
231 int ath6kl_diag_read(struct ath6kl *ar, u32 address, void *data, u32 length) in ath6kl_diag_read() argument
240 ret = ath6kl_diag_read32(ar, address, &buf[count]); in ath6kl_diag_read()
248 int ath6kl_diag_write(struct ath6kl *ar, u32 address, void *data, u32 length) in ath6kl_diag_write() argument
258 ret = ath6kl_diag_write32(ar, address, buf[count]); in ath6kl_diag_write()
266 int ath6kl_read_fwlogs(struct ath6kl *ar) in ath6kl_read_fwlogs() argument
278 address = TARG_VTOP(ar->target_type, in ath6kl_read_fwlogs()
279 ath6kl_get_hi_item_addr(ar, in ath6kl_read_fwlogs()
282 ret = ath6kl_diag_read32(ar, address, &debug_hdr_addr); in ath6kl_read_fwlogs()
293 address = TARG_VTOP(ar->target_type, debug_hdr_addr); in ath6kl_read_fwlogs()
294 ath6kl_diag_read(ar, address, &debug_hdr, sizeof(debug_hdr)); in ath6kl_read_fwlogs()
296 address = TARG_VTOP(ar->target_type, in ath6kl_read_fwlogs()
300 ath6kl_diag_read(ar, address, &debug_buf, sizeof(debug_buf)); in ath6kl_read_fwlogs()
305 address = TARG_VTOP(ar->target_type, in ath6kl_read_fwlogs()
313 ret = ath6kl_diag_read(ar, address, in ath6kl_read_fwlogs()
318 ath6kl_debug_fwlog_event(ar, buf, length); in ath6kl_read_fwlogs()
321 address = TARG_VTOP(ar->target_type, in ath6kl_read_fwlogs()
323 ath6kl_diag_read(ar, address, &debug_buf, sizeof(debug_buf)); in ath6kl_read_fwlogs()
345 void ath6kl_reset_device(struct ath6kl *ar, u32 target_type, in ath6kl_reset_device() argument
368 status = ath6kl_diag_write32(ar, address, data); in ath6kl_reset_device()
385 ath6kl_wmi_addkey_cmd(vif->ar->wmi, vif->fw_vif_idx, in ath6kl_install_static_wep_keys()
400 struct ath6kl *ar = vif->ar; in ath6kl_connect_ap_mode_bss() local
405 ik = &ar->ap_mode_bkey; in ath6kl_connect_ap_mode_bss()
426 ar->wmi, vif->fw_vif_idx, ik->key_index, ik->key_type, in ath6kl_connect_ap_mode_bss()
437 ath6kl_wmi_bssfilter_cmd(ar->wmi, vif->fw_vif_idx, NONE_BSS_FILTER, 0); in ath6kl_connect_ap_mode_bss()
530 ath6kl_wmi_disconnect_cmd(vif->ar->wmi, vif->fw_vif_idx); in ath6kl_disconnect()
544 struct ath6kl *ar = devt; in ath6kl_ready_event() local
546 memcpy(ar->mac_addr, datap, ETH_ALEN); in ath6kl_ready_event()
548 __func__, ar->mac_addr); in ath6kl_ready_event()
550 ar->version.wlan_ver = sw_ver; in ath6kl_ready_event()
551 ar->version.abi_ver = abi_ver; in ath6kl_ready_event()
553 snprintf(ar->wiphy->fw_version, in ath6kl_ready_event()
554 sizeof(ar->wiphy->fw_version), in ath6kl_ready_event()
556 (ar->version.wlan_ver & 0xf0000000) >> 28, in ath6kl_ready_event()
557 (ar->version.wlan_ver & 0x0f000000) >> 24, in ath6kl_ready_event()
558 (ar->version.wlan_ver & 0x00ff0000) >> 16, in ath6kl_ready_event()
559 (ar->version.wlan_ver & 0x0000ffff)); in ath6kl_ready_event()
562 set_bit(WMI_READY, &ar->flag); in ath6kl_ready_event()
563 wake_up(&ar->event_wq); in ath6kl_ready_event()
568 struct ath6kl *ar = vif->ar; in ath6kl_scan_complete_evt() local
576 if (!ar->usr_bss_filter) { in ath6kl_scan_complete_evt()
578 ath6kl_wmi_bssfilter_cmd(ar->wmi, vif->fw_vif_idx, in ath6kl_scan_complete_evt()
591 struct ath6kl *ar = vif->ar; in ath6kl_connect_event() local
603 ath6kl_wmi_listeninterval_cmd(ar->wmi, vif->fw_vif_idx, in ath6kl_connect_event()
618 if ((vif->nw_type == ADHOC_NETWORK) && ar->ibss_ps_enable) { in ath6kl_connect_event()
619 memset(ar->node_map, 0, sizeof(ar->node_map)); in ath6kl_connect_event()
620 ar->node_num = 0; in ath6kl_connect_event()
621 ar->next_ep_id = ENDPOINT_2; in ath6kl_connect_event()
624 if (!ar->usr_bss_filter) { in ath6kl_connect_event()
626 ath6kl_wmi_bssfilter_cmd(ar->wmi, vif->fw_vif_idx, in ath6kl_connect_event()
634 struct ath6kl *ar = vif->ar; in ath6kl_tkip_micerr_event() local
642 sta = ath6kl_find_sta_by_aid(ar, (keyid >> 2)); in ath6kl_tkip_micerr_event()
662 struct ath6kl *ar = vif->ar; in ath6kl_update_target_stats() local
761 wake_up(&ar->event_wq); in ath6kl_update_target_stats()
773 struct ath6kl *ar = vif->ar; in ath6kl_tgt_stats_event() local
774 struct wmi_ap_mode_stat *ap = &ar->ap_stats; in ath6kl_tgt_stats_event()
803 struct ath6kl *ar = (struct ath6kl *) dev; in ath6kl_wakeup_event() local
805 wake_up(&ar->event_wq); in ath6kl_wakeup_event()
810 struct ath6kl *ar = (struct ath6kl *) devt; in ath6kl_txpwr_rx_evt() local
812 ar->tx_pwr = tx_pwr; in ath6kl_txpwr_rx_evt()
813 wake_up(&ar->event_wq); in ath6kl_txpwr_rx_evt()
821 struct ath6kl *ar = vif->ar; in ath6kl_pspoll_event() local
824 conn = ath6kl_find_sta_by_aid(ar, aid); in ath6kl_pspoll_event()
849 ath6kl_wmi_send_mgmt_cmd(ar->wmi, vif->fw_vif_idx, in ath6kl_pspoll_event()
869 ath6kl_wmi_set_pvb_cmd(ar->wmi, vif->fw_vif_idx, conn->aid, 0); in ath6kl_pspoll_event()
876 struct ath6kl *ar = vif->ar; in ath6kl_dtimexpiry_event() local
887 if (!ar->sta_list_index) in ath6kl_dtimexpiry_event()
890 spin_lock_bh(&ar->mcastpsq_lock); in ath6kl_dtimexpiry_event()
891 mcastq_empty = skb_queue_empty(&ar->mcastpsq); in ath6kl_dtimexpiry_event()
892 spin_unlock_bh(&ar->mcastpsq_lock); in ath6kl_dtimexpiry_event()
900 spin_lock_bh(&ar->mcastpsq_lock); in ath6kl_dtimexpiry_event()
901 while ((skb = skb_dequeue(&ar->mcastpsq)) != NULL) { in ath6kl_dtimexpiry_event()
902 spin_unlock_bh(&ar->mcastpsq_lock); in ath6kl_dtimexpiry_event()
906 spin_lock_bh(&ar->mcastpsq_lock); in ath6kl_dtimexpiry_event()
908 spin_unlock_bh(&ar->mcastpsq_lock); in ath6kl_dtimexpiry_event()
913 ath6kl_wmi_set_pvb_cmd(ar->wmi, vif->fw_vif_idx, MCAST_AID, 0); in ath6kl_dtimexpiry_event()
920 struct ath6kl *ar = vif->ar; in ath6kl_disconnect_event() local
923 if (!ath6kl_remove_sta(ar, bssid, prot_reason_status)) in ath6kl_disconnect_event()
927 if (ar->sta_list_index == 0) { in ath6kl_disconnect_event()
928 spin_lock_bh(&ar->mcastpsq_lock); in ath6kl_disconnect_event()
929 skb_queue_purge(&ar->mcastpsq); in ath6kl_disconnect_event()
930 spin_unlock_bh(&ar->mcastpsq_lock); in ath6kl_disconnect_event()
933 if (test_bit(WMI_READY, &ar->flag)) in ath6kl_disconnect_event()
934 ath6kl_wmi_set_pvb_cmd(ar->wmi, vif->fw_vif_idx, in ath6kl_disconnect_event()
966 if (!ar->usr_bss_filter && test_bit(WMI_READY, &ar->flag)) in ath6kl_disconnect_event()
967 ath6kl_wmi_bssfilter_cmd(ar->wmi, vif->fw_vif_idx, in ath6kl_disconnect_event()
990 ar->user_key_ctrl = 0; in ath6kl_disconnect_event()
996 ath6kl_tx_data_cleanup(ar); in ath6kl_disconnect_event()
999 struct ath6kl_vif *ath6kl_vif_first(struct ath6kl *ar) in ath6kl_vif_first() argument
1003 spin_lock_bh(&ar->list_lock); in ath6kl_vif_first()
1004 if (list_empty(&ar->vif_list)) { in ath6kl_vif_first()
1005 spin_unlock_bh(&ar->list_lock); in ath6kl_vif_first()
1009 vif = list_first_entry(&ar->vif_list, struct ath6kl_vif, list); in ath6kl_vif_first()
1011 spin_unlock_bh(&ar->list_lock); in ath6kl_vif_first()
1055 struct ath6kl *ar = vif->ar; in ath6kl_set_features() local
1059 (ar->rx_meta_ver != WMI_META_VERSION_2)) { in ath6kl_set_features()
1060 ar->rx_meta_ver = WMI_META_VERSION_2; in ath6kl_set_features()
1061 err = ath6kl_wmi_set_rx_frame_format_cmd(ar->wmi, in ath6kl_set_features()
1063 ar->rx_meta_ver, 0, 0); in ath6kl_set_features()
1069 (ar->rx_meta_ver == WMI_META_VERSION_2)) { in ath6kl_set_features()
1070 ar->rx_meta_ver = 0; in ath6kl_set_features()
1071 err = ath6kl_wmi_set_rx_frame_format_cmd(ar->wmi, in ath6kl_set_features()
1073 ar->rx_meta_ver, 0, 0); in ath6kl_set_features()
1095 if (!test_bit(WMI_READY, &vif->ar->flag) || in ath6kl_set_multicast_list()
1109 ret = ath6kl_wmi_mcast_filter_cmd(vif->ar->wmi, vif->fw_vif_idx, in ath6kl_set_multicast_list()
1135 ret = ath6kl_wmi_add_del_mcast_filter_cmd(vif->ar->wmi, in ath6kl_set_multicast_list()
1175 ret = ath6kl_wmi_add_del_mcast_filter_cmd(vif->ar->wmi, in ath6kl_set_multicast_list()