#ifndef __RTL92C__FW__COMMON__H__
#define __RTL92C__FW__COMMON__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 NORMAL_CHIP …
#define H2C_92C_KEEP_ALIVE_CTRL …
#define IS_FW_HEADER_EXIST(_pfwhdr) …
#define CUT_VERSION_MASK …
#define CHIP_VENDOR_UMC …
#define CHIP_VENDOR_UMC_B_CUT …
#define IS_CHIP_VER_B(version) …
#define RF_TYPE_MASK …
#define GET_CVID_RF_TYPE(version) …
#define GET_CVID_CUT_VERSION(version) …
#define IS_NORMAL_CHIP(version) …
#define IS_2T2R(version) …
#define IS_92C_SERIAL(version) …
#define IS_CHIP_VENDOR_UMC(version) …
#define IS_VENDOR_UMC_A_CUT(version) …
#define IS_81XXC_VENDOR_UMC_B_CUT(version) …
#define pagenum_128(_len) …
#define SET_H2CCMD_PWRMODE_PARM_MODE(__ph2ccmd, __val) …
#define SET_H2CCMD_PWRMODE_PARM_SMART_PS(__ph2ccmd, __val) …
#define SET_H2CCMD_PWRMODE_PARM_BCN_PASS_TIME(__ph2ccmd, __val) …
#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) …
int rtl92c_download_fw(struct ieee80211_hw *hw);
void rtl92c_fill_h2c_cmd(struct ieee80211_hw *hw, u8 element_id,
u32 cmd_len, u8 *p_cmdbuffer);
void rtl92c_firmware_selfreset(struct ieee80211_hw *hw);
void rtl92c_set_fw_pwrmode_cmd(struct ieee80211_hw *hw, u8 mode);
void rtl92c_set_fw_rsvdpagepkt
(struct ieee80211_hw *hw,
bool (*cmd_send_packet)(struct ieee80211_hw *, struct sk_buff *));
void rtl92c_set_fw_joinbss_report_cmd(struct ieee80211_hw *hw, u8 mstatus);
void usb_writeN_async(struct rtl_priv *rtlpriv, u32 addr, void *data, u16 len);
void rtl92c_set_p2p_ps_offload_cmd(struct ieee80211_hw *hw, u8 p2p_ps_state);
#endif