Lines Matching defs:rtwvif
65 void __rtw89_enter_ps_mode(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif)
67 if (rtwvif->wifi_role == RTW89_WIFI_ROLE_P2P_CLIENT)
88 static void __rtw89_enter_lps(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif)
91 .macid = rtwvif->mac_id,
98 rtw89_fw_h2c_lps_ch_info(rtwdev, rtwvif);
121 void rtw89_enter_lps(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif,
129 __rtw89_enter_lps(rtwdev, rtwvif);
131 __rtw89_enter_ps_mode(rtwdev, rtwvif);
134 static void rtw89_leave_lps_vif(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif)
136 if (rtwvif->wifi_role != RTW89_WIFI_ROLE_STATION &&
137 rtwvif->wifi_role != RTW89_WIFI_ROLE_P2P_CLIENT)
140 __rtw89_leave_lps(rtwdev, rtwvif->mac_id);
145 struct rtw89_vif *rtwvif;
154 rtw89_for_each_rtwvif(rtwdev, rtwvif)
155 rtw89_leave_lps_vif(rtwdev, rtwvif);
160 struct rtw89_vif *rtwvif;
167 rtw89_for_each_rtwvif(rtwdev, rtwvif)
168 rtw89_mac_vif_deinit(rtwdev, rtwvif);
175 struct rtw89_vif *rtwvif;
187 rtw89_for_each_rtwvif(rtwdev, rtwvif)
188 rtw89_mac_vif_init(rtwdev, rtwvif);
199 static void rtw89_tsf32_toggle(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif,
206 rtw89_fw_h2c_tsf32_toggle(rtwdev, rtwvif, true);
208 rtw89_fw_h2c_tsf32_toggle(rtwdev, rtwvif, false);
214 struct rtw89_vif *rtwvif = (struct rtw89_vif *)vif->drv_priv;
218 if (rtwvif->last_noa_nr == 0)
221 for (noa_id = 0; noa_id < rtwvif->last_noa_nr; noa_id++) {
222 if (noa_id == rtwvif->last_noa_nr - 1)
226 rtw89_tsf32_toggle(rtwdev, rtwvif, act);
234 struct rtw89_vif *rtwvif = (struct rtw89_vif *)vif->drv_priv;
248 rtw89_tsf32_toggle(rtwdev, rtwvif, act);
251 rtwvif->last_noa_nr = noa_id;
263 struct rtw89_vif *rtwvif;
271 rtw89_for_each_rtwvif(rtwdev, rtwvif) {
272 vif = rtwvif_to_vif(rtwvif);
293 void rtw89_p2p_noa_renew(struct rtw89_vif *rtwvif)
295 struct rtw89_p2p_noa_setter *setter = &rtwvif->p2p_noa;
320 void rtw89_p2p_noa_append(struct rtw89_vif *rtwvif,
323 struct rtw89_p2p_noa_setter *setter = &rtwvif->p2p_noa;
340 u8 rtw89_p2p_noa_fetch(struct rtw89_vif *rtwvif, void **data)
342 struct rtw89_p2p_noa_setter *setter = &rtwvif->p2p_noa;