#ifndef __RTL92D_FW_COMMON_H__
#define __RTL92D_FW_COMMON_H__
#define FW_8192D_START_ADDRESS …
#define FW_8192D_PAGE_SIZE …
#define FW_8192D_POLLING_TIMEOUT_COUNT …
#define IS_FW_HEADER_EXIST(_pfwhdr) …
#define GET_FIRMWARE_HDR_SIGNATURE(__fwhdr) …
#define GET_FIRMWARE_HDR_VERSION(__fwhdr) …
#define GET_FIRMWARE_HDR_SUB_VER(__fwhdr) …
#define RAID_MASK …
#define RATE_MASK_MASK …
#define SHORT_GI_MASK …
#define MACID_MASK …
struct rtl92d_rate_mask_h2c { … } __packed;
bool rtl92d_is_fw_downloaded(struct rtl_priv *rtlpriv);
void rtl92d_enable_fw_download(struct ieee80211_hw *hw, bool enable);
void rtl92d_write_fw(struct ieee80211_hw *hw,
enum version_8192d version, u8 *buffer, u32 size);
int rtl92d_fw_free_to_go(struct ieee80211_hw *hw);
void rtl92d_firmware_selfreset(struct ieee80211_hw *hw);
int rtl92d_fw_init(struct ieee80211_hw *hw);
void rtl92d_fill_h2c_cmd(struct ieee80211_hw *hw, u8 element_id,
u32 cmd_len, u8 *p_cmdbuffer);
void rtl92d_set_fw_joinbss_report_cmd(struct ieee80211_hw *hw, u8 mstatus);
#endif