#ifndef __RTW89_WOW_H__
#define __RTW89_WOW_H__
#define RTW89_KEY_PN_0 …
#define RTW89_KEY_PN_1 …
#define RTW89_KEY_PN_2 …
#define RTW89_KEY_PN_3 …
#define RTW89_KEY_PN_4 …
#define RTW89_KEY_PN_5 …
#define RTW89_IGTK_IPN_0 …
#define RTW89_IGTK_IPN_1 …
#define RTW89_IGTK_IPN_2 …
#define RTW89_IGTK_IPN_3 …
#define RTW89_IGTK_IPN_4 …
#define RTW89_IGTK_IPN_5 …
#define RTW89_IGTK_IPN_6 …
#define RTW89_IGTK_IPN_7 …
#define RTW89_WOW_VALID_CHECK …
#define RTW89_WOW_SYMBOL_CHK_PTK …
#define RTW89_WOW_SYMBOL_CHK_GTK …
enum rtw89_wake_reason { … };
enum rtw89_fw_alg { … };
struct rtw89_cipher_suite { … } __packed;
struct rtw89_rsn_ie { … } __packed;
struct rtw89_cipher_info { … };
struct rtw89_set_key_info_iter_data { … };
static inline int rtw89_wow_get_sec_hdr_len(struct rtw89_dev *rtwdev)
{ … }
#ifdef CONFIG_PM
static inline bool rtw89_wow_mgd_linked(struct rtw89_dev *rtwdev)
{ … }
static inline bool rtw89_wow_no_link(struct rtw89_dev *rtwdev)
{ … }
static inline bool rtw_wow_has_mgd_features(struct rtw89_dev *rtwdev)
{ … }
int rtw89_wow_suspend(struct rtw89_dev *rtwdev, struct cfg80211_wowlan *wowlan);
int rtw89_wow_resume(struct rtw89_dev *rtwdev);
void rtw89_wow_parse_akm(struct rtw89_dev *rtwdev, struct sk_buff *skb);
#else
static inline
void rtw89_wow_parse_akm(struct rtw89_dev *rtwdev, struct sk_buff *skb)
{
}
#endif
#endif