#ifndef __RTL92E__FW__H__
#define __RTL92E__FW__H__
#define FW_8192C_SIZE …
#define FW_8192C_START_ADDRESS …
#define FW_8192C_END_ADDRESS …
#define FW_8192C_PAGE_SIZE …
#define FW_8192C_POLLING_DELAY …
#define FW_8192C_POLLING_TIMEOUT_COUNT …
#define IS_FW_HEADER_EXIST(_pfwhdr) …
#define USE_OLD_WOWLAN_DEBUG_FW …
#define H2C_92E_RSVDPAGE_LOC_LEN …
#define H2C_92E_PWEMODE_LENGTH …
#define H2C_92E_JOINBSSRPT_LENGTH …
#define H2C_92E_AP_OFFLOAD_LENGTH …
#define H2C_92E_WOWLAN_LENGTH …
#define H2C_92E_KEEP_ALIVE_CTRL_LENGTH …
#if (USE_OLD_WOWLAN_DEBUG_FW == 0)
#define H2C_92E_REMOTE_WAKE_CTRL_LEN …
#else
#define H2C_92E_REMOTE_WAKE_CTRL_LEN …
#endif
#define H2C_92E_AOAC_GLOBAL_INFO_LEN …
#define H2C_92E_AOAC_RSVDPAGE_LOC_LEN …
#define FW_PS_RF_ON …
#define FW_PS_REGISTER_ACTIVE …
#define FW_PS_ACK …
#define FW_PS_TOGGLE …
#define FW_PS_CLOCK_OFF …
#define FW_PS_CLOCK_ON …
#define FW_PS_STATE_MASK …
#define FW_PS_STATE_HW_MASK …
#define FW_PS_STATE_INT_MASK …
#define FW_PS_STATE(x) …
#define FW_PS_STATE_ALL_ON_92E …
#define FW_PS_STATE_RF_ON_92E …
#define FW_PS_STATE_RF_OFF_92E …
#define FW_PS_STATE_RF_OFF_LOW_PWR …
#define FW_PWR_STATE_ACTIVE …
#define FW_PWR_STATE_RF_OFF …
#define FW_PS_IS_ACK(x) …
#define IS_IN_LOW_POWER_STATE_92E(__state) …
#define FW_PWR_STATE_ACTIVE …
#define FW_PWR_STATE_RF_OFF …
enum rtl8192e_h2c_cmd { … };
#define pagenum_128(_len) …
#define SET_H2CCMD_PWRMODE_PARM_MODE(__ph2ccmd, __val) …
#define SET_H2CCMD_PWRMODE_PARM_RLBM(__cmd, __val) …
#define SET_H2CCMD_PWRMODE_PARM_SMART_PS(__cmd, __val) …
#define SET_H2CCMD_PWRMODE_PARM_AWAKE_INTERVAL(__cmd, __val) …
#define SET_H2CCMD_PWRMODE_PARM_ALL_QUEUE_UAPSD(__cmd, __val) …
#define SET_H2CCMD_PWRMODE_PARM_PWR_STATE(__cmd, __val) …
#define SET_H2CCMD_PWRMODE_PARM_BYTE5(__cmd, __val) …
#define SET_H2CCMD_RSVDPAGE_LOC_PROBE_RSP(__ph2ccmd, __val) …
#define SET_H2CCMD_RSVDPAGE_LOC_PSPOLL(__ph2ccmd, __val) …
#define SET_H2CCMD_RSVDPAGE_LOC_NULL_DATA(__ph2ccmd, __val) …
#define SET_H2CCMD_RSVDPAGE_LOC_QOS_NULL_DATA(__ph2ccmd, __val) …
#define SET_H2CCMD_RSVDPAGE_LOC_BT_QOS_NULL_DATA(__ph2ccmd, __val) …
#define SET_H2CCMD_MSRRPT_PARM_OPMODE(__cmd, __val) …
#define SET_H2CCMD_MSRRPT_PARM_MACID_IND(__cmd, __val) …
#define SET_H2CCMD_MSRRPT_PARM_MACID(__cmd, __val) …
#define SET_H2CCMD_MSRRPT_PARM_MACID_END(__cmd, __val) …
int rtl92ee_download_fw(struct ieee80211_hw *hw, bool buse_wake_on_wlan_fw);
void rtl92ee_fill_h2c_cmd(struct ieee80211_hw *hw, u8 element_id,
u32 cmd_len, u8 *cmdbuffer);
void rtl92ee_firmware_selfreset(struct ieee80211_hw *hw);
void rtl92ee_set_fw_pwrmode_cmd(struct ieee80211_hw *hw, u8 mode);
void rtl92ee_set_fw_media_status_rpt_cmd(struct ieee80211_hw *hw, u8 mstatus);
void rtl92ee_set_fw_rsvdpagepkt(struct ieee80211_hw *hw, bool b_dl_finished);
void rtl92ee_set_p2p_ps_offload_cmd(struct ieee80211_hw *hw, u8 p2p_ps_state);
void rtl92ee_c2h_ra_report_handler(struct ieee80211_hw *hw,
u8 *cmd_buf, u8 cmd_len);
#endif