#include "chan.h"
#include "coex.h"
#include "core.h"
#include "debug.h"
#include "fw.h"
#include "mac.h"
#include "ps.h"
#include "reg.h"
#include "util.h"
static int rtw89_fw_leave_lps_check(struct rtw89_dev *rtwdev, u8 macid)
{ … }
static void rtw89_ps_power_mode_change_with_hci(struct rtw89_dev *rtwdev,
bool enter)
{ … }
static void rtw89_ps_power_mode_change(struct rtw89_dev *rtwdev, bool enter)
{ … }
void __rtw89_enter_ps_mode(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif)
{ … }
void __rtw89_leave_ps_mode(struct rtw89_dev *rtwdev)
{ … }
static void __rtw89_enter_lps(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif)
{ … }
static void __rtw89_leave_lps(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif)
{ … }
void rtw89_leave_ps_mode(struct rtw89_dev *rtwdev)
{ … }
void rtw89_enter_lps(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif,
bool ps_mode)
{ … }
static void rtw89_leave_lps_vif(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif)
{ … }
void rtw89_leave_lps(struct rtw89_dev *rtwdev)
{ … }
void rtw89_enter_ips(struct rtw89_dev *rtwdev)
{ … }
void rtw89_leave_ips(struct rtw89_dev *rtwdev)
{ … }
void rtw89_set_coex_ctrl_lps(struct rtw89_dev *rtwdev, bool btc_ctrl)
{ … }
static void rtw89_tsf32_toggle(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif,
enum rtw89_p2pps_action act)
{ … }
static void rtw89_p2p_disable_all_noa(struct rtw89_dev *rtwdev,
struct ieee80211_vif *vif)
{ … }
static void rtw89_p2p_update_noa(struct rtw89_dev *rtwdev,
struct ieee80211_vif *vif)
{ … }
void rtw89_process_p2p_ps(struct rtw89_dev *rtwdev, struct ieee80211_vif *vif)
{ … }
void rtw89_recalc_lps(struct rtw89_dev *rtwdev)
{ … }
void rtw89_p2p_noa_renew(struct rtw89_vif *rtwvif)
{ … }
void rtw89_p2p_noa_append(struct rtw89_vif *rtwvif,
const struct ieee80211_p2p_noa_desc *desc)
{ … }
u8 rtw89_p2p_noa_fetch(struct rtw89_vif *rtwvif, void **data)
{ … }