mirror of
				git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
				synced 2025-09-04 20:19:47 +08:00 
			
		
		
		
	 ff9704538e
			
		
	
	
		ff9704538e
		
	
	
	
	
		
			
			This patch affects modules rtl8192ce, rtl8192cu, and rtl8192com. The following checkpatch exceptions are also fixed: CHECK: No space is necessary after a cast #237: FILE: drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c:90: + (u8 *) (&rfstate)); CHECK: No space is necessary after a cast #744: FILE: drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rf.c:329: + pwr_val[i] = (u8) ((writeval & (0x7f << CHECK: No space is necessary after a cast #784: FILE: drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rf.c:365: + (u8) writeval); CHECK: spaces preferred around that '/' (ctx:VxV) #963: FILE: drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c:513: + txqpageunit = txqpagenum/outepnum; ^ CHECK: Unnecessary parentheses around 'outepnum > 1' #975: FILE: drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c:521: + if ((outepnum > 1) && (txqremaininpage)) CHECK: Alignment should match open parenthesis #1059: FILE: drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c:617: +static void _rtl92cu_init_chipn_two_out_ep_priority(struct ieee80211_hw *hw, bool wmm_enable, ERROR: "foo * bar" should be "foo *bar" #1940: FILE: drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.c:591: +void rtl92cu_fill_fake_txdesc(struct ieee80211_hw *hw, u8 *pdesc, Note that not all checkpatch exceptions are addressed. Those will be handled in later patches. Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net> Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
		
			
				
	
	
		
			122 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			122 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /* SPDX-License-Identifier: GPL-2.0 */
 | |
| /* Copyright(c) 2009-2012  Realtek Corporation.*/
 | |
| 
 | |
| #ifndef	__RTL92COMMON_DM_H__
 | |
| #define __RTL92COMMON_DM_H__
 | |
| 
 | |
| #include "../wifi.h"
 | |
| #include "../rtl8192ce/def.h"
 | |
| #include "../rtl8192ce/reg.h"
 | |
| #include "fw_common.h"
 | |
| 
 | |
| #define HAL_DM_DIG_DISABLE			BIT(0)
 | |
| #define HAL_DM_HIPWR_DISABLE			BIT(1)
 | |
| 
 | |
| #define OFDM_TABLE_LENGTH			37
 | |
| #define CCK_TABLE_LENGTH			33
 | |
| 
 | |
| #define OFDM_TABLE_SIZE				37
 | |
| #define CCK_TABLE_SIZE				33
 | |
| 
 | |
| #define BW_AUTO_SWITCH_HIGH_LOW			25
 | |
| #define BW_AUTO_SWITCH_LOW_HIGH			30
 | |
| 
 | |
| #define DM_DIG_FA_UPPER				0x32
 | |
| #define DM_DIG_FA_LOWER				0x20
 | |
| #define DM_DIG_FA_TH0				0x20
 | |
| #define DM_DIG_FA_TH1				0x100
 | |
| #define DM_DIG_FA_TH2				0x200
 | |
| 
 | |
| #define RXPATHSELECTION_SS_TH_LOW		30
 | |
| #define RXPATHSELECTION_DIFF_TH			18
 | |
| 
 | |
| #define DM_RATR_STA_INIT			0
 | |
| #define DM_RATR_STA_HIGH			1
 | |
| #define DM_RATR_STA_MIDDLE			2
 | |
| #define DM_RATR_STA_LOW				3
 | |
| 
 | |
| #define CTS2SELF_THVAL				30
 | |
| #define REGC38_TH				20
 | |
| 
 | |
| #define WAIOTTHVAL				25
 | |
| 
 | |
| #define TXHIGHPWRLEVEL_NORMAL			0
 | |
| #define TXHIGHPWRLEVEL_LEVEL1			1
 | |
| #define TXHIGHPWRLEVEL_LEVEL2			2
 | |
| #define TXHIGHPWRLEVEL_BT1			3
 | |
| #define TXHIGHPWRLEVEL_BT2			4
 | |
| 
 | |
| #define DM_TYPE_BYFW				0
 | |
| #define DM_TYPE_BYDRIVER			1
 | |
| 
 | |
| #define TX_POWER_NEAR_FIELD_THRESH_LVL2		74
 | |
| #define TX_POWER_NEAR_FIELD_THRESH_LVL1		67
 | |
| 
 | |
| #define DYNAMIC_FUNC_DISABLE			0x0
 | |
| #define DYNAMIC_FUNC_DIG			BIT(0)
 | |
| #define DYNAMIC_FUNC_HP				BIT(1)
 | |
| #define DYNAMIC_FUNC_SS				BIT(2) /*Tx Power Tracking*/
 | |
| #define DYNAMIC_FUNC_BT				BIT(3)
 | |
| #define DYNAMIC_FUNC_ANT_DIV			BIT(4)
 | |
| 
 | |
| #define	RSSI_CCK				0
 | |
| #define	RSSI_OFDM				1
 | |
| #define	RSSI_DEFAULT				2
 | |
| 
 | |
| struct swat_t {
 | |
| 	u8 failure_cnt;
 | |
| 	u8 try_flag;
 | |
| 	u8 stop_trying;
 | |
| 	long pre_rssi;
 | |
| 	long trying_threshold;
 | |
| 	u8 cur_antenna;
 | |
| 	u8 pre_antenna;
 | |
| };
 | |
| 
 | |
| enum tag_dynamic_init_gain_operation_type_definition {
 | |
| 	DIG_TYPE_THRESH_HIGH = 0,
 | |
| 	DIG_TYPE_THRESH_LOW = 1,
 | |
| 	DIG_TYPE_BACKOFF = 2,
 | |
| 	DIG_TYPE_RX_GAIN_MIN = 3,
 | |
| 	DIG_TYPE_RX_GAIN_MAX = 4,
 | |
| 	DIG_TYPE_ENABLE = 5,
 | |
| 	DIG_TYPE_DISABLE = 6,
 | |
| 	DIG_OP_TYPE_MAX
 | |
| };
 | |
| 
 | |
| enum dm_1r_cca_e {
 | |
| 	CCA_1R = 0,
 | |
| 	CCA_2R = 1,
 | |
| 	CCA_MAX = 2,
 | |
| };
 | |
| 
 | |
| enum dm_rf_e {
 | |
| 	RF_SAVE = 0,
 | |
| 	RF_NORMAL = 1,
 | |
| 	RF_MAX = 2,
 | |
| };
 | |
| 
 | |
| enum dm_sw_ant_switch_e {
 | |
| 	ANS_ANTENNA_B = 1,
 | |
| 	ANS_ANTENNA_A = 2,
 | |
| 	ANS_ANTENNA_MAX = 3,
 | |
| };
 | |
| 
 | |
| void rtl92c_dm_init(struct ieee80211_hw *hw);
 | |
| void rtl92c_dm_watchdog(struct ieee80211_hw *hw);
 | |
| void rtl92c_dm_write_dig(struct ieee80211_hw *hw);
 | |
| void rtl92c_dm_init_edca_turbo(struct ieee80211_hw *hw);
 | |
| void rtl92c_dm_check_txpower_tracking(struct ieee80211_hw *hw);
 | |
| void rtl92c_dm_init_rate_adaptive_mask(struct ieee80211_hw *hw);
 | |
| void rtl92c_dm_rf_saving(struct ieee80211_hw *hw, u8 bforce_in_normal);
 | |
| void rtl92c_phy_ap_calibrate(struct ieee80211_hw *hw, s8 delta);
 | |
| void rtl92c_phy_lc_calibrate(struct ieee80211_hw *hw);
 | |
| void rtl92c_phy_iq_calibrate(struct ieee80211_hw *hw, bool recovery);
 | |
| void rtl92c_dm_dynamic_txpower(struct ieee80211_hw *hw);
 | |
| void rtl92c_dm_bt_coexist(struct ieee80211_hw *hw);
 | |
| void dm_savepowerindex(struct ieee80211_hw *hw);
 | |
| void dm_writepowerindex(struct ieee80211_hw *hw, u8 value);
 | |
| void dm_restorepowerindex(struct ieee80211_hw *hw);
 | |
| 
 | |
| #endif
 |