/Linux-v6.1/drivers/net/wireless/realtek/rtw89/ |
D | ps.c | 62 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 …]
|
D | mac80211.c | 109 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 …]
|
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 …]
|
D | mac.c | 3388 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 …]
|
D | mac.h | 733 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 …]
|
D | fw.c | 617 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 …]
|
D | core.c | 422 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 …]
|
D | ser.c | 298 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 …]
|
D | util.h | 14 #define rtw89_for_each_rtwvif(rtwdev, rtwvif) \ argument 15 list_for_each_entry(rtwvif, &(rtwdev)->rtwvifs_list, list)
|
D | chan.h | 58 struct rtw89_vif *rtwvif, 61 struct rtw89_vif *rtwvif,
|
D | cam.h | 363 struct rtw89_vif *rtwvif, 373 struct rtw89_vif *rtwvif, 377 struct rtw89_vif *rtwvif, 389 struct rtw89_vif *rtwvif);
|
D | ps.h | 8 void rtw89_enter_lps(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif);
|
D | chan.c | 225 struct rtw89_vif *rtwvif, in rtw89_chanctx_ops_assign_vif() argument 232 struct rtw89_vif *rtwvif, in rtw89_chanctx_ops_unassign_vif() argument
|
D | core.h | 2169 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 …]
|
D | coex.h | 151 void rtw89_btc_ntfy_role_info(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif,
|
/Linux-v6.1/drivers/net/wireless/realtek/rtw88/ |
D | mac80211.c | 155 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 …]
|
D | fw.c | 1053 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 …]
|
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()
|
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 …]
|
D | main.c | 146 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 …]
|
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() 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()
|
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()
|
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()
|
D | tx.c | 16 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()
|
D | fw.h | 172 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);
|