Home
last modified time | relevance | path

Searched refs:rtwvif (Results 1 – 25 of 31) sorted by relevance

12

/Linux-v6.1/drivers/net/wireless/realtek/rtw89/
Dps.c62 static void __rtw89_enter_ps_mode(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif) in __rtw89_enter_ps_mode() argument
64 if (rtwvif->wifi_role == RTW89_WIFI_ROLE_P2P_CLIENT) in __rtw89_enter_ps_mode()
117 void rtw89_enter_lps(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif) in rtw89_enter_lps() argument
124 __rtw89_enter_lps(rtwdev, rtwvif->mac_id); in rtw89_enter_lps()
125 __rtw89_enter_ps_mode(rtwdev, rtwvif); in rtw89_enter_lps()
128 static void rtw89_leave_lps_vif(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif) in rtw89_leave_lps_vif() argument
130 if (rtwvif->wifi_role != RTW89_WIFI_ROLE_STATION && in rtw89_leave_lps_vif()
131 rtwvif->wifi_role != RTW89_WIFI_ROLE_P2P_CLIENT) in rtw89_leave_lps_vif()
134 __rtw89_leave_lps(rtwdev, rtwvif->mac_id); in rtw89_leave_lps_vif()
139 struct rtw89_vif *rtwvif; in rtw89_leave_lps() local
[all …]
Dmac80211.c109 struct rtw89_vif *rtwvif = (struct rtw89_vif *)vif->drv_priv; in rtw89_ops_add_interface() local
116 rtwvif->rtwdev = rtwdev; in rtw89_ops_add_interface()
117 list_add_tail(&rtwvif->list, &rtwdev->rtwvifs_list); in rtw89_ops_add_interface()
118 INIT_WORK(&rtwvif->update_beacon_work, rtw89_core_update_beacon_work); in rtw89_ops_add_interface()
121 rtw89_traffic_stats_init(rtwdev, &rtwvif->stats); in rtw89_ops_add_interface()
123 rtwvif->port = rtw89_core_acquire_bit_map(rtwdev->hw_port, in rtw89_ops_add_interface()
125 if (rtwvif->port == RTW89_PORT_NUM) { in rtw89_ops_add_interface()
130 rtwvif->bcn_hit_cond = 0; in rtw89_ops_add_interface()
131 rtwvif->mac_idx = RTW89_MAC_0; in rtw89_ops_add_interface()
132 rtwvif->phy_idx = RTW89_PHY_0; in rtw89_ops_add_interface()
[all …]
Dcam.c223 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 …]
Dmac.c3388 struct rtw89_vif *rtwvif) in rtw89_mac_port_cfg_func_sw() argument
3390 struct ieee80211_vif *vif = rtwvif_to_vif(rtwvif); in rtw89_mac_port_cfg_func_sw()
3393 if (!rtw89_read32_port_mask(rtwdev, rtwvif, p->port_cfg, B_AX_PORT_FUNC_EN)) in rtw89_mac_port_cfg_func_sw()
3396 rtw89_write32_port_clr(rtwdev, rtwvif, p->tbtt_prohib, B_AX_TBTT_SETUP_MASK); in rtw89_mac_port_cfg_func_sw()
3397 rtw89_write32_port_mask(rtwdev, rtwvif, p->tbtt_prohib, B_AX_TBTT_HOLD_MASK, 1); in rtw89_mac_port_cfg_func_sw()
3398 rtw89_write16_port_clr(rtwdev, rtwvif, p->tbtt_early, B_AX_TBTTERLY_MASK); in rtw89_mac_port_cfg_func_sw()
3399 rtw89_write16_port_clr(rtwdev, rtwvif, p->bcn_early, B_AX_BCNERLY_MASK); in rtw89_mac_port_cfg_func_sw()
3403 rtw89_write32_port_clr(rtwdev, rtwvif, p->port_cfg, B_AX_PORT_FUNC_EN | in rtw89_mac_port_cfg_func_sw()
3405 rtw89_write32_port_set(rtwdev, rtwvif, p->port_cfg, B_AX_TSFTR_RST); in rtw89_mac_port_cfg_func_sw()
3406 rtw89_write32_port(rtwdev, rtwvif, p->bcn_cnt_tmr, 0); in rtw89_mac_port_cfg_func_sw()
[all …]
Dmac.h733 rtw89_read32_port_mask(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif, in rtw89_read32_port_mask() argument
738 reg = rtw89_mac_reg_by_port(base, rtwvif->port, rtwvif->mac_idx); in rtw89_read32_port_mask()
743 rtw89_write32_port(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif, u32 base, in rtw89_write32_port() argument
748 reg = rtw89_mac_reg_by_port(base, rtwvif->port, rtwvif->mac_idx); in rtw89_write32_port()
753 rtw89_write32_port_mask(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif, in rtw89_write32_port_mask() argument
758 reg = rtw89_mac_reg_by_port(base, rtwvif->port, rtwvif->mac_idx); in rtw89_write32_port_mask()
763 rtw89_write16_port_mask(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif, in rtw89_write16_port_mask() argument
768 reg = rtw89_mac_reg_by_port(base, rtwvif->port, rtwvif->mac_idx); in rtw89_write16_port_mask()
773 rtw89_write32_port_clr(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif, in rtw89_write32_port_clr() argument
778 reg = rtw89_mac_reg_by_port(base, rtwvif->port, rtwvif->mac_idx); in rtw89_write32_port_clr()
[all …]
Dfw.c617 int rtw89_fw_h2c_cam(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif, in rtw89_fw_h2c_cam() argument
629 rtw89_cam_fill_addr_cam_info(rtwdev, rtwvif, rtwsta, scan_mac_addr, skb->data); in rtw89_fw_h2c_cam()
630 rtw89_cam_fill_bssid_cam_info(rtwdev, rtwvif, rtwsta, skb->data); in rtw89_fw_h2c_cam()
653 struct rtw89_vif *rtwvif, in rtw89_fw_h2c_dctl_sec_cam_v1() argument
666 rtw89_cam_fill_dctl_sec_cam_info_v1(rtwdev, rtwvif, rtwsta, skb->data); in rtw89_fw_h2c_dctl_sec_cam_v1()
693 struct rtw89_vif *rtwvif = rtwsta->rtwvif; in rtw89_fw_h2c_ba_cam() local
737 SET_BA_CAM_BAND(skb->data, rtwvif->mac_idx); in rtw89_fw_h2c_ba_cam()
939 struct rtw89_vif *rtwvif = (struct rtw89_vif *)vif->drv_priv; in rtw89_fw_h2c_p2p_act() local
940 bool p2p_type_gc = rtwvif->wifi_role == RTW89_WIFI_ROLE_P2P_CLIENT; in rtw89_fw_h2c_p2p_act()
954 RTW89_SET_FWCMD_P2P_MACID(cmd, rtwvif->mac_id); in rtw89_fw_h2c_p2p_act()
[all …]
Dcore.c422 struct rtw89_vif *rtwvif; in rtw89_core_tx_update_sec_key() local
436 rtwvif = (struct rtw89_vif *)vif->drv_priv; in rtw89_core_tx_update_sec_key()
437 addr_cam = rtw89_get_addr_cam_of(rtwvif, rtwsta); in rtw89_core_tx_update_sec_key()
519 struct rtw89_vif *rtwvif = (struct rtw89_vif *)vif->drv_priv; in rtw89_core_tx_update_mgmt_info() local
529 desc_info->port = desc_info->hiq ? rtwvif->port : 0; in rtw89_core_tx_update_mgmt_info()
654 struct rtw89_vif *rtwvif = (struct rtw89_vif *)vif->drv_priv; in rtw89_core_tx_update_he_qos_htc() local
665 if (!rtwvif || rtwvif->last_a_ctrl == desc_info->a_ctrl_bsr) in rtw89_core_tx_update_he_qos_htc()
668 rtwvif->last_a_ctrl = desc_info->a_ctrl_bsr; in rtw89_core_tx_update_he_qos_htc()
676 struct rtw89_vif *rtwvif = (struct rtw89_vif *)vif->drv_priv; in rtw89_core_tx_get_mac_id() local
681 return rtwvif->mac_id; in rtw89_core_tx_get_mac_id()
[all …]
Dser.c298 static void ser_reset_vif(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif) in ser_reset_vif() argument
300 rtw89_core_release_bit_map(rtwdev->hw_port, rtwvif->port); in ser_reset_vif()
301 rtwvif->net_type = RTW89_NET_TYPE_NO_LINK; in ser_reset_vif()
302 rtwvif->trigger = false; in ser_reset_vif()
307 struct rtw89_vif *rtwvif = (struct rtw89_vif *)data; in ser_sta_deinit_cam_iter() local
308 struct rtw89_dev *rtwdev = rtwvif->rtwdev; in ser_sta_deinit_cam_iter()
311 if (rtwvif->net_type == RTW89_NET_TYPE_AP_MODE || sta->tdls) in ser_sta_deinit_cam_iter()
319 static void ser_deinit_cam(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif) in ser_deinit_cam() argument
323 rtwvif); in ser_deinit_cam()
325 rtw89_cam_deinit(rtwdev, rtwvif); in ser_deinit_cam()
[all …]
Dutil.h14 #define rtw89_for_each_rtwvif(rtwdev, rtwvif) \ argument
15 list_for_each_entry(rtwvif, &(rtwdev)->rtwvifs_list, list)
Dchan.h58 struct rtw89_vif *rtwvif,
61 struct rtw89_vif *rtwvif,
Dcam.h363 struct rtw89_vif *rtwvif,
373 struct rtw89_vif *rtwvif,
377 struct rtw89_vif *rtwvif,
389 struct rtw89_vif *rtwvif);
Dps.h8 void rtw89_enter_lps(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif);
Dchan.c225 struct rtw89_vif *rtwvif, in rtw89_chanctx_ops_assign_vif() argument
232 struct rtw89_vif *rtwvif, in rtw89_chanctx_ops_unassign_vif() argument
Dcore.h2169 struct rtw89_vif *rtwvif; member
2352 struct rtw89_vif *rtwvif,
3804 static inline struct ieee80211_vif *rtwvif_to_vif(struct rtw89_vif *rtwvif) in rtwvif_to_vif() argument
3806 void *p = rtwvif; in rtwvif_to_vif()
3811 static inline struct ieee80211_vif *rtwvif_to_vif_safe(struct rtw89_vif *rtwvif) in rtwvif_to_vif_safe() argument
3813 return rtwvif ? rtwvif_to_vif(rtwvif) : NULL; in rtwvif_to_vif_safe()
3898 struct rtw89_addr_cam_entry *rtw89_get_addr_cam_of(struct rtw89_vif *rtwvif, in rtw89_get_addr_cam_of() argument
3904 if (rtwvif->net_type == RTW89_NET_TYPE_AP_MODE || sta->tdls) in rtw89_get_addr_cam_of()
3907 return &rtwvif->addr_cam; in rtw89_get_addr_cam_of()
3911 struct rtw89_bssid_cam_entry *rtw89_get_bssid_cam_of(struct rtw89_vif *rtwvif, in rtw89_get_bssid_cam_of() argument
[all …]
Dcoex.h151 void rtw89_btc_ntfy_role_info(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif,
/Linux-v6.1/drivers/net/wireless/realtek/rtw88/
Dmac80211.c155 struct rtw_vif *rtwvif = (struct rtw_vif *)vif->drv_priv; in rtw_ops_add_interface() local
164 rtwvif->port = port; in rtw_ops_add_interface()
165 rtwvif->stats.tx_unicast = 0; in rtw_ops_add_interface()
166 rtwvif->stats.rx_unicast = 0; in rtw_ops_add_interface()
167 rtwvif->stats.tx_cnt = 0; in rtw_ops_add_interface()
168 rtwvif->stats.rx_cnt = 0; in rtw_ops_add_interface()
169 rtwvif->scan_req = NULL; in rtw_ops_add_interface()
170 memset(&rtwvif->bfee, 0, sizeof(struct rtw_bfee)); in rtw_ops_add_interface()
171 rtwvif->conf = &rtw_vif_port[port]; in rtw_ops_add_interface()
173 INIT_LIST_HEAD(&rtwvif->rsvd_page_list); in rtw_ops_add_interface()
[all …]
Dfw.c1053 struct rtw_vif *rtwvif; in rtw_get_rsvd_page_skb() local
1067 rtwvif = rsvd_pkt->rtwvif; in rtw_get_rsvd_page_skb()
1068 if (!rtwvif) in rtw_get_rsvd_page_skb()
1071 vif = rtwvif_to_vif(rtwvif); in rtw_get_rsvd_page_skb()
1174 struct rtw_vif *rtwvif, in rtw_insert_rsvd_page() argument
1179 list_add_tail(&rsvd_pkt->vif_list, &rtwvif->rsvd_page_list); in rtw_insert_rsvd_page()
1183 struct rtw_vif *rtwvif, in rtw_add_rsvd_page() argument
1195 rsvd_pkt->rtwvif = rtwvif; in rtw_add_rsvd_page()
1196 rtw_insert_rsvd_page(rtwdev, rtwvif, rsvd_pkt); in rtw_add_rsvd_page()
1200 struct rtw_vif *rtwvif, in rtw_add_rsvd_page_probe_req() argument
[all …]
Dwow.h42 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()
Dwow.c163 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 …]
Dmain.c146 struct rtw_vif *rtwvif; member
149 static void rtw_dynamic_csi_rate(struct rtw_dev *rtwdev, struct rtw_vif *rtwvif) in rtw_dynamic_csi_rate() argument
155 if (rtwvif->bfee.role != RTW_BFEE_SU && in rtw_dynamic_csi_rate()
156 rtwvif->bfee.role != RTW_BFEE_MU) in rtw_dynamic_csi_rate()
171 struct rtw_vif *rtwvif = (struct rtw_vif *)vif->drv_priv; in rtw_vif_watch_dog_iter() local
175 iter_data->rtwvif = rtwvif; in rtw_vif_watch_dog_iter()
177 rtw_dynamic_csi_rate(iter_data->rtwdev, rtwvif); in rtw_vif_watch_dog_iter()
179 rtwvif->stats.tx_unicast = 0; in rtw_vif_watch_dog_iter()
180 rtwvif->stats.rx_unicast = 0; in rtw_vif_watch_dog_iter()
181 rtwvif->stats.tx_cnt = 0; in rtw_vif_watch_dog_iter()
[all …]
Dbf.c13 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()
73 rtw_chip_config_bfee(rtwdev, rtwvif, bfee, true); in rtw_bf_assoc()
99 rtw_chip_config_bfee(rtwdev, rtwvif, bfee, true); in rtw_bf_assoc()
317 struct rtw_vif *rtwvif = (struct rtw_vif *)vif->drv_priv; in rtw_bf_set_gid_table() local
318 struct rtw_bfee *bfee = &rtwvif->bfee; in rtw_bf_set_gid_table()
Drx.c15 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()
Dps.c43 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()
Dtx.c16 struct rtw_vif *rtwvif; in rtw_tx_stats() local
28 rtwvif = (struct rtw_vif *)vif->drv_priv; in rtw_tx_stats()
29 rtwvif->stats.tx_unicast += skb->len; in rtw_tx_stats()
30 rtwvif->stats.tx_cnt++; in rtw_tx_stats()
Dfw.h172 struct rtw_vif *rtwvif; member
820 struct rtw_vif *rtwvif);
822 struct rtw_vif *rtwvif);
824 struct rtw_vif *rtwvif);
826 struct rtw_vif *rtwvif);

12