// SPDX-License-Identifier: GPL-2.0 /****************************************************************************** * * Copyright(c) 2007 - 2011 Realtek Corporation. All rights reserved. * ******************************************************************************/ #include "odm_precomp.h" /* Global var */ u32 OFDMSwingTable[OFDM_TABLE_SIZE] = …; u8 CCKSwingTable_Ch1_Ch13[CCK_TABLE_SIZE][8] = …; u8 CCKSwingTable_Ch14[CCK_TABLE_SIZE][8] = …; u32 OFDMSwingTable_New[OFDM_TABLE_SIZE] = …; u8 CCKSwingTable_Ch1_Ch13_New[CCK_TABLE_SIZE][8] = …; u8 CCKSwingTable_Ch14_New[CCK_TABLE_SIZE][8] = …; u32 TxScalingTable_Jaguar[TXSCALE_TABLE_SIZE] = …; /* Remove Edca by Yu Chen */ static void odm_CommonInfoSelfInit(struct dm_odm_t *pDM_Odm) { … } static void odm_CommonInfoSelfUpdate(struct dm_odm_t *pDM_Odm) { … } static void odm_CmnInfoInit_Debug(struct dm_odm_t *pDM_Odm) { … } static void odm_BasicDbgMessage(struct dm_odm_t *pDM_Odm) { … } /* 3 ============================================================ */ /* 3 RATR MASK */ /* 3 ============================================================ */ /* 3 ============================================================ */ /* 3 Rate Adaptive */ /* 3 ============================================================ */ static void odm_RateAdaptiveMaskInit(struct dm_odm_t *pDM_Odm) { … } u32 ODM_Get_Rate_Bitmap( struct dm_odm_t *pDM_Odm, u32 macid, u32 ra_mask, u8 rssi_level ) { … } static void odm_RefreshRateAdaptiveMaskCE(struct dm_odm_t *pDM_Odm) { … } /*----------------------------------------------------------------------------- * Function: odm_RefreshRateAdaptiveMask() * * Overview: Update rate table mask according to rssi * * Input: NONE * * Output: NONE * * Return: NONE * * Revised History: *When Who Remark *05/27/2009 hpfan Create Version 0. * * -------------------------------------------------------------------------- */ static void odm_RefreshRateAdaptiveMask(struct dm_odm_t *pDM_Odm) { … } /* Return Value: bool */ /* - true: RATRState is changed. */ bool ODM_RAStateCheck( struct dm_odm_t *pDM_Odm, s32 RSSI, bool bForceUpdate, u8 *pRATRState ) { … } /* */ /* 3 ============================================================ */ /* 3 RSSI Monitor */ /* 3 ============================================================ */ static void odm_RSSIMonitorInit(struct dm_odm_t *pDM_Odm) { … } static void FindMinimumRSSI(struct adapter *padapter) { … } static void odm_RSSIMonitorCheckCE(struct dm_odm_t *pDM_Odm) { … } static void odm_RSSIMonitorCheck(struct dm_odm_t *pDM_Odm) { … } /* odm_RSSIMonitorCheck */ /* 3 ============================================================ */ /* 3 SW Antenna Diversity */ /* 3 ============================================================ */ static void odm_SwAntDetectInit(struct dm_odm_t *pDM_Odm) { … } /* 3 ============================================================ */ /* 3 Tx Power Tracking */ /* 3 ============================================================ */ static u8 getSwingIndex(struct dm_odm_t *pDM_Odm) { … } void odm_TXPowerTrackingInit(struct dm_odm_t *pDM_Odm) { … } void ODM_TXPowerTrackingCheck(struct dm_odm_t *pDM_Odm) { … } /* */ /* 3 Export Interface */ /* */ /* */ /* 2011/09/21 MH Add to describe different team necessary resource allocate?? */ /* */ void ODM_DMInit(struct dm_odm_t *pDM_Odm) { … } /* */ /* 2011/09/20 MH This is the entry pointer for all team to execute HW out source DM. */ /* You can not add any dummy function here, be care, you can only use DM structure */ /* to perform any new ODM_DM. */ /* */ void ODM_DMWatchdog(struct dm_odm_t *pDM_Odm) { … } /* */ /* Init /.. Fixed HW value. Only init time. */ /* */ 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 ) { … } /* */ /* Update Band/CHannel/.. The values are dynamic but non-per-packet. */ /* */ void ODM_CmnInfoUpdate(struct dm_odm_t *pDM_Odm, u32 CmnInfo, u64 Value) { … } /* 3 ============================================================ */ /* 3 DIG */ /* 3 ============================================================ */ /*----------------------------------------------------------------------------- * Function: odm_DIGInit() * * Overview: Set DIG scheme init value. * * Input: NONE * * Output: NONE * * Return: NONE * * Revised History: *When Who Remark * *--------------------------------------------------------------------------- */ /* Remove DIG by yuchen */ /* Remove DIG and FA check by Yu Chen */ /* 3 ============================================================ */ /* 3 BB Power Save */ /* 3 ============================================================ */ /* Remove BB power saving by Yuchen */ /* 3 ============================================================ */ /* 3 Dynamic Tx Power */ /* 3 ============================================================ */ /* Remove BY YuChen */