Lines Matching refs:rtwvif

1174 int rtw89_fw_h2c_cam(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif,
1186 rtw89_cam_fill_addr_cam_info(rtwdev, rtwvif, rtwsta, scan_mac_addr, skb->data);
1187 rtw89_cam_fill_bssid_cam_info(rtwdev, rtwvif, rtwsta, skb->data);
1210 struct rtw89_vif *rtwvif,
1223 rtw89_cam_fill_dctl_sec_cam_info_v1(rtwdev, rtwvif, rtwsta, skb->data);
1250 struct rtw89_vif *rtwvif = rtwsta->rtwvif;
1294 SET_BA_CAM_BAND(skb->data, rtwvif->mac_idx);
1409 struct rtw89_vif *rtwvif,
1413 struct ieee80211_vif *vif = rtwvif_to_vif(rtwvif);
1448 list_add_tail(&info->list, &rtwvif->general_pkt_list);
1458 struct rtw89_vif *rtwvif, bool notify_fw)
1460 struct list_head *pkt_list = &rtwvif->general_pkt_list;
1475 struct rtw89_vif *rtwvif;
1477 rtw89_for_each_rtwvif(rtwdev, rtwvif)
1478 rtw89_fw_release_general_pkt_list_vif(rtwdev, rtwvif, notify_fw);
1484 struct rtw89_vif *rtwvif, u8 macid)
1492 rtw89_fw_h2c_add_general_pkt(rtwdev, rtwvif,
1494 rtw89_fw_h2c_add_general_pkt(rtwdev, rtwvif,
1496 rtw89_fw_h2c_add_general_pkt(rtwdev, rtwvif,
1580 struct rtw89_vif *rtwvif = (struct rtw89_vif *)vif->drv_priv;
1581 bool p2p_type_gc = rtwvif->wifi_role == RTW89_WIFI_ROLE_P2P_CLIENT;
1595 RTW89_SET_FWCMD_P2P_MACID(cmd, rtwvif->mac_id);
1652 struct rtw89_vif *rtwvif)
1656 u8 macid = rtwvif->mac_id;
1677 if (rtwvif->net_type == RTW89_NET_TYPE_AP_MODE)
1761 struct rtw89_vif *rtwvif = (struct rtw89_vif *)vif->drv_priv;
1763 rtwvif->sub_entity_idx);
1766 u8 mac_id = rtwsta ? rtwsta->mac_id : rtwvif->mac_id;
1798 SET_CMC_TBL_MULTI_PORT_ID(skb->data, rtwvif->port);
1813 if (rtwvif->net_type == RTW89_NET_TYPE_AP_MODE)
1917 struct rtw89_vif *rtwvif)
1919 struct ieee80211_vif *vif = rtwvif_to_vif(rtwvif);
1921 rtwvif->sub_entity_idx);
1945 noa_len = rtw89_p2p_noa_fetch(rtwvif, &noa_data);
1961 SET_BCN_UPD_PORT(skb->data, rtwvif->port);
1963 SET_BCN_UPD_BAND(skb->data, rtwvif->mac_idx);
1965 SET_BCN_UPD_MACID(skb->data, rtwvif->mac_id);
1990 struct rtw89_vif *rtwvif,
1995 u8 mac_id = rtwsta ? rtwsta->mac_id : rtwvif->mac_id;
1999 if (rtwvif->net_type == RTW89_NET_TYPE_AP_MODE) {
2003 self_role = rtwvif->self_role;
2005 self_role = rtwvif->self_role;
2017 SET_FWROLE_MAINTAIN_WIFI_ROLE(skb->data, rtwvif->wifi_role);
2038 int rtw89_fw_h2c_join_info(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif,
2042 u8 mac_id = rtwsta ? rtwsta->mac_id : rtwvif->mac_id;
2043 u8 self_role = rtwvif->self_role;
2044 u8 net_type = rtwvif->net_type;
2060 SET_JOININFO_BAND(skb->data, rtwvif->mac_idx);
2061 SET_JOININFO_WMM(skb->data, rtwvif->wmm);
2062 SET_JOININFO_TGR(skb->data, rtwvif->trigger);
2067 SET_JOININFO_PORT_ID(skb->data, rtwvif->port);
2069 SET_JOININFO_WIFI_ROLE(skb->data, rtwvif->wifi_role);
2127 int rtw89_fw_h2c_set_edca(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif,
2140 RTW89_SET_EDCA_BAND(skb->data, rtwvif->mac_idx);
2164 int rtw89_fw_h2c_tsf32_toggle(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif,
2180 RTW89_SET_FWCMD_TSF32_TOGL_BAND(cmd, rtwvif->mac_idx);
2182 RTW89_SET_FWCMD_TSF32_TOGL_PORT(cmd, rtwvif->port);
2239 struct rtw89_vif *rtwvif = vif_to_rtwvif_safe(vif);
2249 if (!rtwvif || !bss_conf || rtwvif->net_type != RTW89_NET_TYPE_INFRA)
2270 le32_encode_bits(rtwvif->mac_id, RTW89_H2C_BCNFLTR_W0_MAC_ID);
2335 int rtw89_fw_h2c_tp_offload(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif)
2337 struct rtw89_traffic_stats *stats = &rtwvif->stats;
2343 if (rtwvif->net_type != RTW89_NET_TYPE_INFRA)
2355 h2c->w0 = le32_encode_bits(rtwvif->mac_id, RTW89_H2C_OFLD_W0_MAC_ID) |
3089 struct rtw89_vif *rtwvif)
3107 h2c->w0 = le32_encode_bits(rtwvif->mac_id, RTW89_H2C_SCANOFLD_W0_MACID) |
3108 le32_encode_bits(rtwvif->port, RTW89_H2C_SCANOFLD_W0_PORT_ID) |
3531 struct rtw89_vif *rtwvif,
3535 struct cfg80211_scan_request *req = rtwvif->scan_req;
3551 struct rtw89_vif *rtwvif,
3555 struct ieee80211_scan_ies *ies = rtwvif->scan_ies;
3580 if (rtw89_is_6ghz_wildcard_probe_req(rtwdev, rtwvif, info, band,
3602 struct rtw89_vif *rtwvif)
3604 struct cfg80211_scan_request *req = rtwvif->scan_req;
3610 skb = ieee80211_probereq_get(rtwdev->hw, rtwvif->mac_addr,
3617 ret = rtw89_append_probe_req_ie(rtwdev, rtwvif, skb, i);
3633 struct rtw89_vif *rtwvif = vif_to_rtwvif_safe(vif);
3634 struct ieee80211_scan_ies *ies = rtwvif->scan_ies;
3663 skb = ieee80211_probereq_get(rtwdev->hw, rtwvif->mac_addr,
3704 struct rtw89_vif *rtwvif = (struct rtw89_vif *)vif->drv_priv;
3705 struct cfg80211_scan_request *req = rtwvif->scan_req;
3771 struct rtw89_vif *rtwvif, bool connected)
3773 struct cfg80211_scan_request *req = rtwvif->scan_req;
3848 struct rtw89_vif *rtwvif, bool connected)
3852 ret = rtw89_hw_scan_update_probe_req(rtwdev, rtwvif);
3857 ret = rtw89_hw_scan_add_chan_list(rtwdev, rtwvif, connected);
3865 struct rtw89_vif *rtwvif = (struct rtw89_vif *)vif->drv_priv;
3871 rtw89_get_channel(rtwdev, rtwvif, &rtwdev->scan_info.op_chan);
3874 rtwvif->scan_ies = &scan_req->ies;
3875 rtwvif->scan_req = req;
3883 rtw89_core_scan_start(rtwdev, rtwvif, mac_addr, true);
3902 struct rtw89_vif *rtwvif;
3918 rtwvif = (struct rtw89_vif *)vif->drv_priv;
3919 rtwvif->scan_req = NULL;
3920 rtwvif->scan_ies = NULL;
3935 struct rtw89_vif *rtwvif;
3937 rtw89_for_each_rtwvif(rtwdev, rtwvif) {
3939 if (!is_zero_ether_addr(rtwvif->bssid))
3950 struct rtw89_vif *rtwvif;
3954 rtwvif = vif ? (struct rtw89_vif *)vif->drv_priv : NULL;
3955 if (!rtwvif)
3962 ret = rtw89_hw_scan_prehandle(rtwdev, rtwvif, connected);
3966 ret = rtw89_fw_h2c_scan_offload(rtwdev, &opt, rtwvif);
4072 int rtw89_fw_h2c_keep_alive(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif,
4080 ret = rtw89_fw_h2c_add_general_pkt(rtwdev, rtwvif,
4098 RTW89_SET_KEEP_ALIVE_MACID(skb->data, rtwvif->mac_id);
4122 struct rtw89_vif *rtwvif, bool enable)
4126 u8 macid = rtwvif->mac_id;
4166 int rtw89_fw_h2c_wow_global(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif,
4170 u8 macid = rtwvif->mac_id;
4206 struct rtw89_vif *rtwvif,
4211 u8 macid = rtwvif->mac_id;