#ifndef __HALDMOUTSRC_H__
#define __HALDMOUTSRC_H__
#include "odm_EdcaTurboCheck.h"
#include "odm_DIG.h"
#include "odm_DynamicBBPowerSaving.h"
#include "odm_DynamicTxPower.h"
#include "odm_CfoTracking.h"
#define TP_MODE …
#define RSSI_MODE …
#define TRAFFIC_LOW …
#define TRAFFIC_HIGH …
#define NONE …
#define DPK_DELTA_MAPPING_NUM …
#define index_mapping_HP_NUM …
#define OFDM_TABLE_SIZE …
#define CCK_TABLE_SIZE …
#define TXSCALE_TABLE_SIZE …
#define TXPWR_TRACK_TABLE_SIZE …
#define DELTA_SWINGIDX_SIZE …
#define BAND_NUM …
#define AFH_PSD …
#define MODE_40M …
#define PSD_TH2 …
#define PSD_CHMIN …
#define SIR_STEP_SIZE …
#define Smooth_Size_1 …
#define Smooth_TH_1 …
#define Smooth_Size_2 …
#define Smooth_TH_2 …
#define Smooth_Size_3 …
#define Smooth_TH_3 …
#define Smooth_Step_Size …
#define Adaptive_SIR …
#define PSD_RESCAN …
#define PSD_SCAN_INTERVAL …
#define DM_DIG_HIGH_PWR_IGI_LOWER_BOUND …
#define DM_DIG_Gmode_HIGH_PWR_IGI_LOWER_BOUND …
#define DM_DIG_HIGH_PWR_THRESHOLD …
#define DM_DIG_LOW_PWR_THRESHOLD …
#define ANTTESTALL …
#define ANTTESTA …
#define ANTTESTB …
#define PS_MODE_ACTIVE …
#define MAIN_ANT …
#define AUX_ANT …
#define MAX_ANT …
#define SW_ANTDIV …
#define HW_ANTDIV …
struct dynamic_primary_CCA { … };
struct ra_t { … };
struct rxhp_t { … };
#define ASSOCIATE_ENTRY_NUM …
#define ODM_ASSOCIATE_ENTRY_NUM …
#define SWAW_STEP_PEAK …
#define SWAW_STEP_DETERMINE …
#define TP_MODE …
#define RSSI_MODE …
#define TRAFFIC_LOW …
#define TRAFFIC_HIGH …
#define TRAFFIC_UltraLOW …
struct swat_t { … };
struct odm_rate_adaptive { … };
#define IQK_MAC_REG_NUM …
#define IQK_ADDA_REG_NUM …
#define IQK_BB_REG_NUM_MAX …
#define IQK_BB_REG_NUM …
#define HP_THERMAL_NUM …
#define AVG_THERMAL_NUM …
#define IQK_MATRIX_REG_NUM …
#define IQK_MATRIX_SETTINGS_NUM …
#define DM_Type_ByFW …
#define DM_Type_ByDriver …
#define MAX_PATH_NUM_92CS …
#define MAX_PATH_NUM_8188E …
#define MAX_PATH_NUM_8192E …
#define MAX_PATH_NUM_8723B …
#define MAX_PATH_NUM_8812A …
#define MAX_PATH_NUM_8821A …
#define MAX_PATH_NUM_8814A …
#define MAX_PATH_NUM_8822B …
#define IQK_THRESHOLD …
#define DPK_THRESHOLD …
struct odm_phy_info { … };
struct odm_packet_info { … };
struct odm_phy_dbg_info { … };
struct odm_mac_status_info { … };
enum odm_cmninfo_e { … };
enum { … };
enum { … };
enum { … };
enum { … };
enum { … };
enum { … };
enum { … };
enum { … };
enum odm_type_gpa_e { … };
enum odm_type_apa_e { … };
enum odm_type_glna_e { … };
enum odm_type_alna_e { … };
struct odm_rf_cal_t { … };
struct fat_t { … };
enum { … };
struct pathdiv_t { … };
enum phy_reg_pg_type { … };
struct ant_detected_info { … };
struct dm_odm_t { … };
enum odm_rf_content { … };
enum ODM_BB_Config_Type { … };
enum ODM_RF_Config_Type { … };
enum ODM_FW_Config_Type { … };
#ifdef REMOVE_PACK
#pragma pack()
#endif
#define LNA_Low_Gain_1 …
#define LNA_Low_Gain_2 …
#define LNA_Low_Gain_3 …
#define FA_RXHP_TH1 …
#define FA_RXHP_TH2 …
#define FA_RXHP_TH3 …
#define FA_RXHP_TH4 …
#define FA_RXHP_TH5 …
#define DM_RATR_STA_INIT …
#define DM_RATR_STA_HIGH …
#define DM_RATR_STA_MIDDLE …
#define DM_RATR_STA_LOW …
enum { … };
enum { … };
#define MAX_ANTENNA_DETECTION_CNT …
extern u32 OFDMSwingTable[OFDM_TABLE_SIZE];
extern u8 CCKSwingTable_Ch1_Ch13[CCK_TABLE_SIZE][8];
extern u8 CCKSwingTable_Ch14[CCK_TABLE_SIZE][8];
extern u32 OFDMSwingTable_New[OFDM_TABLE_SIZE];
extern u8 CCKSwingTable_Ch1_Ch13_New[CCK_TABLE_SIZE][8];
extern u8 CCKSwingTable_Ch14_New[CCK_TABLE_SIZE][8];
extern u32 TxScalingTable_Jaguar[TXSCALE_TABLE_SIZE];
#define IS_STA_VALID(pSta) …
#define SWAW_STEP_PEAK …
#define SWAW_STEP_DETERMINE …
#define dm_CheckTXPowerTracking …
void ODM_TXPowerTrackingCheck(struct dm_odm_t *pDM_Odm);
bool ODM_RAStateCheck(
struct dm_odm_t *pDM_Odm,
s32 RSSI,
bool bForceUpdate,
u8 *pRATRState
);
#define dm_SWAW_RSSI_Check …
void ODM_SwAntDivChkPerPktRssi(
struct dm_odm_t *pDM_Odm,
u8 StationID,
struct odm_phy_info *pPhyInfo
);
u32 ODM_Get_Rate_Bitmap(
struct dm_odm_t *pDM_Odm,
u32 macid,
u32 ra_mask,
u8 rssi_level
);
#if (BEAMFORMING_SUPPORT == 1)
BEAMFORMING_CAP Beamforming_GetEntryBeamCapByMacId(PMGNT_INFO pMgntInfo, u8 MacId);
#endif
void odm_TXPowerTrackingInit(struct dm_odm_t *pDM_Odm);
void ODM_DMInit(struct dm_odm_t *pDM_Odm);
void ODM_DMWatchdog(struct dm_odm_t *pDM_Odm);
void ODM_CmnInfoInit(struct dm_odm_t *pDM_Odm, enum odm_cmninfo_e CmnInfo, u32 Value);
void ODM_CmnInfoHook(struct dm_odm_t *pDM_Odm, enum odm_cmninfo_e CmnInfo, void *pValue);
void ODM_CmnInfoPtrArrayHook(
struct dm_odm_t *pDM_Odm,
enum odm_cmninfo_e CmnInfo,
u16 Index,
void *pValue
);
void ODM_CmnInfoUpdate(struct dm_odm_t *pDM_Odm, u32 CmnInfo, u64 Value);
void ODM_InitAllTimers(struct dm_odm_t *pDM_Odm);
void ODM_CancelAllTimers(struct dm_odm_t *pDM_Odm);
void ODM_ReleaseAllTimers(struct dm_odm_t *pDM_Odm);
void ODM_AntselStatistics_88C(
struct dm_odm_t *pDM_Odm,
u8 MacId,
u32 PWDBAll,
bool isCCKrate
);
void ODM_DynamicARFBSelect(struct dm_odm_t *pDM_Odm, u8 rate, bool Collision_State);
#endif