Lines Matching refs:rtwvif
223 struct rtw89_vif *rtwvif;
233 rtwvif = (struct rtw89_vif *)vif->drv_priv;
234 addr_cam = rtw89_get_addr_cam_of(rtwvif, rtwsta);
247 ret = rtw89_chip_h2c_dctl_sec_cam(rtwdev, rtwvif, rtwsta);
253 ret = rtw89_fw_h2c_cam(rtwdev, rtwvif, rtwsta, NULL);
385 struct rtw89_vif *rtwvif;
397 rtwvif = (struct rtw89_vif *)vif->drv_priv;
398 addr_cam = rtw89_get_addr_cam_of(rtwvif, rtwsta);
407 ret = rtw89_chip_h2c_dctl_sec_cam(rtwdev, rtwvif, rtwsta);
410 ret = rtw89_fw_h2c_cam(rtwdev, rtwvif, rtwsta, NULL);
457 void rtw89_cam_deinit(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif)
459 struct rtw89_addr_cam_entry *addr_cam = &rtwvif->addr_cam;
460 struct rtw89_bssid_cam_entry *bssid_cam = &rtwvif->bssid_cam;
550 struct rtw89_vif *rtwvif,
570 bssid_cam->phy_idx = rtwvif->phy_idx;
579 void rtw89_cam_bssid_changed(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif)
581 struct rtw89_bssid_cam_entry *bssid_cam = &rtwvif->bssid_cam;
583 ether_addr_copy(bssid_cam->bssid, rtwvif->bssid);
586 int rtw89_cam_init(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif)
588 struct rtw89_addr_cam_entry *addr_cam = &rtwvif->addr_cam;
589 struct rtw89_bssid_cam_entry *bssid_cam = &rtwvif->bssid_cam;
592 ret = rtw89_cam_init_bssid_cam(rtwdev, rtwvif, bssid_cam, rtwvif->bssid);
608 struct rtw89_vif *rtwvif,
611 struct ieee80211_vif *vif = rtwvif_to_vif(rtwvif);
612 struct rtw89_bssid_cam_entry *bssid_cam = rtw89_get_bssid_cam_of(rtwvif, rtwsta);
651 struct rtw89_vif *rtwvif,
656 struct ieee80211_vif *vif = rtwvif_to_vif(rtwvif);
657 struct rtw89_addr_cam_entry *addr_cam = rtw89_get_addr_cam_of(rtwvif, rtwsta);
659 const u8 *sma = scan_mac_addr ? scan_mac_addr : rtwvif->mac_addr;
663 u8 *tma = sta ? sta->addr : rtwvif->bssid;
680 FWCMD_SET_ADDR_NET_TYPE(cmd, rtwvif->net_type);
681 FWCMD_SET_ADDR_BCN_HIT_COND(cmd, rtwvif->bcn_hit_cond);
682 FWCMD_SET_ADDR_HIT_RULE(cmd, rtwvif->hit_rule);
683 FWCMD_SET_ADDR_BB_SEL(cmd, rtwvif->phy_idx);
705 FWCMD_SET_ADDR_PORT_INT(cmd, rtwvif->port);
706 FWCMD_SET_ADDR_TSF_SYNC(cmd, rtwvif->port);
707 FWCMD_SET_ADDR_TF_TRS(cmd, rtwvif->trigger);
708 FWCMD_SET_ADDR_LSIG_TXOP(cmd, rtwvif->lsig_txop);
709 FWCMD_SET_ADDR_TGT_IND(cmd, rtwvif->tgt_ind);
710 FWCMD_SET_ADDR_FRM_TGT_IND(cmd, rtwvif->frm_tgt_ind);
711 FWCMD_SET_ADDR_MACID(cmd, rtwsta ? rtwsta->mac_id : rtwvif->mac_id);
712 if (rtwvif->net_type == RTW89_NET_TYPE_INFRA)
714 else if (rtwvif->net_type == RTW89_NET_TYPE_AP_MODE)
716 FWCMD_SET_ADDR_WOL_PATTERN(cmd, rtwvif->wowlan_pattern);
717 FWCMD_SET_ADDR_WOL_UC(cmd, rtwvif->wowlan_uc);
718 FWCMD_SET_ADDR_WOL_MAGIC(cmd, rtwvif->wowlan_magic);
740 struct rtw89_vif *rtwvif,
744 struct rtw89_addr_cam_entry *addr_cam = rtw89_get_addr_cam_of(rtwvif, rtwsta);
746 SET_DCTL_MACID_V1(cmd, rtwsta ? rtwsta->mac_id : rtwvif->mac_id);