linux/drivers/net/wireless/realtek/rtlwifi/rtl8192d/fw_common.h

/* SPDX-License-Identifier: GPL-2.0 */
/* Copyright(c) 2009-2012  Realtek Corporation.*/

#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)

/* Firmware Header(8-byte alinment required) */
/* --- LONG WORD 0 ---- */
#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