Lines Matching refs:mconf

360 	struct mt792x_bss_conf *mconf = mt792x_link_conf_to_mconf(link_conf);  in mt7925_mac_link_bss_add()  local
362 struct mt792x_vif *mvif = mconf->vif; in mt7925_mac_link_bss_add()
367 mconf->mt76.idx = MT792x_MAX_INTERFACES; in mt7925_mac_link_bss_add()
369 mconf->mt76.idx = __ffs64(~dev->mt76.vif_mask); in mt7925_mac_link_bss_add()
371 if (mconf->mt76.idx >= MT792x_MAX_INTERFACES) { in mt7925_mac_link_bss_add()
377 mconf->mt76.omac_idx = ieee80211_vif_is_mld(vif) ? in mt7925_mac_link_bss_add()
378 0 : mconf->mt76.idx; in mt7925_mac_link_bss_add()
379 mconf->mt76.band_idx = 0xff; in mt7925_mac_link_bss_add()
380 mconf->mt76.wmm_idx = ieee80211_vif_is_mld(vif) ? in mt7925_mac_link_bss_add()
381 0 : mconf->mt76.idx % MT76_CONNAC_MAX_WMM_SETS; in mt7925_mac_link_bss_add()
382 mconf->mt76.link_idx = hweight16(mvif->valid_links); in mt7925_mac_link_bss_add()
385 mconf->mt76.basic_rates_idx = MT792x_BASIC_RATES_TBL + 4; in mt7925_mac_link_bss_add()
387 mconf->mt76.basic_rates_idx = MT792x_BASIC_RATES_TBL; in mt7925_mac_link_bss_add()
389 dev->mt76.vif_mask |= BIT_ULL(mconf->mt76.idx); in mt7925_mac_link_bss_add()
390 mvif->phy->omac_mask |= BIT_ULL(mconf->mt76.omac_idx); in mt7925_mac_link_bss_add()
392 idx = MT792x_WTBL_RESERVED - mconf->mt76.idx; in mt7925_mac_link_bss_add()
401 ewma_rssi_init(&mconf->rssi); in mt7925_mac_link_bss_add()
405 ret = mt76_connac_mcu_uni_add_dev(&dev->mphy, link_conf, &mconf->mt76, in mt7925_mac_link_bss_add()
487 struct mt792x_bss_conf *mconf) in mt7925_abort_roc() argument
496 err = mt7925_mcu_abort_roc(phy, mconf, phy->roc_token_id); in mt7925_abort_roc()
503 struct mt792x_bss_conf *mconf, in mt7925_set_roc() argument
515 err = mt7925_mcu_set_roc(phy, mconf, chan, duration, type, in mt7925_set_roc()
523 mt7925_mcu_abort_roc(phy, mconf, phy->roc_token_id); in mt7925_set_roc()
533 struct mt792x_bss_conf *mconf, in mt7925_set_mlo_roc() argument
543 err = mt7925_mcu_set_mlo_roc(mconf, sel_links, 5, ++phy->roc_token_id); in mt7925_set_mlo_roc()
550 mt7925_mcu_abort_roc(phy, mconf, phy->roc_token_id); in mt7925_set_mlo_roc()
598 struct mt792x_bss_conf *mconf; in mt7925_set_link_key() local
604 mconf = mt792x_vif_to_link(mvif, link_id); in mt7925_set_link_key()
631 if (cmd == SET_KEY && !mconf->mt76.cipher) { in mt7925_set_link_key()
634 mconf->mt76.cipher = mt7925_mcu_get_cipher(key->cipher); in mt7925_set_link_key()
635 mt7925_mcu_add_bss_info(phy, mconf->mt76.ctx, link_conf, in mt7925_set_link_key()
849 struct mt792x_bss_conf *mconf; in mt7925_mac_link_sta_add() local
863 mconf = mt792x_vif_to_link(mvif, link_id); in mt7925_mac_link_sta_add()
893 mt7925_mcu_add_bss_info(&dev->phy, mconf->mt76.ctx, in mt7925_mac_link_sta_add()
896 mt7925_mcu_add_bss_info(&dev->phy, mconf->mt76.ctx, in mt7925_mac_link_sta_add()
1094 struct mt792x_bss_conf *mconf; in mt7925_mac_link_sta_assoc() local
1096 mconf = mt792x_link_conf_to_mconf(link_conf); in mt7925_mac_link_sta_assoc()
1097 mt7925_mcu_add_bss_info(&dev->phy, mconf->mt76.ctx, in mt7925_mac_link_sta_assoc()
1159 struct mt792x_bss_conf *mconf; in mt7925_mac_link_sta_remove() local
1161 mconf = mt792x_link_conf_to_mconf(link_conf); in mt7925_mac_link_sta_remove()
1164 mt792x_mac_link_bss_remove(dev, mconf, mlink); in mt7925_mac_link_sta_remove()
1166 mt7925_mcu_add_bss_info(&dev->phy, mconf->mt76.ctx, link_conf, in mt7925_mac_link_sta_remove()
1191 struct mt792x_bss_conf *mconf; in mt7925_mac_sta_remove_links() local
1206 mconf = mt792x_link_conf_to_mconf(link_conf); in mt7925_mac_sta_remove_links()
1208 mt7925_mcu_add_bss_info(&dev->phy, mconf->mt76.ctx, link_conf, in mt7925_mac_sta_remove_links()
1639 struct mt792x_bss_conf *mconf = mt792x_link_conf_to_mconf(link_conf); in __mt7925_ipv6_addr_change() local
1654 .bss_idx = mconf->mt76.idx, in __mt7925_ipv6_addr_change()
1761 struct mt792x_bss_conf *mconf = mt792x_vif_to_link(mvif, link_id); in mt7925_conf_tx() local
1770 mconf->queue_params[mq_to_aci[queue]] = *params; in mt7925_conf_tx()
1843 struct mt792x_bss_conf *mconf; in mt7925_change_chanctx() local
1850 mconf = mctx->bss_conf; in mt7925_change_chanctx()
1851 mvif = mconf->vif; in mt7925_change_chanctx()
1864 mconf = mt792x_vif_to_link(mvif, i); in mt7925_change_chanctx()
1865 if (mconf && mconf->mt76.ctx == ctx) in mt7925_change_chanctx()
1870 mconf = &mvif->bss_conf; in mt7925_change_chanctx()
1873 if (mconf) { in mt7925_change_chanctx()
1876 link_conf = mt792x_vif_to_bss_conf(vif, mconf->link_id); in mt7925_change_chanctx()
1877 mt7925_mcu_set_chctx(mvif->phy->mt76, &mconf->mt76, in mt7925_change_chanctx()
1881 mt7925_mcu_set_eht_pp(mvif->phy->mt76, &mconf->mt76, in mt7925_change_chanctx()
1971 struct mt792x_bss_conf *mconf; in mt7925_link_info_changed() local
1974 mconf = mt792x_vif_to_link(mvif, info->link_id); in mt7925_link_info_changed()
1975 link_conf = mt792x_vif_to_bss_conf(vif, mconf->link_id); in mt7925_link_info_changed()
1989 mconf->mt76.mcast_rates_idx = in mt7925_link_info_changed()
1993 mconf->mt76.basic_rates_idx = in mt7925_link_info_changed()
1998 mconf->mt76.beacon_rates_idx = in mt7925_link_info_changed()
2018 mt7925_mcu_set_eht_pp(mvif->phy->mt76, &mconf->mt76, in mt7925_link_info_changed()
2029 struct mt792x_bss_conf *mconfs[IEEE80211_MLD_MAX_NUM_LINKS] = {}, *mconf; in mt7925_change_vif_links() local
2046 mconf = mt792x_vif_to_link(mvif, link_id); in mt7925_change_vif_links()
2049 if (!mconf || !mlink) in mt7925_change_vif_links()
2052 if (mconf != &mvif->bss_conf) { in mt7925_change_vif_links()
2053 mt792x_mac_link_bss_remove(dev, mconf, mlink); in mt7925_change_vif_links()
2054 devm_kfree(dev->mt76.dev, mconf); in mt7925_change_vif_links()
2065 mconf = &mvif->bss_conf; in mt7925_change_vif_links()
2068 mconf = devm_kzalloc(dev->mt76.dev, sizeof(*mconf), in mt7925_change_vif_links()
2072 if (!mconf || !mlink) in mt7925_change_vif_links()
2076 mconfs[link_id] = mconf; in mt7925_change_vif_links()
2078 mconf->link_id = link_id; in mt7925_change_vif_links()
2079 mconf->vif = mvif; in mt7925_change_vif_links()
2090 mconf = mconfs[link_id]; in mt7925_change_vif_links()
2094 rcu_assign_pointer(mvif->link_conf[link_id], mconf); in mt7925_change_vif_links()
2101 if (mconf != &mvif->bss_conf) { in mt7925_change_vif_links()
2120 if (mconf != &mvif->bss_conf) in mt7925_change_vif_links()
2168 struct mt792x_bss_conf *mconf; in mt7925_assign_vif_chanctx() local
2173 mconf = mt792x_vif_to_link(mvif, link_conf->link_id); in mt7925_assign_vif_chanctx()
2177 mconf == &mvif->bss_conf) in mt7925_assign_vif_chanctx()
2181 mconf = &mvif->bss_conf; in mt7925_assign_vif_chanctx()
2184 mconf->mt76.ctx = ctx; in mt7925_assign_vif_chanctx()
2185 mctx->bss_conf = mconf; in mt7925_assign_vif_chanctx()
2199 struct mt792x_bss_conf *mconf; in mt7925_unassign_vif_chanctx() local
2204 mconf = mt792x_vif_to_link(mvif, link_conf->link_id); in mt7925_unassign_vif_chanctx()
2207 mconf == &mvif->bss_conf) in mt7925_unassign_vif_chanctx()
2211 mconf = &mvif->bss_conf; in mt7925_unassign_vif_chanctx()
2215 mconf->mt76.ctx = NULL; in mt7925_unassign_vif_chanctx()