/openbmc/linux/drivers/net/wireless/realtek/rtw89/ |
H A D | ps.c | 63 void __rtw89_enter_ps_mode(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif) in __rtw89_enter_ps_mode() argument 65 if (rtwvif->wifi_role == RTW89_WIFI_ROLE_P2P_CLIENT) in __rtw89_enter_ps_mode() 118 void rtw89_enter_lps(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif, in rtw89_enter_lps() argument 126 __rtw89_enter_lps(rtwdev, rtwvif->mac_id); in rtw89_enter_lps() 128 __rtw89_enter_ps_mode(rtwdev, rtwvif); in rtw89_enter_lps() 131 static void rtw89_leave_lps_vif(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif) in rtw89_leave_lps_vif() argument 133 if (rtwvif->wifi_role != RTW89_WIFI_ROLE_STATION && in rtw89_leave_lps_vif() 134 rtwvif->wifi_role != RTW89_WIFI_ROLE_P2P_CLIENT) in rtw89_leave_lps_vif() 137 __rtw89_leave_lps(rtwdev, rtwvif->mac_id); in rtw89_leave_lps_vif() 142 struct rtw89_vif *rtwvif; in rtw89_leave_lps() local [all …]
|
H A D | mac80211.c | 26 struct rtw89_vif *rtwvif = (struct rtw89_vif *)vif->drv_priv; in rtw89_ops_tx() local 31 if (rtwvif->offchan && !(flags & IEEE80211_TX_CTL_TX_OFFCHAN) && sta) { in rtw89_ops_tx() 112 struct rtw89_vif *rtwvif = (struct rtw89_vif *)vif->drv_priv; in rtw89_ops_add_interface() local 126 rtwvif->rtwdev = rtwdev; in rtw89_ops_add_interface() 127 rtwvif->roc.state = RTW89_ROC_IDLE; in rtw89_ops_add_interface() 128 rtwvif->offchan = false; in rtw89_ops_add_interface() 129 if (!rtw89_rtwvif_in_list(rtwdev, rtwvif)) in rtw89_ops_add_interface() 130 list_add_tail(&rtwvif->list, &rtwdev->rtwvifs_list); in rtw89_ops_add_interface() 132 INIT_WORK(&rtwvif->update_beacon_work, rtw89_core_update_beacon_work); in rtw89_ops_add_interface() 133 INIT_DELAYED_WORK(&rtwvif->roc.roc_work, rtw89_roc_work); in rtw89_ops_add_interface() [all …]
|
H A D | cam.c | 223 struct rtw89_vif *rtwvif; in rtw89_cam_attach_sec_cam() local 233 rtwvif = (struct rtw89_vif *)vif->drv_priv; in rtw89_cam_attach_sec_cam() 234 addr_cam = rtw89_get_addr_cam_of(rtwvif, rtwsta); in rtw89_cam_attach_sec_cam() 247 ret = rtw89_chip_h2c_dctl_sec_cam(rtwdev, rtwvif, rtwsta); in rtw89_cam_attach_sec_cam() 253 ret = rtw89_fw_h2c_cam(rtwdev, rtwvif, rtwsta, NULL); in rtw89_cam_attach_sec_cam() 385 struct rtw89_vif *rtwvif; in rtw89_cam_sec_key_del() local 397 rtwvif = (struct rtw89_vif *)vif->drv_priv; in rtw89_cam_sec_key_del() 398 addr_cam = rtw89_get_addr_cam_of(rtwvif, rtwsta); in rtw89_cam_sec_key_del() 407 ret = rtw89_chip_h2c_dctl_sec_cam(rtwdev, rtwvif, rtwsta); in rtw89_cam_sec_key_del() 410 ret = rtw89_fw_h2c_cam(rtwdev, rtwvif, rtwsta, NULL); in rtw89_cam_sec_key_del() [all …]
|
H A D | wow.c | 23 struct rtw89_vif *rtwvif = (struct rtw89_vif *)wow_vif->drv_priv; in rtw89_wow_enter_deep_ps() local 25 __rtw89_enter_ps_mode(rtwdev, rtwvif); in rtw89_wow_enter_deep_ps() 31 struct rtw89_vif *rtwvif = (struct rtw89_vif *)wow_vif->drv_priv; in rtw89_wow_enter_lps() local 33 rtw89_enter_lps(rtwdev, rtwvif, false); in rtw89_wow_enter_lps() 145 static void rtw89_wow_vif_iter(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif) in rtw89_wow_vif_iter() argument 148 struct ieee80211_vif *vif = rtwvif_to_vif(rtwvif); in rtw89_wow_vif_iter() 156 switch (rtwvif->net_type) { in rtw89_wow_vif_iter() 216 static int rtw89_wow_pattern_get_type(struct rtw89_vif *rtwvif, in rtw89_wow_pattern_get_type() argument 236 else if (ether_addr_equal(da, rtwvif->mac_addr) && in rtw89_wow_pattern_get_type() 248 struct rtw89_vif *rtwvif, in rtw89_wow_pattern_generate() argument [all …]
|
H A D | mac.c | 3743 struct rtw89_vif *rtwvif) in rtw89_mac_port_cfg_func_sw() argument 3745 struct ieee80211_vif *vif = rtwvif_to_vif(rtwvif); in rtw89_mac_port_cfg_func_sw() 3748 if (!rtw89_read32_port_mask(rtwdev, rtwvif, p->port_cfg, B_AX_PORT_FUNC_EN)) in rtw89_mac_port_cfg_func_sw() 3751 rtw89_write32_port_clr(rtwdev, rtwvif, p->tbtt_prohib, B_AX_TBTT_SETUP_MASK); in rtw89_mac_port_cfg_func_sw() 3752 rtw89_write32_port_mask(rtwdev, rtwvif, p->tbtt_prohib, B_AX_TBTT_HOLD_MASK, 1); in rtw89_mac_port_cfg_func_sw() 3753 rtw89_write16_port_clr(rtwdev, rtwvif, p->tbtt_early, B_AX_TBTTERLY_MASK); in rtw89_mac_port_cfg_func_sw() 3754 rtw89_write16_port_clr(rtwdev, rtwvif, p->bcn_early, B_AX_BCNERLY_MASK); in rtw89_mac_port_cfg_func_sw() 3758 rtw89_write32_port_clr(rtwdev, rtwvif, p->port_cfg, B_AX_PORT_FUNC_EN | in rtw89_mac_port_cfg_func_sw() 3760 rtw89_write32_port_set(rtwdev, rtwvif, p->port_cfg, B_AX_TSFTR_RST); in rtw89_mac_port_cfg_func_sw() 3761 rtw89_write32_port(rtwdev, rtwvif, p->bcn_cnt_tmr, 0); in rtw89_mac_port_cfg_func_sw() [all …]
|
H A D | mac.h | 881 rtw89_read32_port(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif, u32 base) in rtw89_read32_port() argument 885 reg = rtw89_mac_reg_by_port(rtwdev, base, rtwvif->port, rtwvif->mac_idx); in rtw89_read32_port() 890 rtw89_read32_port_mask(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif, in rtw89_read32_port_mask() argument 895 reg = rtw89_mac_reg_by_port(rtwdev, base, rtwvif->port, rtwvif->mac_idx); in rtw89_read32_port_mask() 900 rtw89_write32_port(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif, u32 base, in rtw89_write32_port() argument 905 reg = rtw89_mac_reg_by_port(rtwdev, base, rtwvif->port, rtwvif->mac_idx); in rtw89_write32_port() 910 rtw89_write32_port_mask(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif, in rtw89_write32_port_mask() argument 915 reg = rtw89_mac_reg_by_port(rtwdev, base, rtwvif->port, rtwvif->mac_idx); in rtw89_write32_port_mask() 920 rtw89_write16_port_mask(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif, in rtw89_write16_port_mask() argument 925 reg = rtw89_mac_reg_by_port(rtwdev, base, rtwvif->port, rtwvif->mac_idx); in rtw89_write16_port_mask() [all …]
|
H A D | core.c | 413 void rtw89_get_channel(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif, in rtw89_get_channel() argument 418 chandef = rtw89_chandef_get(rtwdev, rtwvif->sub_entity_idx); in rtw89_get_channel() 481 struct rtw89_vif *rtwvif; in rtw89_core_tx_update_sec_key() local 495 rtwvif = (struct rtw89_vif *)vif->drv_priv; in rtw89_core_tx_update_sec_key() 496 addr_cam = rtw89_get_addr_cam_of(rtwvif, rtwsta); in rtw89_core_tx_update_sec_key() 578 struct rtw89_vif *rtwvif = (struct rtw89_vif *)vif->drv_priv; in rtw89_core_tx_get_mac_id() local 583 return rtwvif->mac_id; in rtw89_core_tx_get_mac_id() 594 struct rtw89_vif *rtwvif = (struct rtw89_vif *)vif->drv_priv; in rtw89_core_tx_update_mgmt_info() local 597 rtwvif->sub_entity_idx); in rtw89_core_tx_update_mgmt_info() 605 desc_info->port = desc_info->hiq ? rtwvif->port : 0; in rtw89_core_tx_update_mgmt_info() [all …]
|
H A D | ps.h | 8 void rtw89_enter_lps(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif, 12 void __rtw89_enter_ps_mode(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif); 19 void rtw89_p2p_noa_renew(struct rtw89_vif *rtwvif); 20 void rtw89_p2p_noa_append(struct rtw89_vif *rtwvif, 22 u8 rtw89_p2p_noa_fetch(struct rtw89_vif *rtwvif, void **data);
|
H A D | util.h | 14 #define rtw89_for_each_rtwvif(rtwdev, rtwvif) \ argument 15 list_for_each_entry(rtwvif, &(rtwdev)->rtwvifs_list, list) 24 struct rtw89_vif *rtwvif; in rtw89_rtwvif_in_list() local 28 rtw89_for_each_rtwvif(rtwdev, rtwvif) in rtw89_rtwvif_in_list() 29 if (rtwvif == new) in rtw89_rtwvif_in_list()
|
H A D | fw.c | 1174 int rtw89_fw_h2c_cam(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif, in rtw89_fw_h2c_cam() argument 1186 rtw89_cam_fill_addr_cam_info(rtwdev, rtwvif, rtwsta, scan_mac_addr, skb->data); in rtw89_fw_h2c_cam() 1187 rtw89_cam_fill_bssid_cam_info(rtwdev, rtwvif, rtwsta, skb->data); in rtw89_fw_h2c_cam() 1210 struct rtw89_vif *rtwvif, in rtw89_fw_h2c_dctl_sec_cam_v1() argument 1223 rtw89_cam_fill_dctl_sec_cam_info_v1(rtwdev, rtwvif, rtwsta, skb->data); in rtw89_fw_h2c_dctl_sec_cam_v1() 1250 struct rtw89_vif *rtwvif = rtwsta->rtwvif; in rtw89_fw_h2c_ba_cam() local 1294 SET_BA_CAM_BAND(skb->data, rtwvif->mac_idx); in rtw89_fw_h2c_ba_cam() 1409 struct rtw89_vif *rtwvif, in rtw89_fw_h2c_add_general_pkt() argument 1413 struct ieee80211_vif *vif = rtwvif_to_vif(rtwvif); in rtw89_fw_h2c_add_general_pkt() 1448 list_add_tail(&info->list, &rtwvif->general_pkt_list); in rtw89_fw_h2c_add_general_pkt() [all …]
|
H A D | ser.c | 301 static void ser_reset_vif(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif) in ser_reset_vif() argument 303 rtw89_core_release_bit_map(rtwdev->hw_port, rtwvif->port); in ser_reset_vif() 304 rtwvif->net_type = RTW89_NET_TYPE_NO_LINK; in ser_reset_vif() 305 rtwvif->trigger = false; in ser_reset_vif() 306 rtwvif->tdls_peer = 0; in ser_reset_vif() 313 struct rtw89_vif *rtwvif = rtwsta->rtwvif; in ser_sta_deinit_cam_iter() local 314 struct rtw89_dev *rtwdev = rtwvif->rtwdev; in ser_sta_deinit_cam_iter() 316 if (rtwvif != target_rtwvif) in ser_sta_deinit_cam_iter() 319 if (rtwvif->net_type == RTW89_NET_TYPE_AP_MODE || sta->tdls) in ser_sta_deinit_cam_iter() 327 static void ser_deinit_cam(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif) in ser_deinit_cam() argument [all …]
|
H A D | chan.c | 356 struct rtw89_vif *rtwvif; in rtw89_chanctx_ops_remove() local 375 rtw89_for_each_rtwvif(rtwdev, rtwvif) { in rtw89_chanctx_ops_remove() 376 if (rtwvif->sub_entity_idx == roll) in rtw89_chanctx_ops_remove() 377 rtwvif->sub_entity_idx = RTW89_SUB_ENTITY_0; in rtw89_chanctx_ops_remove() 412 struct rtw89_vif *rtwvif, in rtw89_chanctx_ops_assign_vif() argument 417 rtwvif->sub_entity_idx = cfg->idx; in rtw89_chanctx_ops_assign_vif() 422 struct rtw89_vif *rtwvif, in rtw89_chanctx_ops_unassign_vif() argument 425 rtwvif->sub_entity_idx = RTW89_SUB_ENTITY_0; in rtw89_chanctx_ops_unassign_vif()
|
H A D | regd.c | 478 struct rtw89_vif *rtwvif; in __rtw89_reg_6ghz_power_recalc() local 481 rtw89_for_each_rtwvif(rtwdev, rtwvif) { in __rtw89_reg_6ghz_power_recalc() 482 chan = rtw89_chan_get(rtwdev, rtwvif->sub_entity_idx); in __rtw89_reg_6ghz_power_recalc() 486 if (count != 0 && rtwvif->reg_6ghz_power == sel) in __rtw89_reg_6ghz_power_recalc() 489 sel = rtwvif->reg_6ghz_power; in __rtw89_reg_6ghz_power_recalc() 508 struct rtw89_vif *rtwvif, bool active) in rtw89_reg_6ghz_power_recalc() argument 510 struct ieee80211_vif *vif = rtwvif_to_vif(rtwvif); in rtw89_reg_6ghz_power_recalc() 517 rtwvif->reg_6ghz_power = RTW89_REG_6GHZ_POWER_VLP; in rtw89_reg_6ghz_power_recalc() 520 rtwvif->reg_6ghz_power = RTW89_REG_6GHZ_POWER_LPI; in rtw89_reg_6ghz_power_recalc() 523 rtwvif->reg_6ghz_power = RTW89_REG_6GHZ_POWER_STD; in rtw89_reg_6ghz_power_recalc() [all …]
|
H A D | chan.h | 66 struct rtw89_vif *rtwvif, 69 struct rtw89_vif *rtwvif,
|
H A D | cam.h | 363 struct rtw89_vif *rtwvif, 373 struct rtw89_vif *rtwvif, 377 struct rtw89_vif *rtwvif, 389 struct rtw89_vif *rtwvif);
|
H A D | phy.c | 236 struct rtw89_vif *rtwvif = rtwsta->rtwvif; in rtw89_phy_ra_sta_update() local 237 struct rtw89_phy_rate_pattern *rate_pattern = &rtwvif->rate_pattern; in rtw89_phy_ra_sta_update() 240 rtwvif->sub_entity_idx); in rtw89_phy_ra_sta_update() 241 struct ieee80211_vif *vif = rtwvif_to_vif(rtwsta->rtwvif); in rtw89_phy_ra_sta_update() 389 ra->band_num = rtwvif->phy_idx; in rtw89_phy_ra_sta_update() 459 struct rtw89_vif *rtwvif = (struct rtw89_vif *)vif->drv_priv; in rtw89_phy_rate_pattern_vif() local 462 rtwvif->sub_entity_idx); in rtw89_phy_rate_pattern_vif() 531 rtwvif->rate_pattern = next_pattern; in rtw89_phy_rate_pattern_vif() 540 rtwvif->rate_pattern.enable = false; in rtw89_phy_rate_pattern_vif() 2895 void rtw89_phy_ul_tb_assoc(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif) in rtw89_phy_ul_tb_assoc() argument [all …]
|
H A D | core.h | 2824 struct rtw89_vif *rtwvif; member 3089 struct rtw89_vif *rtwvif, 4814 static inline struct ieee80211_vif *rtwvif_to_vif(struct rtw89_vif *rtwvif) in rtwvif_to_vif() argument 4816 void *p = rtwvif; in rtwvif_to_vif() 4821 static inline struct ieee80211_vif *rtwvif_to_vif_safe(struct rtw89_vif *rtwvif) in rtwvif_to_vif_safe() argument 4823 return rtwvif ? rtwvif_to_vif(rtwvif) : NULL; in rtwvif_to_vif_safe() 4908 struct rtw89_addr_cam_entry *rtw89_get_addr_cam_of(struct rtw89_vif *rtwvif, in rtw89_get_addr_cam_of() argument 4914 if (rtwvif->net_type == RTW89_NET_TYPE_AP_MODE || sta->tdls) in rtw89_get_addr_cam_of() 4917 return &rtwvif->addr_cam; in rtw89_get_addr_cam_of() 4921 struct rtw89_bssid_cam_entry *rtw89_get_bssid_cam_of(struct rtw89_vif *rtwvif, in rtw89_get_bssid_cam_of() argument [all …]
|
/openbmc/linux/drivers/net/wireless/realtek/rtw88/ |
H A D | mac80211.c | 150 struct rtw_vif *rtwvif = (struct rtw_vif *)vif->drv_priv; in rtw_ops_add_interface() local 159 rtwvif->stats.tx_unicast = 0; in rtw_ops_add_interface() 160 rtwvif->stats.rx_unicast = 0; in rtw_ops_add_interface() 161 rtwvif->stats.tx_cnt = 0; in rtw_ops_add_interface() 162 rtwvif->stats.rx_cnt = 0; in rtw_ops_add_interface() 163 rtwvif->scan_req = NULL; in rtw_ops_add_interface() 164 memset(&rtwvif->bfee, 0, sizeof(struct rtw_bfee)); in rtw_ops_add_interface() 166 INIT_LIST_HEAD(&rtwvif->rsvd_page_list); in rtw_ops_add_interface() 177 rtwvif->port = port; in rtw_ops_add_interface() 178 rtwvif->conf = &rtw_vif_port[port]; in rtw_ops_add_interface() [all …]
|
H A D | fw.c | 522 void rtw_fw_default_port(struct rtw_dev *rtwdev, struct rtw_vif *rtwvif) in rtw_fw_default_port() argument 526 if (rtwvif->net_type != RTW_NET_MGD_LINKED) in rtw_fw_default_port() 533 u32_encode_bits(rtwvif->port, RTW_H2C_DEFAULT_PORT_W0_PORTID) | in rtw_fw_default_port() 534 u32_encode_bits(rtwvif->mac_id, RTW_H2C_DEFAULT_PORT_W0_MACID); in rtw_fw_default_port() 1124 struct rtw_vif *rtwvif; in rtw_get_rsvd_page_skb() local 1138 rtwvif = rsvd_pkt->rtwvif; in rtw_get_rsvd_page_skb() 1139 if (!rtwvif) in rtw_get_rsvd_page_skb() 1142 vif = rtwvif_to_vif(rtwvif); in rtw_get_rsvd_page_skb() 1245 struct rtw_vif *rtwvif, in rtw_insert_rsvd_page() argument 1250 list_add_tail(&rsvd_pkt->vif_list, &rtwvif->rsvd_page_list); in rtw_insert_rsvd_page() [all …]
|
H A D | wow.h | 42 struct rtw_vif *rtwvif = (struct rtw_vif *)wow_vif->drv_priv; in rtw_wow_mgd_linked() local 44 return (rtwvif->net_type == RTW_NET_MGD_LINKED); in rtw_wow_mgd_linked() 50 struct rtw_vif *rtwvif = (struct rtw_vif *)wow_vif->drv_priv; in rtw_wow_no_link() local 52 return (rtwvif->net_type == RTW_NET_NO_LINK); in rtw_wow_no_link()
|
H A D | main.c | 167 struct rtw_vif *rtwvif; member 170 static void rtw_dynamic_csi_rate(struct rtw_dev *rtwdev, struct rtw_vif *rtwvif) in rtw_dynamic_csi_rate() argument 176 if (rtwvif->bfee.role != RTW_BFEE_SU && in rtw_dynamic_csi_rate() 177 rtwvif->bfee.role != RTW_BFEE_MU) in rtw_dynamic_csi_rate() 191 struct rtw_vif *rtwvif = (struct rtw_vif *)vif->drv_priv; in rtw_vif_watch_dog_iter() local 195 iter_data->rtwvif = rtwvif; in rtw_vif_watch_dog_iter() 197 rtw_dynamic_csi_rate(iter_data->rtwdev, rtwvif); in rtw_vif_watch_dog_iter() 199 rtwvif->stats.tx_unicast = 0; in rtw_vif_watch_dog_iter() 200 rtwvif->stats.rx_unicast = 0; in rtw_vif_watch_dog_iter() 201 rtwvif->stats.tx_cnt = 0; in rtw_vif_watch_dog_iter() [all …]
|
H A D | wow.c | 163 struct rtw_vif *rtwvif, in rtw_wow_pattern_generate() argument 181 ether_addr_copy(mac_addr, rtwvif->mac_addr); in rtw_wow_pattern_generate() 477 struct rtw_vif *rtwvif = (struct rtw_vif *)wow_vif->drv_priv; in rtw_wow_config_wow_fw_rsvd_page() local 479 rtw_remove_rsvd_page(rtwdev, rtwvif); in rtw_wow_config_wow_fw_rsvd_page() 482 rtw_add_rsvd_page_pno(rtwdev, rtwvif); in rtw_wow_config_wow_fw_rsvd_page() 484 rtw_add_rsvd_page_sta(rtwdev, rtwvif); in rtw_wow_config_wow_fw_rsvd_page() 492 struct rtw_vif *rtwvif = (struct rtw_vif *)wow_vif->drv_priv; in rtw_wow_config_normal_fw_rsvd_page() local 494 rtw_remove_rsvd_page(rtwdev, rtwvif); in rtw_wow_config_normal_fw_rsvd_page() 495 rtw_add_rsvd_page_sta(rtwdev, rtwvif); in rtw_wow_config_normal_fw_rsvd_page() 632 struct rtw_vif *rtwvif = (struct rtw_vif *)wow_vif->drv_priv; in rtw_wow_enter_linked_ps() local [all …]
|
H A D | bf.c | 13 struct rtw_vif *rtwvif = (struct rtw_vif *)vif->drv_priv; in rtw_bf_disassoc() local 14 struct rtw_bfee *bfee = &rtwvif->bfee; in rtw_bf_disassoc() 25 rtw_chip_config_bfee(rtwdev, rtwvif, bfee, false); in rtw_bf_disassoc() 35 struct rtw_vif *rtwvif = (struct rtw_vif *)vif->drv_priv; in rtw_bf_assoc() local 36 struct rtw_bfee *bfee = &rtwvif->bfee; in rtw_bf_assoc() 77 rtw_chip_config_bfee(rtwdev, rtwvif, bfee, true); in rtw_bf_assoc() 103 rtw_chip_config_bfee(rtwdev, rtwvif, bfee, true); in rtw_bf_assoc() 318 struct rtw_vif *rtwvif = (struct rtw_vif *)vif->drv_priv; in rtw_bf_set_gid_table() local 319 struct rtw_bfee *bfee = &rtwvif->bfee; in rtw_bf_set_gid_table()
|
H A D | rx.c | 15 struct rtw_vif *rtwvif; in rtw_rx_stats() local 27 rtwvif = (struct rtw_vif *)vif->drv_priv; in rtw_rx_stats() 28 rtwvif->stats.rx_unicast += skb->len; in rtw_rx_stats() 29 rtwvif->stats.rx_cnt++; in rtw_rx_stats()
|
H A D | ps.c | 43 struct rtw_vif *rtwvif = (struct rtw_vif *)vif->drv_priv; in rtw_restore_port_cfg_iter() local 46 rtw_vif_port_config(rtwdev, rtwvif, config); in rtw_restore_port_cfg_iter()
|