| /linux/drivers/net/wireless/realtek/rtw89/ |
| H A D | mac80211.c | 108 struct rtw89_vif_link *rtwvif_link) in __rtw89_ops_add_iface_link() argument 115 rtw89_vif_type_mapping(rtwvif_link, false); in __rtw89_ops_add_iface_link() 117 wiphy_work_init(&rtwvif_link->update_beacon_work, rtw89_core_update_beacon_work); in __rtw89_ops_add_iface_link() 118 wiphy_delayed_work_init(&rtwvif_link->csa_beacon_work, rtw89_core_csa_beacon_work); in __rtw89_ops_add_iface_link() 119 wiphy_delayed_work_init(&rtwvif_link->mcc_gc_detect_beacon_work, in __rtw89_ops_add_iface_link() 122 INIT_LIST_HEAD(&rtwvif_link->general_pkt_list); in __rtw89_ops_add_iface_link() 124 rtw89_p2p_noa_once_init(rtwvif_link); in __rtw89_ops_add_iface_link() 126 rtwvif_link->hit_rule = 0; in __rtw89_ops_add_iface_link() 127 rtwvif_link->bcn_hit_cond = 0; in __rtw89_ops_add_iface_link() 128 rtwvif_link->chanctx_assigned = false; in __rtw89_ops_add_iface_link() [all …]
|
| H A D | wow.c | 472 struct rtw89_vif_link *rtwvif_link = rtwdev->wow.rtwvif_link; in rtw89_wow_construct_key_info() local 473 struct ieee80211_vif *wow_vif = rtwvif_link_to_vif(rtwvif_link); in rtw89_wow_construct_key_info() 648 struct rtw89_vif_link *rtwvif_link = rtwdev->wow.rtwvif_link; in rtw89_wow_gtk_rekey() local 649 struct ieee80211_vif *wow_vif = rtwvif_link_to_vif(rtwvif_link); in rtw89_wow_gtk_rekey() 672 rtwvif_link->link_id); in rtw89_wow_gtk_rekey() 688 struct rtw89_vif_link *rtwvif_link = rtwdev->wow.rtwvif_link; in rtw89_wow_update_key_info() local 689 struct ieee80211_vif *wow_vif = rtwvif_link_to_vif(rtwvif_link); in rtw89_wow_update_key_info() 731 bss_conf = rtw89_vif_rcu_dereference_link(rtwvif_link, true); in rtw89_wow_update_key_info() 751 struct rtw89_vif_link *rtwvif_link = rtwdev->wow.rtwvif_link; in rtw89_wow_enter_ps() local 754 rtw89_enter_lps(rtwdev, rtwvif_link->rtwvif, false); in rtw89_wow_enter_ps() [all …]
|
| H A D | cam.c | 216 struct rtw89_vif_link *rtwvif_link, in __rtw89_cam_detach_sec_cam() argument 225 addr_cam = rtw89_get_addr_cam_of(rtwvif_link, rtwsta_link); in __rtw89_cam_detach_sec_cam() 235 ret = rtw89_chip_h2c_dctl_sec_cam(rtwdev, rtwvif_link, rtwsta_link); in __rtw89_cam_detach_sec_cam() 239 ret = rtw89_fw_h2c_cam(rtwdev, rtwvif_link, rtwsta_link, NULL, in __rtw89_cam_detach_sec_cam() 249 struct rtw89_vif_link *rtwvif_link, in __rtw89_cam_attach_sec_cam() argument 258 addr_cam = rtw89_get_addr_cam_of(rtwvif_link, rtwsta_link); in __rtw89_cam_attach_sec_cam() 274 ret = rtw89_chip_h2c_dctl_sec_cam(rtwdev, rtwvif_link, rtwsta_link); in __rtw89_cam_attach_sec_cam() 280 ret = rtw89_fw_h2c_cam(rtwdev, rtwvif_link, rtwsta_link, NULL, in __rtw89_cam_attach_sec_cam() 293 struct rtw89_vif_link *rtwvif_link, in rtw89_cam_attach_link_sec_cam() argument 304 return __rtw89_cam_attach_sec_cam(rtwdev, rtwvif_link, rtwsta_link, in rtw89_cam_attach_link_sec_cam() [all …]
|
| H A D | ps.h | 18 struct rtw89_vif_link *rtwvif_link, 21 void rtw89_p2p_noa_renew(struct rtw89_vif_link *rtwvif_link); 22 void rtw89_p2p_noa_append(struct rtw89_vif_link *rtwvif_link, 24 u8 rtw89_p2p_noa_fetch(struct rtw89_vif_link *rtwvif_link, void **data); 25 void rtw89_p2p_noa_once_init(struct rtw89_vif_link *rtwvif_link); 26 void rtw89_p2p_noa_once_deinit(struct rtw89_vif_link *rtwvif_link); 27 void rtw89_p2p_noa_once_recalc(struct rtw89_vif_link *rtwvif_link); 29 struct rtw89_vif_link *rtwvif_link,
|
| H A D | mac.c | 4496 struct rtw89_vif_link *rtwvif_link, u8 type) in rtw89_mac_check_packet_ctrl() argument 4500 u8 mask = B_AX_PTCL_DBG_INFO_MASK_BY_PORT(rtwvif_link->port); in rtw89_mac_check_packet_ctrl() 4505 reg_info = rtw89_mac_reg_by_idx(rtwdev, p->ptcl_dbg_info, rtwvif_link->mac_idx); in rtw89_mac_check_packet_ctrl() 4506 reg_ctrl = rtw89_mac_reg_by_idx(rtwdev, p->ptcl_dbg, rtwvif_link->mac_idx); in rtw89_mac_check_packet_ctrl() 4519 struct rtw89_vif_link *rtwvif_link) in rtw89_mac_bcn_drop() argument 4524 rtw89_write32_set(rtwdev, p->bcn_drop_all, BIT(rtwvif_link->port)); in rtw89_mac_bcn_drop() 4525 rtw89_write32_port_mask(rtwdev, rtwvif_link, p->tbtt_prohib, B_AX_TBTT_SETUP_MASK, in rtw89_mac_bcn_drop() 4527 rtw89_write32_port_mask(rtwdev, rtwvif_link, p->bcn_area, B_AX_BCN_MSK_AREA_MASK, in rtw89_mac_bcn_drop() 4529 rtw89_write32_port_mask(rtwdev, rtwvif_link, p->tbtt_prohib, B_AX_TBTT_HOLD_MASK, in rtw89_mac_bcn_drop() 4531 rtw89_write32_port_mask(rtwdev, rtwvif_link, p->bcn_early, B_AX_BCNERLY_MASK, 2); in rtw89_mac_bcn_drop() [all …]
|
| H A D | core.c | 491 struct rtw89_vif_link *rtwvif_link, in rtw89_core_rfk_record() argument 504 record->phy_idx = rtwvif_link->phy_idx; in rtw89_core_rfk_record() 522 struct rtw89_vif_link *rtwvif_link) in rtw89_chip_rfk_channel() argument 530 !mon && !rtw89_entity_check_hw(rtwdev, rtwvif_link->phy_idx)) in rtw89_chip_rfk_channel() 534 rtw89_entity_force_hw(rtwdev, rtwvif_link->phy_idx); in rtw89_chip_rfk_channel() 539 rtw89_core_rfk_record(rtwdev, rtwvif_link, true); in rtw89_chip_rfk_channel() 541 chip->ops->rfk_channel(rtwdev, rtwvif_link); in rtw89_chip_rfk_channel() 543 rtw89_core_rfk_record(rtwdev, rtwvif_link, false); in rtw89_chip_rfk_channel() 556 struct rtw89_vif_link *rtwvif_link; in rtw89_chip_rfk_channel_for_pure_mon_vif() local 561 rtwvif_link = rtw89_vif_get_link_inst(rtwvif, phy_idx); in rtw89_chip_rfk_channel_for_pure_mon_vif() [all …]
|
| H A D | mac.h | 1095 struct rtw89_vif_link *rtwvif_link, 1158 struct rtw89_vif_link *rtwvif_link); 1161 struct rtw89_vif_link *rtwvif_link); 1163 struct rtw89_vif_link *rtwvif_link); 1166 struct rtw89_vif_link *rtwvif_link, 1218 rtw89_read32_port(struct rtw89_dev *rtwdev, struct rtw89_vif_link *rtwvif_link, u32 base) in rtw89_read32_port() argument 1222 reg = rtw89_mac_reg_by_port(rtwdev, base, rtwvif_link->port, in rtw89_read32_port() 1223 rtwvif_link->mac_idx); in rtw89_read32_port() 1228 rtw89_read32_port_mask(struct rtw89_dev *rtwdev, struct rtw89_vif_link *rtwvif_link, in rtw89_read32_port_mask() argument 1233 reg = rtw89_mac_reg_by_port(rtwdev, base, rtwvif_link->port, in rtw89_read32_port_mask() [all …]
|
| H A D | fw.c | 2290 int rtw89_fw_h2c_cam(struct rtw89_dev *rtwdev, struct rtw89_vif_link *rtwvif_link, in rtw89_fw_h2c_cam() argument 2316 rtw89_cam_fill_addr_cam_info(rtwdev, rtwvif_link, rtwsta_link, in rtw89_fw_h2c_cam() 2318 rtw89_cam_fill_bssid_cam_info(rtwdev, rtwvif_link, rtwsta_link, h2c_v0); in rtw89_fw_h2c_cam() 2347 struct rtw89_vif_link *rtwvif_link, in rtw89_fw_h2c_dctl_sec_cam_v1() argument 2363 rtw89_cam_fill_dctl_sec_cam_info_v1(rtwdev, rtwvif_link, rtwsta_link, h2c); in rtw89_fw_h2c_dctl_sec_cam_v1() 2386 struct rtw89_vif_link *rtwvif_link, in rtw89_fw_h2c_dctl_sec_cam_v2() argument 2402 rtw89_cam_fill_dctl_sec_cam_info_v2(rtwdev, rtwvif_link, rtwsta_link, h2c); in rtw89_fw_h2c_dctl_sec_cam_v2() 2425 struct rtw89_vif_link *rtwvif_link, in rtw89_fw_h2c_dctl_sec_cam_v3() argument 2441 rtw89_cam_fill_dctl_sec_cam_info_v3(rtwdev, rtwvif_link, rtwsta_link, h2c); in rtw89_fw_h2c_dctl_sec_cam_v3() 2464 struct rtw89_vif_link *rtwvif_link, in rtw89_fw_h2c_default_dmac_tbl_v2() argument [all …]
|
| H A D | fw.h | 5381 struct rtw89_vif_link *rtwvif_link, 5384 struct rtw89_vif_link *rtwvif_link, 5387 struct rtw89_vif_link *rtwvif_link, 5390 struct rtw89_vif_link *rtwvif_link, 5393 struct rtw89_vif_link *rtwvif_link, 5396 struct rtw89_vif_link *rtwvif_link, 5399 struct rtw89_vif_link *rtwvif_link, 5402 struct rtw89_vif_link *rtwvif_link, 5405 struct rtw89_vif_link *rtwvif_link, 5408 struct rtw89_vif_link *rtwvif_link, [all …]
|
| H A D | core.h | 1307 struct rtw89_vif_link *rtwvif_link; member 4621 struct rtw89_vif_link *rtwvif_link; member 4907 void (*rfk_channel)(struct rtw89_dev *rtwdev, struct rtw89_vif_link *rtwvif_link); 4911 void (*rfk_scan)(struct rtw89_dev *rtwdev, struct rtw89_vif_link *rtwvif_link, 4967 struct rtw89_vif_link *rtwvif_link, 4970 struct rtw89_vif_link *rtwvif_link, 4973 struct rtw89_vif_link *rtwvif_link, 4976 struct rtw89_vif_link *rtwvif_link, 4981 struct rtw89_vif_link *rtwvif_link, 4984 struct rtw89_vif_link *rtwvif_link, [all …]
|
| H A D | phy.c | 122 static u64 get_eht_ra_mask(struct rtw89_vif_link *rtwvif_link, in get_eht_ra_mask() argument 125 struct ieee80211_vif *vif = rtwvif_link_to_vif(rtwvif_link); in get_eht_ra_mask() 323 struct rtw89_vif_link *rtwvif_link, in rtw89_phy_ra_sta_update() argument 328 struct rtw89_phy_rate_pattern *rate_pattern = &rtwvif_link->rate_pattern; in rtw89_phy_ra_sta_update() 331 rtwvif_link->chanctx_idx); in rtw89_phy_ra_sta_update() 350 ra_mask |= get_eht_ra_mask(rtwvif_link, link_sta); in rtw89_phy_ra_sta_update() 498 ra->band_num = rtwvif_link->phy_idx; in rtw89_phy_ra_sta_update() 509 struct rtw89_vif_link *rtwvif_link = rtwsta_link->rtwvif_link; in rtw89_phy_ra_update_sta_link() local 510 struct ieee80211_vif *vif = rtwvif_link_to_vif(rtwvif_link); in rtw89_phy_ra_update_sta_link() 517 rtw89_phy_ra_sta_update(rtwdev, rtwvif_link, rtwsta_link, in rtw89_phy_ra_update_sta_link() [all …]
|
| H A D | rtw8852bt.c | 597 struct rtw89_vif_link *rtwvif_link) in rtw8852bt_rfk_channel() argument 599 enum rtw89_chanctx_idx chanctx_idx = rtwvif_link->chanctx_idx; in rtw8852bt_rfk_channel() 600 enum rtw89_phy_idx phy_idx = rtwvif_link->phy_idx; in rtw8852bt_rfk_channel() 624 struct rtw89_vif_link *rtwvif_link, in rtw8852bt_rfk_scan() argument 627 rtw8852bt_wifi_scan_notify(rtwdev, start, rtwvif_link->phy_idx, in rtw8852bt_rfk_scan() 628 rtwvif_link->chanctx_idx); in rtw8852bt_rfk_scan()
|
| H A D | rtw8852b.c | 712 struct rtw89_vif_link *rtwvif_link) in rtw8852b_rfk_channel() argument 714 enum rtw89_chanctx_idx chanctx_idx = rtwvif_link->chanctx_idx; in rtw8852b_rfk_channel() 715 enum rtw89_phy_idx phy_idx = rtwvif_link->phy_idx; in rtw8852b_rfk_channel() 739 struct rtw89_vif_link *rtwvif_link, in rtw8852b_rfk_scan() argument 742 rtw8852b_wifi_scan_notify(rtwdev, start, rtwvif_link->phy_idx, in rtw8852b_rfk_scan() 743 rtwvif_link->chanctx_idx); in rtw8852b_rfk_scan()
|
| H A D | mac_be.c | 2808 struct rtw89_vif_link *rtwvif_link, in rtw89_mac_set_csi_para_reg_be() argument 2813 u8 mac_idx = rtwvif_link->mac_idx; in rtw89_mac_set_csi_para_reg_be() 2814 u8 port_sel = rtwvif_link->port; in rtw89_mac_set_csi_para_reg_be() 2881 struct rtw89_vif_link *rtwvif_link, in rtw89_mac_csi_rrsc_be() argument 2886 u8 mac_idx = rtwvif_link->mac_idx; in rtw89_mac_csi_rrsc_be() 2927 struct rtw89_vif_link *rtwvif_link, in rtw89_mac_bf_assoc_be() argument 2943 rtw89_mac_init_bfee_be(rtwdev, rtwvif_link->mac_idx); in rtw89_mac_bf_assoc_be() 2944 rtw89_mac_set_csi_para_reg_be(rtwdev, rtwvif_link, rtwsta_link); in rtw89_mac_bf_assoc_be() 2945 rtw89_mac_csi_rrsc_be(rtwdev, rtwvif_link, rtwsta_link); in rtw89_mac_bf_assoc_be()
|
| H A D | debug.c | 4600 struct rtw89_vif_link *rtwvif_link, in rtw89_vif_link_ids_get() argument 4603 struct rtw89_bssid_cam_entry *bssid_cam = &rtwvif_link->bssid_cam; in rtw89_vif_link_ids_get() 4606 p += scnprintf(p, end - p, " [%u] %pM\n", rtwvif_link->mac_id, in rtw89_vif_link_ids_get() 4607 rtwvif_link->mac_addr); in rtw89_vif_link_ids_get() 4608 p += scnprintf(p, end - p, "\tlink_id=%u%s\n", rtwvif_link->link_id, in rtw89_vif_link_ids_get() 4612 p += rtw89_dump_addr_cam(rtwdev, p, end - p, &rtwvif_link->addr_cam); in rtw89_vif_link_ids_get() 4613 p += rtw89_dump_pkt_offload(p, end - p, &rtwvif_link->general_pkt_list, in rtw89_vif_link_ids_get() 4627 struct rtw89_vif_link *rtwvif_link; in rtw89_vif_ids_get_iter() local 4636 rtw89_vif_for_each_link(rtwvif, rtwvif_link, link_id) in rtw89_vif_ids_get_iter() 4637 p += rtw89_vif_link_ids_get(rtwdev, p, end - p, mac, rtwvif_link, in rtw89_vif_ids_get_iter() [all …]
|
| H A D | rtw8852a.c | 1489 struct rtw89_vif_link *rtwvif_link) in rtw8852a_rfk_channel() argument 1491 enum rtw89_chanctx_idx chanctx_idx = rtwvif_link->chanctx_idx; in rtw8852a_rfk_channel() 1492 enum rtw89_phy_idx phy_idx = rtwvif_link->phy_idx; in rtw8852a_rfk_channel() 1514 struct rtw89_vif_link *rtwvif_link, in rtw8852a_rfk_scan() argument 1517 rtw8852a_wifi_scan_notify(rtwdev, start, rtwvif_link->phy_idx); in rtw8852a_rfk_scan()
|
| H A D | rtw8851b.c | 1768 struct rtw89_vif_link *rtwvif_link) in rtw8851b_rfk_channel() argument 1770 enum rtw89_chanctx_idx chanctx_idx = rtwvif_link->chanctx_idx; in rtw8851b_rfk_channel() 1771 enum rtw89_phy_idx phy_idx = rtwvif_link->phy_idx; in rtw8851b_rfk_channel() 1793 struct rtw89_vif_link *rtwvif_link, in rtw8851b_rfk_scan() argument 1796 rtw8851b_wifi_scan_notify(rtwdev, start, rtwvif_link->phy_idx, in rtw8851b_rfk_scan() 1797 rtwvif_link->chanctx_idx); in rtw8851b_rfk_scan()
|
| H A D | coex.h | 332 struct rtw89_vif_link *rtwvif_link,
|
| H A D | coex.c | 6348 static void __rtw89_tx_time_iter(struct rtw89_vif_link *rtwvif_link, in __rtw89_tx_time_iter() argument 6357 u8 port = rtwvif_link->port; in __rtw89_tx_time_iter() 6407 struct rtw89_vif_link *rtwvif_link; in rtw89_tx_time_iter() local 6412 rtwvif_link = rtwsta_link->rtwvif_link; in rtw89_tx_time_iter() 6413 __rtw89_tx_time_iter(rtwvif_link, rtwsta_link, iter_data); in rtw89_tx_time_iter() 9230 struct rtw89_vif_link *rtwvif_link, in rtw89_btc_ntfy_role_info() argument 9235 rtwvif_link->chanctx_idx); in rtw89_btc_ntfy_role_info() 9236 struct ieee80211_vif *vif = rtwvif_link_to_vif(rtwvif_link); in rtw89_btc_ntfy_role_info() 9246 bss_conf = rtw89_vif_rcu_dereference_link(rtwvif_link, false); in rtw89_btc_ntfy_role_info() 9248 role_id = rtwvif_link->port; in rtw89_btc_ntfy_role_info() [all …]
|
| H A D | rtw8922d.c | 2730 struct rtw89_vif_link *rtwvif_link) in rtw8922d_rfk_channel() argument 2732 struct ieee80211_vif *vif = rtwvif_to_vif(rtwvif_link->rtwvif); in rtw8922d_rfk_channel() 2733 enum rtw89_chanctx_idx chanctx_idx = rtwvif_link->chanctx_idx; in rtw8922d_rfk_channel() 2735 enum rtw89_phy_idx phy_idx = rtwvif_link->phy_idx; in rtw8922d_rfk_channel() 2826 struct rtw89_vif_link *rtwvif_link, in rtw8922d_rfk_scan() argument 2830 __rtw8922d_tssi_disable(rtwdev, rtwvif_link->phy_idx); in rtw8922d_rfk_scan() 2833 __rtw8922d_tssi_enable(rtwdev, rtwvif_link->phy_idx); in rtw8922d_rfk_scan()
|
| H A D | phy.h | 1218 struct rtw89_vif_link *rtwvif_link); 1224 void rtw89_phy_ul_tb_assoc(struct rtw89_dev *rtwdev, struct rtw89_vif_link *rtwvif_link);
|
| H A D | rtw8852c.c | 2001 struct rtw89_vif_link *rtwvif_link) in rtw8852c_rfk_channel() argument 2003 enum rtw89_chanctx_idx chanctx_idx = rtwvif_link->chanctx_idx; in rtw8852c_rfk_channel() 2004 enum rtw89_phy_idx phy_idx = rtwvif_link->phy_idx; in rtw8852c_rfk_channel() 2028 struct rtw89_vif_link *rtwvif_link, in rtw8852c_rfk_scan() argument 2031 rtw8852c_wifi_scan_notify(rtwdev, start, rtwvif_link->phy_idx); in rtw8852c_rfk_scan()
|
| H A D | rtw8922a.c | 2389 struct rtw89_vif_link *rtwvif_link) in rtw8922a_rfk_channel() argument 2391 enum rtw89_chanctx_idx chanctx_idx = rtwvif_link->chanctx_idx; in rtw8922a_rfk_channel() 2393 enum rtw89_phy_idx phy_idx = rtwvif_link->phy_idx; in rtw8922a_rfk_channel() 2420 struct rtw89_vif_link *rtwvif_link, in rtw8922a_rfk_scan() argument
|