#ifndef __RTL8723B_HAL_H__
#define __RTL8723B_HAL_H__
#include "hal_data.h"
#include "rtl8723b_spec.h"
#include "rtl8723b_rf.h"
#include "rtl8723b_dm.h"
#include "rtl8723b_recv.h"
#include "rtl8723b_xmit.h"
#include "rtl8723b_cmd.h"
#include "rtw_mp.h"
#include "hal_pwr_seq.h"
#include "Hal8192CPhyReg.h"
#include "hal_phy_cfg.h"
#define FW_8723B_SIZE …
#define FW_8723B_START_ADDRESS …
#define FW_8723B_END_ADDRESS …
#define IS_FW_HEADER_EXIST_8723B(fw_hdr) …
struct rt_firmware { … };
struct rt_firmware_hdr { … };
#define DRIVER_EARLY_INT_TIME_8723B …
#define BCN_DMA_ATIME_INT_TIME_8723B …
#define PAGE_SIZE_TX_8723B …
#define PAGE_SIZE_RX_8723B …
#define RX_DMA_SIZE_8723B …
#define RX_DMA_RESERVED_SIZE_8723B …
#define RX_DMA_BOUNDARY_8723B …
#define BCNQ_PAGE_NUM_8723B …
#define BCNQ1_PAGE_NUM_8723B …
#define MAX_RX_DMA_BUFFER_SIZE_8723B …
#define WOWLAN_PAGE_NUM_8723B …
#define TX_TOTAL_PAGE_NUMBER_8723B …
#define TX_PAGE_BOUNDARY_8723B …
#define WMM_NORMAL_TX_TOTAL_PAGE_NUMBER_8723B …
#define WMM_NORMAL_TX_PAGE_BOUNDARY_8723B …
#define NORMAL_PAGE_NUM_HPQ_8723B …
#define NORMAL_PAGE_NUM_LPQ_8723B …
#define NORMAL_PAGE_NUM_NPQ_8723B …
#define WMM_NORMAL_PAGE_NUM_HPQ_8723B …
#define WMM_NORMAL_PAGE_NUM_LPQ_8723B …
#define WMM_NORMAL_PAGE_NUM_NPQ_8723B …
#include "HalVerDef.h"
#include "hal_com.h"
#define EFUSE_OOB_PROTECT_BYTES …
#define HAL_EFUSE_MEMORY
#define HWSET_MAX_SIZE_8723B …
#define EFUSE_REAL_CONTENT_LEN_8723B …
#define EFUSE_MAP_LEN_8723B …
#define EFUSE_MAX_SECTION_8723B …
#define EFUSE_IC_ID_OFFSET …
#define AVAILABLE_EFUSE_ADDR(addr) …
#define EFUSE_ACCESS_ON …
#define EFUSE_ACCESS_OFF …
#define EFUSE_BT_REAL_BANK_CONTENT_LEN …
#define EFUSE_BT_REAL_CONTENT_LEN …
#define EFUSE_BT_MAP_LEN …
#define EFUSE_BT_MAX_SECTION …
#define EFUSE_PROTECT_BYTES_BANK …
enum { … };
struct c2h_evt_hdr_t { … } __attribute__((packed));
enum { … };
#define INCLUDE_MULTI_FUNC_BT(_Adapter) …
#define INCLUDE_MULTI_FUNC_GPS(_Adapter) …
s32 rtl8723b_FirmwareDownload(struct adapter *padapter, bool bUsedWoWLANFw);
void rtl8723b_FirmwareSelfReset(struct adapter *padapter);
void rtl8723b_InitializeFirmwareVars(struct adapter *padapter);
void rtl8723b_InitAntenna_Selection(struct adapter *padapter);
void rtl8723b_init_default_value(struct adapter *padapter);
s32 rtl8723b_InitLLTTable(struct adapter *padapter);
u8 GetEEPROMSize8723B(struct adapter *padapter);
void Hal_InitPGData(struct adapter *padapter, u8 *PROMContent);
void Hal_EfuseParseIDCode(struct adapter *padapter, u8 *hwinfo);
void Hal_EfuseParseTxPowerInfo_8723B(struct adapter *padapter, u8 *PROMContent,
bool AutoLoadFail);
void Hal_EfuseParseBTCoexistInfo_8723B(struct adapter *padapter, u8 *hwinfo,
bool AutoLoadFail);
void Hal_EfuseParseEEPROMVer_8723B(struct adapter *padapter, u8 *hwinfo,
bool AutoLoadFail);
void Hal_EfuseParseChnlPlan_8723B(struct adapter *padapter, u8 *hwinfo,
bool AutoLoadFail);
void Hal_EfuseParseCustomerID_8723B(struct adapter *padapter, u8 *hwinfo,
bool AutoLoadFail);
void Hal_EfuseParseAntennaDiversity_8723B(struct adapter *padapter, u8 *hwinfo,
bool AutoLoadFail);
void Hal_EfuseParseXtal_8723B(struct adapter *padapter, u8 *hwinfo,
bool AutoLoadFail);
void Hal_EfuseParseThermalMeter_8723B(struct adapter *padapter, u8 *hwinfo,
u8 AutoLoadFail);
void Hal_EfuseParsePackageType_8723B(struct adapter *padapter, u8 *hwinfo,
bool AutoLoadFail);
void Hal_EfuseParseVoltage_8723B(struct adapter *padapter, u8 *hwinfo,
bool AutoLoadFail);
void C2HPacketHandler_8723B(struct adapter *padapter, u8 *pbuffer, u16 length);
void rtl8723b_set_hal_ops(struct hal_ops *pHalFunc);
void SetHwReg8723B(struct adapter *padapter, u8 variable, u8 *val);
void GetHwReg8723B(struct adapter *padapter, u8 variable, u8 *val);
u8 SetHalDefVar8723B(struct adapter *padapter, enum hal_def_variable variable,
void *pval);
u8 GetHalDefVar8723B(struct adapter *padapter, enum hal_def_variable variable,
void *pval);
void rtl8723b_InitBeaconParameters(struct adapter *padapter);
void _InitBurstPktLen_8723BS(struct adapter *adapter);
void _8051Reset8723(struct adapter *padapter);
void rtl8723b_start_thread(struct adapter *padapter);
void rtl8723b_stop_thread(struct adapter *padapter);
int FirmwareDownloadBT(struct adapter *adapter, struct rt_firmware *firmware);
void CCX_FwC2HTxRpt_8723b(struct adapter *padapter, u8 *pdata, u8 len);
s32 c2h_id_filter_ccx_8723b(u8 *buf);
s32 c2h_handler_8723b(struct adapter *padapter, u8 *pC2hEvent);
u8 MRateToHwRate8723B(u8 rate);
u8 HwRateToMRate8723B(u8 rate);
void Hal_ReadRFGainOffset(struct adapter *padapter, u8 *hwinfo,
bool AutoLoadFail);
#endif