| /linux/net/mac80211/ |
| H A D | link.c | 24 int link_id; in ieee80211_update_apvlan_links() local 40 for_each_set_bit(link_id, &add, IEEE80211_MLD_MAX_NUM_LINKS) { in ieee80211_update_apvlan_links() 41 link = sdata_dereference(vlan->link[link_id], vlan); in ieee80211_update_apvlan_links() 53 int link_id; in ieee80211_apvlan_link_setup() local 59 for_each_set_bit(link_id, &add, IEEE80211_MLD_MAX_NUM_LINKS) { in ieee80211_apvlan_link_setup() 60 sdata->wdev.valid_links |= BIT(link_id); in ieee80211_apvlan_link_setup() 61 ether_addr_copy(sdata->wdev.links[link_id].addr, in ieee80211_apvlan_link_setup() 62 ap_bss->wdev.links[link_id].addr); in ieee80211_apvlan_link_setup() 84 int link_id, in ieee80211_link_init() argument 88 bool deflink = link_id < 0; in ieee80211_link_init() [all …]
|
| H A D | mlme.c | 386 int link_id, in ieee80211_verify_sta_vht_mcs_support() argument 445 link_id_info(sdata, link_id, in ieee80211_verify_sta_vht_mcs_support() 457 int link_id, in ieee80211_verify_peer_he_mcs_support() argument 485 link_id_info(sdata, link_id, in ieee80211_verify_peer_he_mcs_support() 531 link_id_info(sdata, link_id, in ieee80211_verify_peer_he_mcs_support() 989 struct cfg80211_bss *cbss, int link_id, in ieee80211_determine_chan_mode() argument 998 .link_id = -1, in ieee80211_determine_chan_mode() 1034 mlme_link_id_dbg(sdata, link_id, "determined AP %pM to be %s\n", in ieee80211_determine_chan_mode() 1061 link_id_info(sdata, link_id, in ieee80211_determine_chan_mode() 1119 link_id_info(sdata, link_id, in ieee80211_determine_chan_mode() [all …]
|
| H A D | driver-ops.c | 225 if (!ieee80211_vif_link_active(&sdata->vif, link->link_id)) in drv_conf_tx() 239 trace_drv_conf_tx(local, sdata, link->link_id, ac, params); in drv_conf_tx() 242 link->link_id, ac, params); in drv_conf_tx() 337 if (!ieee80211_vif_link_active(&sdata->vif, link_conf->link_id)) in drv_assign_vif_chanctx() 369 if (!ieee80211_vif_link_active(&sdata->vif, link_conf->link_id)) in drv_unassign_vif_chanctx() 463 int link_id, u64 changed) in drv_link_info_changed() argument 490 if (!ieee80211_vif_link_active(&sdata->vif, link_id)) in drv_link_info_changed() 518 if (WARN_ON(key->link_id >= 0 && sdata->vif.active_links && in drv_set_key() 519 !(sdata->vif.active_links & BIT(key->link_id)))) in drv_set_key() 539 unsigned int link_id; in drv_change_vif_links() 535 unsigned int link_id; drv_change_vif_links() local 586 unsigned int link_id; drv_change_sta_links() local [all...] |
| H A D | debug.h | 142 (link)->link_id, \ 151 (link)->link_id, \ 158 #define link_id_info(sdata, link_id, fmt, ...) \ argument 161 _sdata_info(sdata, "[link %d] " fmt, link_id, \ 166 #define _link_id_dbg(print, sdata, link_id, fmt, ...) \ argument 170 link_id, ##__VA_ARGS__); \ 175 _link_id_dbg(1, (link)->sdata, (link)->link_id, \ 241 #define mlme_link_id_dbg(sdata, link_id, fmt, ...) \ argument 242 _link_id_dbg(MAC80211_MLME_DEBUG, sdata, link_id, \
|
| H A D | cfg.c | 27 ieee80211_link_or_deflink(struct ieee80211_sub_if_data *sdata, int link_id, in ieee80211_link_or_deflink() argument 32 if (link_id < 0) { in ieee80211_link_or_deflink() 44 link = sdata_dereference(sdata->link[link_id], sdata); in ieee80211_link_or_deflink() 620 int link_id, u8 key_idx, bool pairwise, in ieee80211_add_key() argument 625 ieee80211_link_or_deflink(sdata, link_id, false); in ieee80211_add_key() 639 if (WARN_ON(pairwise && link_id >= 0)) in ieee80211_add_key() 650 if (link_id >= 0) in ieee80211_add_key() 666 key->conf.link_id = -1; in ieee80211_add_key() 668 key->conf.link_id = link->link_id; in ieee80211_add_key() 735 ieee80211_lookup_key(struct ieee80211_sub_if_data *sdata, int link_id, in ieee80211_lookup_key() argument [all …]
|
| H A D | key.c | 174 if (key->conf.link_id >= 0 && sdata->vif.active_links && in ieee80211_key_enable_hw_accel() 175 !(sdata->vif.active_links & BIT(key->conf.link_id))) in ieee80211_key_enable_hw_accel() 247 if (key->conf.link_id >= 0 && sdata->vif.active_links && in ieee80211_key_disable_hw_accel() 248 !(sdata->vif.active_links & BIT(key->conf.link_id))) in ieee80211_key_disable_hw_accel() 445 int link_id; in ieee80211_key_replace() local 461 link_id = new->conf.link_id; in ieee80211_key_replace() 466 link_id = old->conf.link_id; in ieee80211_key_replace() 469 if (WARN(old && old->conf.link_id != link_id, in ieee80211_key_replace() 471 old->conf.link_id, link_id)) in ieee80211_key_replace() 474 if (link_id >= 0) { in ieee80211_key_replace() [all …]
|
| H A D | trace.h | 495 __field(int, link_id) 524 __entry->link_id = link_conf->link_id; 552 LOCAL_PR_ARG, VIF_PR_ARG, __entry->link_id, 995 __field(u32, link_id) 1003 __entry->link_id = link_sta->link_id; 1008 LOCAL_PR_ARG, VIF_PR_ARG, STA_PR_ARG, __entry->link_id, 1056 __field(u32, link_id) 1063 __entry->link_id = link_sta->link_id; 1068 LOCAL_PR_ARG, VIF_PR_ARG, STA_PR_ARG, __entry->link_id 1110 unsigned int link_id, [all …]
|
| /linux/net/wireless/ |
| H A D | ap.c | 15 struct net_device *dev, unsigned int link_id, in ___cfg80211_stop_ap() argument 30 if (!wdev->links[link_id].ap.beacon_interval) in ___cfg80211_stop_ap() 33 err = rdev_stop_ap(rdev, dev, link_id); in ___cfg80211_stop_ap() 36 wdev->links[link_id].ap.beacon_interval = 0; in ___cfg80211_stop_ap() 37 memset(&wdev->links[link_id].ap.chandef, 0, in ___cfg80211_stop_ap() 38 sizeof(wdev->links[link_id].ap.chandef)); in ___cfg80211_stop_ap() 42 nl80211_send_ap_stopped(wdev, link_id); in ___cfg80211_stop_ap() 56 struct net_device *dev, int link_id, in cfg80211_stop_ap() argument 62 if (link_id >= 0) in cfg80211_stop_ap() 63 return ___cfg80211_stop_ap(rdev, dev, link_id, notify); in cfg80211_stop_ap()
|
| H A D | mlme.c | 42 unsigned int link_id; in cfg80211_rx_assoc_resp() local 44 for (link_id = 0; link_id < ARRAY_SIZE(data->links); link_id++) { in cfg80211_rx_assoc_resp() 45 cr.links[link_id].status = data->links[link_id].status; in cfg80211_rx_assoc_resp() 46 cr.links[link_id].bss = data->links[link_id].bss; in cfg80211_rx_assoc_resp() 48 WARN_ON_ONCE(cr.links[link_id].status != WLAN_STATUS_SUCCESS && in cfg80211_rx_assoc_resp() 49 (!cr.ap_mld_addr || !cr.links[link_id] in cfg80211_rx_assoc_resp() 493 int link_id; cfg80211_mlme_assoc() local 1133 cfg80211_cac_event(struct net_device * netdev,const struct cfg80211_chan_def * chandef,enum nl80211_radar_event event,gfp_t gfp,unsigned int link_id) cfg80211_cac_event() argument 1327 int link_id; cfg80211_assoc_ml_reconf() local 1347 int link_id; cfg80211_mlo_reconf_add_done() local [all...] |
| H A D | trace.h | 549 TP_PROTO(struct wiphy *wiphy, struct net_device *netdev, int link_id, 551 TP_ARGS(wiphy, netdev, link_id, key_index, pairwise, mac_addr), 556 __field(int, link_id) 564 __entry->link_id = link_id; 570 WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->link_id, 576 TP_PROTO(struct wiphy *wiphy, struct net_device *netdev, int link_id, 578 TP_ARGS(wiphy, netdev, link_id, key_index, pairwise, mac_addr) 582 TP_PROTO(struct wiphy *wiphy, struct net_device *netdev, int link_id, 584 TP_ARGS(wiphy, netdev, link_id, key_index, pairwise, mac_addr) 588 TP_PROTO(struct wiphy *wiphy, struct net_device *netdev, int link_id, [all …]
|
| H A D | rdev-ops.h | 80 struct net_device *netdev, int link_id, in rdev_add_key() argument 85 trace_rdev_add_key(&rdev->wiphy, netdev, link_id, key_index, pairwise, in rdev_add_key() 87 ret = rdev->ops->add_key(&rdev->wiphy, netdev, link_id, key_index, in rdev_add_key() 95 int link_id, u8 key_index, bool pairwise, const u8 *mac_addr, in rdev_get_key() argument 100 trace_rdev_get_key(&rdev->wiphy, netdev, link_id, key_index, pairwise, in rdev_get_key() 102 ret = rdev->ops->get_key(&rdev->wiphy, netdev, link_id, key_index, in rdev_get_key() 109 struct net_device *netdev, int link_id, in rdev_del_key() argument 113 trace_rdev_del_key(&rdev->wiphy, netdev, link_id, key_index, pairwise, in rdev_del_key() 115 ret = rdev->ops->del_key(&rdev->wiphy, netdev, link_id, key_index, in rdev_del_key() 123 struct net_device *netdev, int link_id, u8 key_index, in rdev_set_default_key() argument [all …]
|
| /linux/drivers/net/wireless/intel/iwlwifi/mld/tests/ |
| H A D | link-selection.c | 20 u8 link_id; member 34 .link_id = 0, 45 .link_id = 0, 56 .link_id = 0, 68 .link_id = 0, 131 u8 link_id = test_param->input.link.link_id; in test_link_grading() local 140 assoc_link.id = link_id; in test_link_grading() 141 valid_links = BIT(link_id); in test_link_grading() 143 assoc_link.id = BIT(ffz(BIT(link_id))); in test_link_grading() 144 valid_links = BIT(assoc_link.id) | BIT(link_id); in test_link_grading() [all …]
|
| /linux/drivers/net/wireless/intel/iwlwifi/mvm/ |
| H A D | mld-key.c | 21 if (keyconf->link_id >= 0) { in iwl_mvm_get_sec_sta_mask() 22 link_info = mvmvif->link[keyconf->link_id]; in iwl_mvm_get_sec_sta_mask() 50 if (!sta && (keyconf->link_id >= 0 || !ieee80211_vif_is_mld(vif))) in iwl_mvm_get_sec_sta_mask() 56 return iwl_mvm_sta_fw_id_mask(mvm, sta, keyconf->link_id); in iwl_mvm_get_sec_sta_mask() 144 if (sta != data->sta || key->link_id >= 0) in iwl_mvm_mld_update_sta_key() 256 unsigned int link_id = 0; in iwl_mvm_sec_key_add() local 259 if (keyconf->link_id >= 0) in iwl_mvm_sec_key_add() 260 link_id = keyconf->link_id; in iwl_mvm_sec_key_add() 262 mvm_link = mvmvif->link[link_id]; in iwl_mvm_sec_key_add() 312 unsigned int link_id = 0; in _iwl_mvm_sec_key_del() local [all …]
|
| H A D | time-event.c | 45 te_data->link_id = -1; in iwl_mvm_te_clear_data() 725 s8 link_id) in iwl_mvm_get_session_prot_id() argument 735 if (WARN(link_id < 0 || !mvmvif->link[link_id], in iwl_mvm_get_session_prot_id() 736 "Invalid link ID for session protection: %u\n", link_id)) in iwl_mvm_get_session_prot_id() 739 if (WARN(!mvmvif->link[link_id]->active, in iwl_mvm_get_session_prot_id() 740 "Session Protection on an inactive link: %u\n", link_id)) in iwl_mvm_get_session_prot_id() 743 return mvmvif->link[link_id]->fw_link_id; in iwl_mvm_get_session_prot_id() 748 u32 id, s8 link_id) in iwl_mvm_cancel_session_protection() argument 750 int mac_link_id = iwl_mvm_get_session_prot_id(mvm, vif, link_id); in iwl_mvm_cancel_session_protection() 794 s8 link_id; in __iwl_mvm_remove_time_event() local [all …]
|
| /linux/drivers/soundwire/ |
| H A D | intel.c | 210 unsigned int link_id = sdw->instance; in intel_shim_glue_to_master_ip() local 214 ioctl = intel_readw(shim, SDW_SHIM_IOCTL(link_id)); in intel_shim_glue_to_master_ip() 217 intel_writew(shim, SDW_SHIM_IOCTL(link_id), ioctl); in intel_shim_glue_to_master_ip() 221 intel_writew(shim, SDW_SHIM_IOCTL(link_id), ioctl); in intel_shim_glue_to_master_ip() 225 intel_writew(shim, SDW_SHIM_IOCTL(link_id), ioctl); in intel_shim_glue_to_master_ip() 230 intel_writew(shim, SDW_SHIM_IOCTL(link_id), ioctl); in intel_shim_glue_to_master_ip() 239 unsigned int link_id = sdw->instance; in intel_shim_master_ip_to_glue() local 244 ioctl = intel_readw(shim, SDW_SHIM_IOCTL(link_id)); in intel_shim_master_ip_to_glue() 247 intel_writew(shim, SDW_SHIM_IOCTL(link_id), ioctl); in intel_shim_master_ip_to_glue() 251 intel_writew(shim, SDW_SHIM_IOCTL(link_id), ioctl); in intel_shim_master_ip_to_glue() [all …]
|
| H A D | intel_init.c | 36 int link_id) in intel_link_dev_register() argument 54 auxdev->id = link_id; in intel_link_dev_register() 61 ctx->ldev[link_id] = ldev; in intel_link_dev_register() 69 + (SDW_LINK_SIZE * link_id); in intel_link_dev_register() 75 link->registers = res->mmio_base + SDW_IP_BASE(link_id); in intel_link_dev_register() 77 link->shim = res->mmio_base + SDW_SHIM2_GENERIC_BASE(link_id); in intel_link_dev_register() 78 link->shim_vs = res->mmio_base + SDW_SHIM2_VS_BASE(link_id); in intel_link_dev_register() 96 name, link_id); in intel_link_dev_register() 104 ldev->auxdev.name, link_id); in intel_link_dev_register()
|
| /linux/drivers/net/wireless/intel/iwlwifi/mld/ |
| H A D | link.c | 50 cmd.link_id = cpu_to_le32(link->fw_id); in iwl_mld_add_link_to_fw() 52 cmd.spec_link_id = link_conf->link_id; in iwl_mld_add_link_to_fw() 261 cmd.link_id = cpu_to_le32(mld_link->fw_id); in iwl_mld_change_link_in_fw() 262 cmd.spec_link_id = link->link_id; in iwl_mld_change_link_in_fw() 316 link->link_id); in iwl_mld_change_link_in_fw() 400 iwl_mld_cancel_session_protection(mld, link->vif, link->link_id); in iwl_mld_deactivate_link() 433 cmd.link_id = cpu_to_le32(mld_link->fw_id); in iwl_mld_rm_link_from_fw() 434 cmd.spec_link_id = link->link_id; in iwl_mld_rm_link_from_fw() 483 rcu_assign_pointer(mld_vif->link[bss_conf->link_id], link); in iwl_mld_add_link() 488 RCU_INIT_POINTER(mld_vif->link[bss_conf->link_id], NULL); in iwl_mld_add_link() [all …]
|
| H A D | session-protect.c | 47 int link_id) in _iwl_mld_schedule_session_protection() argument 51 iwl_mld_link_dereference_check(mld_vif, link_id); in _iwl_mld_schedule_session_protection() 96 int link_id) in iwl_mld_schedule_session_protection() argument 101 min_duration, link_id); in iwl_mld_schedule_session_protection() 149 int link_id, unsigned long timeout) in iwl_mld_start_session_protection() argument 156 vif->link_conf[link_id]), in iwl_mld_start_session_protection() 168 min_duration, link_id); in iwl_mld_start_session_protection() 183 int link_id) in iwl_mld_cancel_session_protection() argument 187 iwl_mld_link_dereference_check(mld_vif, link_id); in iwl_mld_cancel_session_protection()
|
| H A D | session-protect.h | 64 int link_id); 83 int link_id, unsigned long timeout); 100 int link_id);
|
| /linux/drivers/net/wireless/st/cw1200/ |
| H A D | txrx.c | 440 if (t->sta && t->sta_priv->link_id) in cw1200_tx_h_calc_link_ids() 442 t->txpriv.link_id = in cw1200_tx_h_calc_link_ids() 443 t->sta_priv->link_id; in cw1200_tx_h_calc_link_ids() 446 t->txpriv.link_id = 0; in cw1200_tx_h_calc_link_ids() 450 t->txpriv.link_id = CW1200_LINK_ID_AFTER_DTIM; in cw1200_tx_h_calc_link_ids() 453 t->txpriv.link_id = 0; in cw1200_tx_h_calc_link_ids() 456 t->txpriv.link_id = cw1200_find_link_id(priv, t->da); in cw1200_tx_h_calc_link_ids() 457 if (!t->txpriv.link_id) in cw1200_tx_h_calc_link_ids() 458 t->txpriv.link_id = cw1200_alloc_link_id(priv, t->da); in cw1200_tx_h_calc_link_ids() 459 if (!t->txpriv.link_id) { in cw1200_tx_h_calc_link_ids() [all …]
|
| /linux/drivers/gpu/drm/amd/display/dc/link/ |
| H A D | link_factory.c | 396 if (link->link_id.id != CONNECTOR_ID_VIRTUAL && link->eng_id != ENGINE_ID_UNKNOWN) { in link_destruct() 462 bp_result = bp->funcs->get_src_obj(bp, link->link_id, i, &encoder); in find_analog_engine() 522 link->link_id = in construct_phy() 528 bp_funcs->get_src_obj(bios, link->link_id, 0, &enc_init_data.encoder); in construct_phy() 534 DC_LOG_DC("BIOS object table - link_id: %d", link->link_id.id); in construct_phy() 538 DC_LOG_WARNING("link_id %d has unsupported encoder\n", link->link_id.id); in construct_phy() 543 bios->funcs->get_disp_connector_caps_info(bios, link->link_id, &disp_connect_caps_info); in construct_phy() 548 if (link->link_id.type != OBJECT_TYPE_CONNECTOR) { in construct_phy() 551 link->link_id.type, OBJECT_TYPE_CONNECTOR); in construct_phy() 558 link->hpd_gpio = link_get_hpd_gpio(link->ctx->dc_bios, link->link_id, in construct_phy() [all …]
|
| /linux/drivers/net/wireless/ath/ath12k/ |
| H A D | mac.c | 595 static int ath12k_mac_vif_link_chan(struct ieee80211_vif *vif, u8 link_id, in ath12k_mac_vif_link_chan() argument 602 link_conf = rcu_dereference(vif->link_conf[link_id]); in ath12k_mac_vif_link_chan() 635 tx_ahvif->link[tx_bss_conf->link_id]); in ath12k_mac_get_tx_arvif() 653 arvif->link_id); in ath12k_mac_get_tx_bssid() 677 if (arvif->link_id >= IEEE80211_MLD_MAX_NUM_LINKS) in ath12k_mac_get_link_bss_conf() 681 vif->link_conf[arvif->link_id]); in ath12k_mac_get_link_bss_conf() 694 if (arsta->link_id >= IEEE80211_MLD_MAX_NUM_LINKS) in ath12k_mac_get_link_sta() 698 sta->link[arsta->link_id]); in ath12k_mac_get_link_sta() 751 u8 link_id; in ath12k_get_arvif_iter() local 753 for_each_set_bit(link_id, &links_map, IEEE80211_MLD_MAX_NUM_LINKS) { in ath12k_get_arvif_iter() [all …]
|
| H A D | peer.c | 320 u8 link_id = arvif->link_id; in ath12k_peer_create() local 395 ahsta->link[link_id]); in ath12k_peer_create() 397 peer->link_id = arsta->link_id; in ath12k_peer_create() 516 u8 link_id; in ath12k_peer_mlo_link_peers_delete() local 527 for_each_set_bit(link_id, &links, IEEE80211_MLD_MAX_NUM_LINKS) { in ath12k_peer_mlo_link_peers_delete() 528 arvif = wiphy_dereference(ah->hw->wiphy, ahvif->link[link_id]); in ath12k_peer_mlo_link_peers_delete() 529 arsta = wiphy_dereference(ah->hw->wiphy, ahsta->link[link_id]); in ath12k_peer_mlo_link_peers_delete() 551 for_each_set_bit(link_id, &links, IEEE80211_MLD_MAX_NUM_LINKS) { in ath12k_peer_mlo_link_peers_delete() 552 arvif = wiphy_dereference(ah->hw->wiphy, ahvif->link[link_id]); in ath12k_peer_mlo_link_peers_delete() 553 arsta = wiphy_dereference(ah->hw->wiphy, ahsta->link[link_id]); in ath12k_peer_mlo_link_peers_delete()
|
| /linux/drivers/gpu/drm/amd/display/dc/link/protocols/ |
| H A D | link_hpd.c | 73 hpd = link_get_hpd_gpio(link->ctx->dc_bios, link->link_id, link->ctx->gpio_service); in link_enable_hpd_filter() 97 struct graphics_object_id link_id, in link_get_hpd_gpio() argument 104 if (dcb->funcs->get_hpd_info(dcb, link_id, &hpd_info) != BP_RESULT_OK) in link_get_hpd_gpio() 123 link->ctx->dc_bios, link->link_id, in query_hpd_status() 142 hpd = link_get_hpd_gpio(link->ctx->dc_bios, link->link_id, in get_hpd_line() 214 hpd = link_get_hpd_gpio(link->ctx->dc_bios, link->link_id, in program_hpd_filter()
|
| /linux/kernel/bpf/ |
| H A D | link_iter.c | 10 u32 link_id; member 18 link = bpf_link_get_curr_or_next(&info->link_id); in bpf_link_seq_start() 32 ++info->link_id; in bpf_link_seq_next() 34 return bpf_link_get_curr_or_next(&info->link_id); in bpf_link_seq_next()
|