• Home
  • Raw
  • Download

Lines Matching refs:sdata

201 				const struct ieee80211_sub_if_data *sdata,  in ieee80211_if_fmt_rc_rateidx_vht_mcs_mask_2ghz()  argument
205 const u16 *mask = sdata->rc_rateidx_vht_mcs_mask[NL80211_BAND_2GHZ]; in ieee80211_if_fmt_rc_rateidx_vht_mcs_mask_2ghz()
217 const struct ieee80211_sub_if_data *sdata, in ieee80211_if_fmt_rc_rateidx_vht_mcs_mask_5ghz() argument
221 const u16 *mask = sdata->rc_rateidx_vht_mcs_mask[NL80211_BAND_5GHZ]; in ieee80211_if_fmt_rc_rateidx_vht_mcs_mask_5ghz()
239 ieee80211_if_fmt_hw_queues(const struct ieee80211_sub_if_data *sdata, in ieee80211_if_fmt_hw_queues() argument
245 sdata->vif.hw_queue[IEEE80211_AC_VO], in ieee80211_if_fmt_hw_queues()
246 sdata->vif.hw_queue[IEEE80211_AC_VI], in ieee80211_if_fmt_hw_queues()
247 sdata->vif.hw_queue[IEEE80211_AC_BE], in ieee80211_if_fmt_hw_queues()
248 sdata->vif.hw_queue[IEEE80211_AC_BK]); in ieee80211_if_fmt_hw_queues()
250 if (sdata->vif.type == NL80211_IFTYPE_AP) in ieee80211_if_fmt_hw_queues()
252 sdata->vif.cab_queue); in ieee80211_if_fmt_hw_queues()
266 struct ieee80211_sub_if_data *sdata = link->sdata; in ieee80211_set_smps() local
267 struct ieee80211_local *local = sdata->local; in ieee80211_set_smps()
270 if (sdata->vif.driver_flags & IEEE80211_VIF_DISABLE_SMPS_OVERRIDE) in ieee80211_set_smps()
283 if (sdata->vif.type != NL80211_IFTYPE_STATION) in ieee80211_set_smps()
286 sdata_lock(sdata); in ieee80211_set_smps()
287 err = __ieee80211_request_smps_mgd(link->sdata, link, smps_mode); in ieee80211_set_smps()
288 sdata_unlock(sdata); in ieee80211_set_smps()
303 if (link->sdata->vif.type == NL80211_IFTYPE_STATION) in ieee80211_if_fmt_smps()
329 struct ieee80211_sub_if_data *sdata, const char *buf, int buflen) in ieee80211_if_parse_tkip_mic_test() argument
331 struct ieee80211_local *local = sdata->local; in ieee80211_if_parse_tkip_mic_test()
340 if (!ieee80211_sdata_running(sdata)) in ieee80211_if_parse_tkip_mic_test()
351 switch (sdata->vif.type) { in ieee80211_if_parse_tkip_mic_test()
356 memcpy(hdr->addr2, sdata->vif.addr, ETH_ALEN); in ieee80211_if_parse_tkip_mic_test()
357 memcpy(hdr->addr3, sdata->vif.addr, ETH_ALEN); in ieee80211_if_parse_tkip_mic_test()
362 sdata_lock(sdata); in ieee80211_if_parse_tkip_mic_test()
363 if (!sdata->u.mgd.associated) { in ieee80211_if_parse_tkip_mic_test()
364 sdata_unlock(sdata); in ieee80211_if_parse_tkip_mic_test()
368 memcpy(hdr->addr1, sdata->deflink.u.mgd.bssid, ETH_ALEN); in ieee80211_if_parse_tkip_mic_test()
369 memcpy(hdr->addr2, sdata->vif.addr, ETH_ALEN); in ieee80211_if_parse_tkip_mic_test()
371 sdata_unlock(sdata); in ieee80211_if_parse_tkip_mic_test()
388 ieee80211_tx_skb(sdata, skb); in ieee80211_if_parse_tkip_mic_test()
395 struct ieee80211_sub_if_data *sdata, const char *buf, int buflen) in ieee80211_if_parse_beacon_loss() argument
397 if (!ieee80211_sdata_running(sdata) || !sdata->vif.cfg.assoc) in ieee80211_if_parse_beacon_loss()
400 ieee80211_beacon_loss(&sdata->vif); in ieee80211_if_parse_beacon_loss()
407 const struct ieee80211_sub_if_data *sdata, char *buf, int buflen) in ieee80211_if_fmt_uapsd_queues() argument
409 const struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in ieee80211_if_fmt_uapsd_queues()
415 struct ieee80211_sub_if_data *sdata, const char *buf, int buflen) in ieee80211_if_parse_uapsd_queues() argument
417 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in ieee80211_if_parse_uapsd_queues()
435 const struct ieee80211_sub_if_data *sdata, char *buf, int buflen) in ieee80211_if_fmt_uapsd_max_sp_len() argument
437 const struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in ieee80211_if_fmt_uapsd_max_sp_len()
443 struct ieee80211_sub_if_data *sdata, const char *buf, int buflen) in ieee80211_if_parse_uapsd_max_sp_len() argument
445 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in ieee80211_if_parse_uapsd_max_sp_len()
463 const struct ieee80211_sub_if_data *sdata, char *buf, int buflen) in ieee80211_if_fmt_tdls_wider_bw() argument
465 const struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in ieee80211_if_fmt_tdls_wider_bw()
468 tdls_wider_bw = ieee80211_hw_check(&sdata->local->hw, TDLS_WIDER_BW) && in ieee80211_if_fmt_tdls_wider_bw()
475 struct ieee80211_sub_if_data *sdata, const char *buf, int buflen) in ieee80211_if_parse_tdls_wider_bw() argument
477 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in ieee80211_if_parse_tdls_wider_bw()
497 const struct ieee80211_sub_if_data *sdata, char *buf, int buflen) in ieee80211_if_fmt_num_buffered_multicast() argument
500 skb_queue_len(&sdata->u.ap.ps.bc_buf)); in ieee80211_if_fmt_num_buffered_multicast()
505 const struct ieee80211_sub_if_data *sdata, char *buf, int buflen) in ieee80211_if_fmt_aqm() argument
507 struct ieee80211_local *local = sdata->local; in ieee80211_if_fmt_aqm()
511 if (!sdata->vif.txq) in ieee80211_if_fmt_aqm()
514 txqi = to_txq_info(sdata->vif.txq); in ieee80211_if_fmt_aqm()
545 const struct ieee80211_sub_if_data *sdata, char *buf, int buflen) in ieee80211_if_fmt_tsf() argument
547 struct ieee80211_local *local = sdata->local; in ieee80211_if_fmt_tsf()
550 tsf = drv_get_tsf(local, (struct ieee80211_sub_if_data *)sdata); in ieee80211_if_fmt_tsf()
556 struct ieee80211_sub_if_data *sdata, const char *buf, int buflen) in ieee80211_if_parse_tsf() argument
558 struct ieee80211_local *local = sdata->local; in ieee80211_if_parse_tsf()
565 drv_reset_tsf(local, sdata); in ieee80211_if_parse_tsf()
582 drv_offset_tsf(local, sdata, tsf_is_delta * tsf); in ieee80211_if_parse_tsf()
588 tsf = drv_get_tsf(local, sdata) + in ieee80211_if_parse_tsf()
590 drv_set_tsf(local, sdata, tsf); in ieee80211_if_parse_tsf()
596 ieee80211_recalc_dtim(local, sdata); in ieee80211_if_parse_tsf()
601 static ssize_t ieee80211_if_fmt_valid_links(const struct ieee80211_sub_if_data *sdata, in ieee80211_if_fmt_valid_links() argument
604 return snprintf(buf, buflen, "0x%x\n", sdata->vif.valid_links); in ieee80211_if_fmt_valid_links()
608 static ssize_t ieee80211_if_fmt_active_links(const struct ieee80211_sub_if_data *sdata, in ieee80211_if_fmt_active_links() argument
611 return snprintf(buf, buflen, "0x%x\n", sdata->vif.active_links); in ieee80211_if_fmt_active_links()
614 static ssize_t ieee80211_if_parse_active_links(struct ieee80211_sub_if_data *sdata, in ieee80211_if_parse_active_links() argument
622 return ieee80211_set_active_links(&sdata->vif, active_links) ?: buflen; in ieee80211_if_parse_active_links()
693 debugfs_create_file(#name, mode, sdata->vif.debugfs_dir, \
694 sdata, &name##_ops)
697 debugfs_create_x##_bits(#_name, _mode, sdata->vif.debugfs_dir, \
698 &sdata->vif._name)
711 static void add_common_files(struct ieee80211_sub_if_data *sdata) in add_common_files() argument
721 if (sdata->vif.type != NL80211_IFTYPE_P2P_DEVICE && in add_common_files()
722 sdata->vif.type != NL80211_IFTYPE_NAN) in add_common_files()
726 static void add_sta_files(struct ieee80211_sub_if_data *sdata) in add_sta_files() argument
741 static void add_ap_files(struct ieee80211_sub_if_data *sdata) in add_ap_files() argument
751 static void add_vlan_files(struct ieee80211_sub_if_data *sdata) in add_vlan_files() argument
754 debugfs_create_file("num_mcast_sta", 0400, sdata->vif.debugfs_dir, in add_vlan_files()
755 sdata, &num_mcast_sta_vlan_ops); in add_vlan_files()
758 static void add_ibss_files(struct ieee80211_sub_if_data *sdata) in add_ibss_files() argument
765 static void add_mesh_files(struct ieee80211_sub_if_data *sdata) in add_mesh_files() argument
771 static void add_mesh_stats(struct ieee80211_sub_if_data *sdata) in add_mesh_stats() argument
774 sdata->vif.debugfs_dir); in add_mesh_stats()
776 debugfs_create_file(#name, 0400, dir, sdata, &name##_ops) in add_mesh_stats()
786 static void add_mesh_config(struct ieee80211_sub_if_data *sdata) in add_mesh_config() argument
789 sdata->vif.debugfs_dir); in add_mesh_config()
792 debugfs_create_file(#name, 0600, dir, sdata, &name##_ops) in add_mesh_config()
827 static void add_files(struct ieee80211_sub_if_data *sdata) in add_files() argument
829 if (!sdata->vif.debugfs_dir) in add_files()
835 if (sdata->vif.type != NL80211_IFTYPE_MONITOR) in add_files()
836 add_common_files(sdata); in add_files()
838 switch (sdata->vif.type) { in add_files()
841 add_mesh_files(sdata); in add_files()
842 add_mesh_stats(sdata); in add_files()
843 add_mesh_config(sdata); in add_files()
847 add_sta_files(sdata); in add_files()
850 add_ibss_files(sdata); in add_files()
853 add_ap_files(sdata); in add_files()
856 add_vlan_files(sdata); in add_files()
879 switch (link->sdata->vif.type) { in add_link_files()
888 void ieee80211_debugfs_add_netdev(struct ieee80211_sub_if_data *sdata) in ieee80211_debugfs_add_netdev() argument
892 sprintf(buf, "netdev:%s", sdata->name); in ieee80211_debugfs_add_netdev()
893 sdata->vif.debugfs_dir = debugfs_create_dir(buf, in ieee80211_debugfs_add_netdev()
894 sdata->local->hw.wiphy->debugfsdir); in ieee80211_debugfs_add_netdev()
895 sdata->debugfs.subdir_stations = debugfs_create_dir("stations", in ieee80211_debugfs_add_netdev()
896 sdata->vif.debugfs_dir); in ieee80211_debugfs_add_netdev()
897 add_files(sdata); in ieee80211_debugfs_add_netdev()
899 if (!(sdata->local->hw.wiphy->flags & WIPHY_FLAG_SUPPORTS_MLO)) in ieee80211_debugfs_add_netdev()
900 add_link_files(&sdata->deflink, sdata->vif.debugfs_dir); in ieee80211_debugfs_add_netdev()
903 void ieee80211_debugfs_remove_netdev(struct ieee80211_sub_if_data *sdata) in ieee80211_debugfs_remove_netdev() argument
905 if (!sdata->vif.debugfs_dir) in ieee80211_debugfs_remove_netdev()
908 debugfs_remove_recursive(sdata->vif.debugfs_dir); in ieee80211_debugfs_remove_netdev()
909 sdata->vif.debugfs_dir = NULL; in ieee80211_debugfs_remove_netdev()
910 sdata->debugfs.subdir_stations = NULL; in ieee80211_debugfs_remove_netdev()
913 void ieee80211_debugfs_rename_netdev(struct ieee80211_sub_if_data *sdata) in ieee80211_debugfs_rename_netdev() argument
918 dir = sdata->vif.debugfs_dir; in ieee80211_debugfs_rename_netdev()
923 sprintf(buf, "netdev:%s", sdata->name); in ieee80211_debugfs_rename_netdev()
931 if (WARN_ON(!link->sdata->vif.debugfs_dir)) in ieee80211_link_debugfs_add()
935 if (WARN_ON(!(link->sdata->local->hw.wiphy->flags & WIPHY_FLAG_SUPPORTS_MLO))) in ieee80211_link_debugfs_add()
943 link->sdata->vif.debugfs_dir); in ieee80211_link_debugfs_add()
951 if (!link->sdata->vif.debugfs_dir || !link->debugfs_dir) { in ieee80211_link_debugfs_remove()
956 if (link->debugfs_dir == link->sdata->vif.debugfs_dir) { in ieee80211_link_debugfs_remove()
957 WARN_ON(link != &link->sdata->deflink); in ieee80211_link_debugfs_remove()
971 drv_link_add_debugfs(link->sdata->local, link->sdata, in ieee80211_link_debugfs_drv_add()
980 if (WARN_ON(link->debugfs_dir == link->sdata->vif.debugfs_dir)) in ieee80211_link_debugfs_drv_remove()