#include "main.h"
#include "fw.h"
#include "wow.h"
#include "reg.h"
#include "debug.h"
#include "mac.h"
#include "ps.h"
static void rtw_wow_show_wakeup_reason(struct rtw_dev *rtwdev)
{ … }
static void rtw_wow_pattern_write_cam(struct rtw_dev *rtwdev, u8 addr,
u32 wdata)
{ … }
static void rtw_wow_pattern_write_cam_ent(struct rtw_dev *rtwdev, u8 id,
struct rtw_wow_pattern *rtw_pattern)
{ … }
static u16 __rtw_cal_crc16(u8 data, u16 crc)
{ … }
static u16 rtw_calc_crc(u8 *pdata, int length)
{ … }
static void rtw_wow_pattern_generate(struct rtw_dev *rtwdev,
struct rtw_vif *rtwvif,
const struct cfg80211_pkt_pattern *pkt_pattern,
struct rtw_wow_pattern *rtw_pattern)
{ … }
static void rtw_wow_pattern_clear_cam(struct rtw_dev *rtwdev)
{ … }
static void rtw_wow_pattern_write(struct rtw_dev *rtwdev)
{ … }
static void rtw_wow_pattern_clear(struct rtw_dev *rtwdev)
{ … }
static void rtw_wow_bb_stop(struct rtw_dev *rtwdev)
{ … }
static void rtw_wow_bb_start(struct rtw_dev *rtwdev)
{ … }
static void rtw_wow_rx_dma_stop(struct rtw_dev *rtwdev)
{ … }
static void rtw_wow_rx_dma_start(struct rtw_dev *rtwdev)
{ … }
static int rtw_wow_check_fw_status(struct rtw_dev *rtwdev, bool wow_enable)
{ … }
static void rtw_wow_fw_security_type_iter(struct ieee80211_hw *hw,
struct ieee80211_vif *vif,
struct ieee80211_sta *sta,
struct ieee80211_key_conf *key,
void *data)
{ … }
static void rtw_wow_fw_security_type(struct rtw_dev *rtwdev)
{ … }
static int rtw_wow_fw_start(struct rtw_dev *rtwdev)
{ … }
static int rtw_wow_fw_stop(struct rtw_dev *rtwdev)
{ … }
static void rtw_wow_avoid_reset_mac(struct rtw_dev *rtwdev)
{ … }
static void rtw_wow_fw_media_status_iter(void *data, struct ieee80211_sta *sta)
{ … }
static void rtw_wow_fw_media_status(struct rtw_dev *rtwdev, bool connect)
{ … }
static int rtw_wow_config_wow_fw_rsvd_page(struct rtw_dev *rtwdev)
{ … }
static int rtw_wow_config_normal_fw_rsvd_page(struct rtw_dev *rtwdev)
{ … }
static int rtw_wow_swap_fw(struct rtw_dev *rtwdev, enum rtw_fw_type type)
{ … }
static void rtw_wow_check_pno(struct rtw_dev *rtwdev,
struct cfg80211_sched_scan_request *nd_config)
{ … }
static int rtw_wow_leave_linked_ps(struct rtw_dev *rtwdev)
{ … }
static int rtw_wow_leave_no_link_ps(struct rtw_dev *rtwdev)
{ … }
static int rtw_wow_leave_ps(struct rtw_dev *rtwdev)
{ … }
static int rtw_wow_restore_ps(struct rtw_dev *rtwdev)
{ … }
static int rtw_wow_enter_linked_ps(struct rtw_dev *rtwdev)
{ … }
static int rtw_wow_enter_no_link_ps(struct rtw_dev *rtwdev)
{ … }
static int rtw_wow_enter_ps(struct rtw_dev *rtwdev)
{ … }
static void rtw_wow_stop_trx(struct rtw_dev *rtwdev)
{ … }
static int rtw_wow_start(struct rtw_dev *rtwdev)
{ … }
static int rtw_wow_enable(struct rtw_dev *rtwdev)
{ … }
static int rtw_wow_stop(struct rtw_dev *rtwdev)
{ … }
static void rtw_wow_resume_trx(struct rtw_dev *rtwdev)
{ … }
static int rtw_wow_disable(struct rtw_dev *rtwdev)
{ … }
static void rtw_wow_vif_iter(void *data, u8 *mac, struct ieee80211_vif *vif)
{ … }
static int rtw_wow_set_wakeups(struct rtw_dev *rtwdev,
struct cfg80211_wowlan *wowlan)
{ … }
static void rtw_wow_clear_wakeups(struct rtw_dev *rtwdev)
{ … }
int rtw_wow_suspend(struct rtw_dev *rtwdev, struct cfg80211_wowlan *wowlan)
{ … }
int rtw_wow_resume(struct rtw_dev *rtwdev)
{ … }