#ifndef __RTL92C__FW__H__
#define __RTL92C__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_88E_RSVDPAGE_LOC_LEN …
#define H2C_88E_PWEMODE_LENGTH …
#define H2C_88E_JOINBSSRPT_LENGTH …
#define H2C_88E_AP_OFFLOAD_LENGTH …
#define H2C_88E_WOWLAN_LENGTH …
#define H2C_88E_KEEP_ALIVE_CTRL_LENGTH …
#if (USE_OLD_WOWLAN_DEBUG_FW == 0)
#define H2C_88E_REMOTE_WAKE_CTRL_LEN …
#else
#define H2C_88E_REMOTE_WAKE_CTRL_LEN …
#endif
#define H2C_88E_AOAC_GLOBAL_INFO_LEN …
#define H2C_88E_AOAC_RSVDPAGE_LOC_LEN …
#define FW_PS_GO_ON …
#define FW_PS_TX_NULL …
#define FW_PS_RF_ON …
#define FW_PS_REGISTER_ACTIVE …
#define FW_PS_DPS …
#define FW_PS_LCLK …
#define FW_PS_RF_OFF …
#define FW_PS_ALL_ON …
#define FW_PS_ST_ACTIVE …
#define FW_PS_ISR_ENABLE …
#define FW_PS_IMR_ENABLE …
#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_HW(x) …
#define FW_PS_STATE_INT(x) …
#define FW_PS_ISR_VAL(x) …
#define FW_PS_IMR_MASK(x) …
#define FW_PS_KEEP_IMR(x) …
#define FW_PS_STATE_S0 …
#define FW_PS_STATE_S1 …
#define FW_PS_STATE_S2 …
#define FW_PS_STATE_S3 …
#define FW_PS_STATE_S4 …
#define FW_PS_STATE_ALL_ON_88E …
#define FW_PS_STATE_RF_ON_88E …
#define FW_PS_STATE_RF_OFF_88E …
#define FW_PS_STATE_RF_OFF_LOW_PWR_88E …
#define FW_PS_STATE_ALL_ON_92C …
#define FW_PS_STATE_RF_ON_92C …
#define FW_PS_STATE_RF_OFF_92C …
#define FW_PS_STATE_RF_OFF_LOW_PWR_92C …
#define FW_PWR_STATE_ACTIVE …
#define FW_PWR_STATE_RF_OFF …
#define FW_PS_IS_ACK(x) …
#define FW_PS_IS_CLK_ON(x) …
#define FW_PS_IS_RF_ON(x) …
#define FW_PS_IS_ACTIVE(x) …
#define FW_PS_IS_CPWM_INT(x) …
#define FW_CLR_PS_STATE(x) …
#define IS_IN_LOW_POWER_STATE_88E(fwpsstate) …
#define FW_PWR_STATE_ACTIVE …
#define FW_PWR_STATE_RF_OFF …
enum rtl8188e_h2c_cmd { … };
#define pagenum_128(_len) …
#define SET_88E_H2CCMD_WOWLAN_FUNC_ENABLE(__cmd, __value) …
#define SET_88E_H2CCMD_WOWLAN_PATTERN_MATCH_ENABLE(__cmd, __value) …
#define SET_88E_H2CCMD_WOWLAN_MAGIC_PKT_ENABLE(__cmd, __value) …
#define SET_88E_H2CCMD_WOWLAN_UNICAST_PKT_ENABLE(__cmd, __value) …
#define SET_88E_H2CCMD_WOWLAN_ALL_PKT_DROP(__cmd, __value) …
#define SET_88E_H2CCMD_WOWLAN_GPIO_ACTIVE(__cmd, __value) …
#define SET_88E_H2CCMD_WOWLAN_REKEY_WAKE_UP(__cmd, __value) …
#define SET_88E_H2CCMD_WOWLAN_DISCONNECT_WAKE_UP(__cmd, __value) …
#define SET_88E_H2CCMD_WOWLAN_GPIONUM(__cmd, __value) …
#define SET_88E_H2CCMD_WOWLAN_GPIO_DURATION(__cmd, __value) …
static inline void set_h2ccmd_pwrmode_parm_mode(u8 *__ph2ccmd, u8 __val)
{ … }
static inline void set_h2ccmd_pwrmode_parm_rlbm(u8 *__cmd, u8 __value)
{ … }
static inline void set_h2ccmd_pwrmode_parm_smart_ps(u8 *__cmd, u8 __value)
{ … }
static inline void set_h2ccmd_pwrmode_parm_awake_interval(u8 *__cmd, u8 __value)
{ … }
static inline void set_h2ccmd_pwrmode_parm_all_queue_uapsd(u8 *__cmd,
u8 __value)
{ … }
static inline void set_h2ccmd_pwrmode_parm_pwr_state(u8 *__cmd, u8 __value)
{ … }
#define SET_H2CCMD_JOINBSSRPT_PARM_OPMODE(__ph2ccmd, __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_AP_OFFLOAD_ON(__cmd, __value) …
#define SET_H2CCMD_AP_OFFLOAD_HIDDEN(__cmd, __value) …
#define SET_H2CCMD_AP_OFFLOAD_DENYANY(__cmd, __value) …
#define SET_H2CCMD_AP_OFFLOAD_WAKEUP_EVT_RPT(__cmd, __value) …
int rtl88e_download_fw(struct ieee80211_hw *hw,
bool buse_wake_on_wlan_fw);
void rtl88e_fill_h2c_cmd(struct ieee80211_hw *hw, u8 element_id,
u32 cmd_len, u8 *cmdbuffer);
void rtl88e_firmware_selfreset(struct ieee80211_hw *hw);
void rtl88e_set_fw_pwrmode_cmd(struct ieee80211_hw *hw, u8 mode);
void rtl88e_set_fw_joinbss_report_cmd(struct ieee80211_hw *hw, u8 mstatus);
void rtl88e_set_fw_ap_off_load_cmd(struct ieee80211_hw *hw,
u8 ap_offload_enable);
void rtl88e_set_fw_rsvdpagepkt(struct ieee80211_hw *hw, bool b_dl_finished);
void rtl88e_set_p2p_ps_offload_cmd(struct ieee80211_hw *hw, u8 p2p_ps_state);
#endif