Path: blob/master/ALFA-W1F1/RTL8814AU/hal/hal_dm.h
1307 views
/******************************************************************************1*2* Copyright(c) 2007 - 2017 Realtek Corporation.3*4* This program is free software; you can redistribute it and/or modify it5* under the terms of version 2 of the GNU General Public License as6* published by the Free Software Foundation.7*8* This program is distributed in the hope that it will be useful, but WITHOUT9* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or10* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for11* more details.12*13*****************************************************************************/14#ifndef __HAL_DM_H__15#define __HAL_DM_H__1617#define adapter_to_phydm(adapter) (&(GET_HAL_DATA(adapter)->odmpriv))18#define dvobj_to_phydm(dvobj) adapter_to_phydm(dvobj_get_primary_adapter(dvobj))19#ifdef CONFIG_TDMADIG20void rtw_phydm_tdmadig(_adapter *adapter, u8 state);21#endif22void rtw_phydm_priv_init(_adapter *adapter);23void Init_ODM_ComInfo(_adapter *adapter);24void rtw_phydm_init(_adapter *adapter);2526void rtw_hal_turbo_edca(_adapter *adapter);27u8 rtw_phydm_is_iqk_in_progress(_adapter *adapter);2829void GetHalODMVar(30PADAPTER Adapter,31HAL_ODM_VARIABLE eVariable,32void *pValue1,33void *pValue2);34void SetHalODMVar(35PADAPTER Adapter,36HAL_ODM_VARIABLE eVariable,37void *pValue1,38BOOLEAN bSet);3940void rtw_phydm_ra_registed(_adapter *adapter, struct sta_info *psta);4142#ifdef CONFIG_DYNAMIC_SOML43void rtw_dyn_soml_byte_update(_adapter *adapter, u8 data_rate, u32 size);44void rtw_dyn_soml_para_set(_adapter *adapter, u8 train_num, u8 intvl,45u8 period, u8 delay);46void rtw_dyn_soml_config(_adapter *adapter);47#endif48void rtw_phydm_set_rrsr(_adapter *adapter, u32 rrsr_value, bool write_rrsr);49void rtw_phydm_watchdog(_adapter *adapter, bool in_lps);5051void rtw_hal_update_iqk_fw_offload_cap(_adapter *adapter);52void dump_sta_info(void *sel, struct sta_info *psta);53void dump_sta_traffic(void *sel, _adapter *adapter, struct sta_info *psta);5455#ifdef CONFIG_DBG_RF_CAL56void rtw_hal_iqk_test(_adapter *adapter, bool recovery, bool clear, bool segment);57void rtw_hal_lck_test(_adapter *adapter);58#endif5960s8 rtw_dm_get_min_rssi(_adapter *adapter);61s8 rtw_phydm_get_min_rssi(_adapter *adapter);62u8 rtw_phydm_get_cur_igi(_adapter *adapter);636465#ifdef CONFIG_LPS_LCLK_WD_TIMER66extern void phydm_rssi_monitor_check(void *p_dm_void);6768void rtw_phydm_wd_lps_lclk_hdl(_adapter *adapter);69void rtw_phydm_watchdog_in_lps_lclk(_adapter *adapter);70#endif71#ifdef CONFIG_TDMADIG72enum rtw_tdmadig_state{73TDMADIG_INIT,74TDMADIG_NON_INIT,75};76#endif77enum phy_cnt {78FA_OFDM,79FA_CCK,80FA_TOTAL,81CCA_OFDM,82CCA_CCK,83CCA_ALL,84CRC32_OK_VHT,85CRC32_OK_HT,86CRC32_OK_LEGACY,87CRC32_OK_CCK,88CRC32_ERROR_VHT,89CRC32_ERROR_HT,90CRC32_ERROR_LEGACY,91CRC32_ERROR_CCK,92};93u32 rtw_phydm_get_phy_cnt(_adapter *adapter, enum phy_cnt cnt);94#if ((RTL8822B_SUPPORT == 1) || (RTL8821C_SUPPORT == 1) || (RTL8814B_SUPPORT == 1) || (RTL8822C_SUPPORT == 1))95void rtw_phydm_iqk_trigger(_adapter *adapter);96#endif97void rtw_phydm_read_efuse(_adapter *adapter);98bool rtw_phydm_set_crystal_cap(_adapter *adapter, u8 crystal_cap);99100#ifdef CONFIG_SUPPORT_DYNAMIC_TXPWR101void rtw_phydm_set_dyntxpwr(_adapter *adapter, u8 *desc, u8 mac_id);102#endif103104#ifdef CONFIG_LPS_PG105void rtw_phydm_lps_pg_hdl(_adapter *adapter, struct sta_info *sta, bool in_lpspg);106#endif107#ifdef CONFIG_LPS_PWR_TRACKING108void rtw_phydm_pwr_tracking_directly(_adapter *adapter);109#endif110111#ifdef CONFIG_CTRL_TXSS_BY_TP112void rtw_phydm_trx_cfg(_adapter *adapter, bool tx_1ss);113#endif114115#endif /* __HAL_DM_H__ */116117118