diff options
Diffstat (limited to 'drivers/net/wireless/rtlwifi/rtl8192ce')
| -rw-r--r-- | drivers/net/wireless/rtlwifi/rtl8192ce/def.h | 139 | ||||
| -rw-r--r-- | drivers/net/wireless/rtlwifi/rtl8192ce/sw.c | 28 | ||||
| -rw-r--r-- | drivers/net/wireless/rtlwifi/rtl8192ce/trx.c | 116 | ||||
| -rw-r--r-- | drivers/net/wireless/rtlwifi/rtl8192ce/trx.h | 8 | 
4 files changed, 26 insertions, 265 deletions
diff --git a/drivers/net/wireless/rtlwifi/rtl8192ce/def.h b/drivers/net/wireless/rtlwifi/rtl8192ce/def.h index 35ff7df41a1..11f43196e61 100644 --- a/drivers/net/wireless/rtlwifi/rtl8192ce/def.h +++ b/drivers/net/wireless/rtlwifi/rtl8192ce/def.h @@ -220,41 +220,6 @@ enum rtl_desc_qsel {  	QSLT_CMD = 0x13,  }; -enum rtl_desc92c_rate { -	DESC92C_RATE1M = 0x00, -	DESC92C_RATE2M = 0x01, -	DESC92C_RATE5_5M = 0x02, -	DESC92C_RATE11M = 0x03, - -	DESC92C_RATE6M = 0x04, -	DESC92C_RATE9M = 0x05, -	DESC92C_RATE12M = 0x06, -	DESC92C_RATE18M = 0x07, -	DESC92C_RATE24M = 0x08, -	DESC92C_RATE36M = 0x09, -	DESC92C_RATE48M = 0x0a, -	DESC92C_RATE54M = 0x0b, - -	DESC92C_RATEMCS0 = 0x0c, -	DESC92C_RATEMCS1 = 0x0d, -	DESC92C_RATEMCS2 = 0x0e, -	DESC92C_RATEMCS3 = 0x0f, -	DESC92C_RATEMCS4 = 0x10, -	DESC92C_RATEMCS5 = 0x11, -	DESC92C_RATEMCS6 = 0x12, -	DESC92C_RATEMCS7 = 0x13, -	DESC92C_RATEMCS8 = 0x14, -	DESC92C_RATEMCS9 = 0x15, -	DESC92C_RATEMCS10 = 0x16, -	DESC92C_RATEMCS11 = 0x17, -	DESC92C_RATEMCS12 = 0x18, -	DESC92C_RATEMCS13 = 0x19, -	DESC92C_RATEMCS14 = 0x1a, -	DESC92C_RATEMCS15 = 0x1b, -	DESC92C_RATEMCS15_SG = 0x1c, -	DESC92C_RATEMCS32 = 0x20, -}; -  struct phy_sts_cck_8192s_t {  	u8 adc_pwdb_X[4];  	u8 sq_rpt; @@ -267,108 +232,4 @@ struct h2c_cmd_8192c {  	u8 *p_cmdbuffer;  }; -/* NOTE: reference to rtl8192c_rates struct */ -static inline int _rtl92c_rate_mapping(struct ieee80211_hw *hw, bool isHT, -				       u8 desc_rate, bool first_ampdu) -{ -	struct rtl_priv *rtlpriv = rtl_priv(hw); -	int rate_idx = 0; - -	if (first_ampdu) { -		if (false == isHT) { -			switch (desc_rate) { -			case DESC92C_RATE1M: -				rate_idx = 0; -				break; -			case DESC92C_RATE2M: -				rate_idx = 1; -				break; -			case DESC92C_RATE5_5M: -				rate_idx = 2; -				break; -			case DESC92C_RATE11M: -				rate_idx = 3; -				break; -			case DESC92C_RATE6M: -				rate_idx = 4; -				break; -			case DESC92C_RATE9M: -				rate_idx = 5; -				break; -			case DESC92C_RATE12M: -				rate_idx = 6; -				break; -			case DESC92C_RATE18M: -				rate_idx = 7; -				break; -			case DESC92C_RATE24M: -				rate_idx = 8; -				break; -			case DESC92C_RATE36M: -				rate_idx = 9; -				break; -			case DESC92C_RATE48M: -				rate_idx = 10; -				break; -			case DESC92C_RATE54M: -				rate_idx = 11; -				break; -			default: -				RT_TRACE(rtlpriv, COMP_ERR, DBG_DMESG, -					 ("Rate %d is not support, set to " -					"1M rate.\n", desc_rate)); -				rate_idx = 0; -				break; -			} -		} else { -			rate_idx = 11; -		} -		return rate_idx; -	} -	switch (desc_rate) { -	case DESC92C_RATE1M: -		rate_idx = 0; -		break; -	case DESC92C_RATE2M: -		rate_idx = 1; -		break; -	case DESC92C_RATE5_5M: -		rate_idx = 2; -		break; -	case DESC92C_RATE11M: -		rate_idx = 3; -		break; -	case DESC92C_RATE6M: -		rate_idx = 4; -		break; -	case DESC92C_RATE9M: -		rate_idx = 5; -		break; -	case DESC92C_RATE12M: -		rate_idx = 6; -		break; -	case DESC92C_RATE18M: -		rate_idx = 7; -		break; -	case DESC92C_RATE24M: -		rate_idx = 8; -		break; -	case DESC92C_RATE36M: -		rate_idx = 9; -		break; -	case DESC92C_RATE48M: -		rate_idx = 10; -		break; -	case DESC92C_RATE54M: -		rate_idx = 11; -		break; -	/* TODO: How to mapping MCS rate? */ -	/*  NOTE: referenc to __ieee80211_rx */ -	default: -		rate_idx = 11; -		break; -	} -	return rate_idx; -} -  #endif diff --git a/drivers/net/wireless/rtlwifi/rtl8192ce/sw.c b/drivers/net/wireless/rtlwifi/rtl8192ce/sw.c index 373dc78af1d..4c34c4c1ae5 100644 --- a/drivers/net/wireless/rtlwifi/rtl8192ce/sw.c +++ b/drivers/net/wireless/rtlwifi/rtl8192ce/sw.c @@ -318,21 +318,21 @@ static struct rtl_hal_cfg rtl92ce_hal_cfg = {  	.maps[RTL_IMR_ROK] = IMR_ROK,  	.maps[RTL_IBSS_INT_MASKS] = (IMR_BCNINT | IMR_TBDOK | IMR_TBDER), -	.maps[RTL_RC_CCK_RATE1M] = DESC92C_RATE1M, -	.maps[RTL_RC_CCK_RATE2M] = DESC92C_RATE2M, -	.maps[RTL_RC_CCK_RATE5_5M] = DESC92C_RATE5_5M, -	.maps[RTL_RC_CCK_RATE11M] = DESC92C_RATE11M, -	.maps[RTL_RC_OFDM_RATE6M] = DESC92C_RATE6M, -	.maps[RTL_RC_OFDM_RATE9M] = DESC92C_RATE9M, -	.maps[RTL_RC_OFDM_RATE12M] = DESC92C_RATE12M, -	.maps[RTL_RC_OFDM_RATE18M] = DESC92C_RATE18M, -	.maps[RTL_RC_OFDM_RATE24M] = DESC92C_RATE24M, -	.maps[RTL_RC_OFDM_RATE36M] = DESC92C_RATE36M, -	.maps[RTL_RC_OFDM_RATE48M] = DESC92C_RATE48M, -	.maps[RTL_RC_OFDM_RATE54M] = DESC92C_RATE54M, +	.maps[RTL_RC_CCK_RATE1M] = DESC92_RATE1M, +	.maps[RTL_RC_CCK_RATE2M] = DESC92_RATE2M, +	.maps[RTL_RC_CCK_RATE5_5M] = DESC92_RATE5_5M, +	.maps[RTL_RC_CCK_RATE11M] = DESC92_RATE11M, +	.maps[RTL_RC_OFDM_RATE6M] = DESC92_RATE6M, +	.maps[RTL_RC_OFDM_RATE9M] = DESC92_RATE9M, +	.maps[RTL_RC_OFDM_RATE12M] = DESC92_RATE12M, +	.maps[RTL_RC_OFDM_RATE18M] = DESC92_RATE18M, +	.maps[RTL_RC_OFDM_RATE24M] = DESC92_RATE24M, +	.maps[RTL_RC_OFDM_RATE36M] = DESC92_RATE36M, +	.maps[RTL_RC_OFDM_RATE48M] = DESC92_RATE48M, +	.maps[RTL_RC_OFDM_RATE54M] = DESC92_RATE54M, -	.maps[RTL_RC_HT_RATEMCS7] = DESC92C_RATEMCS7, -	.maps[RTL_RC_HT_RATEMCS15] = DESC92C_RATEMCS15, +	.maps[RTL_RC_HT_RATEMCS7] = DESC92_RATEMCS7, +	.maps[RTL_RC_HT_RATEMCS15] = DESC92_RATEMCS15,  };  DEFINE_PCI_DEVICE_TABLE(rtl92ce_pci_ids) = { diff --git a/drivers/net/wireless/rtlwifi/rtl8192ce/trx.c b/drivers/net/wireless/rtlwifi/rtl8192ce/trx.c index 230bbe900d8..4fb5ae24dee 100644 --- a/drivers/net/wireless/rtlwifi/rtl8192ce/trx.c +++ b/drivers/net/wireless/rtlwifi/rtl8192ce/trx.c @@ -48,104 +48,6 @@ static u8 _rtl92ce_map_hwqueue_to_fwqueue(struct sk_buff *skb, u8 hw_queue)  	return skb->priority;  } -static int _rtl92ce_rate_mapping(bool isht, u8 desc_rate, bool first_ampdu) -{ -	int rate_idx; - -	if (first_ampdu) { -		if (false == isht) { -			switch (desc_rate) { -			case DESC92C_RATE1M: -				rate_idx = 0; -				break; -			case DESC92C_RATE2M: -				rate_idx = 1; -				break; -			case DESC92C_RATE5_5M: -				rate_idx = 2; -				break; -			case DESC92C_RATE11M: -				rate_idx = 3; -				break; -			case DESC92C_RATE6M: -				rate_idx = 4; -				break; -			case DESC92C_RATE9M: -				rate_idx = 5; -				break; -			case DESC92C_RATE12M: -				rate_idx = 6; -				break; -			case DESC92C_RATE18M: -				rate_idx = 7; -				break; -			case DESC92C_RATE24M: -				rate_idx = 8; -				break; -			case DESC92C_RATE36M: -				rate_idx = 9; -				break; -			case DESC92C_RATE48M: -				rate_idx = 10; -				break; -			case DESC92C_RATE54M: -				rate_idx = 11; -				break; -			default: -				rate_idx = 0; -				break; -			} -		} else { -			rate_idx = 11; -		} - -		return rate_idx; -	} - -	switch (desc_rate) { -	case DESC92C_RATE1M: -		rate_idx = 0; -		break; -	case DESC92C_RATE2M: -		rate_idx = 1; -		break; -	case DESC92C_RATE5_5M: -		rate_idx = 2; -		break; -	case DESC92C_RATE11M: -		rate_idx = 3; -		break; -	case DESC92C_RATE6M: -		rate_idx = 4; -		break; -	case DESC92C_RATE9M: -		rate_idx = 5; -		break; -	case DESC92C_RATE12M: -		rate_idx = 6; -		break; -	case DESC92C_RATE18M: -		rate_idx = 7; -		break; -	case DESC92C_RATE24M: -		rate_idx = 8; -		break; -	case DESC92C_RATE36M: -		rate_idx = 9; -		break; -	case DESC92C_RATE48M: -		rate_idx = 10; -		break; -	case DESC92C_RATE54M: -		rate_idx = 11; -		break; -	default: -		rate_idx = 11; -		break; -	} -	return rate_idx; -} -  static u8 _rtl92c_query_rxpwrpercentage(char antpower)  {  	if ((antpower <= -100) || (antpower >= 20)) @@ -336,8 +238,8 @@ static void _rtl92ce_query_rxphystatus(struct ieee80211_hw *hw,  		pstats->rxpower = rx_pwr_all;  		pstats->recvsignalpower = rx_pwr_all; -		if (pdesc->rxht && pdesc->rxmcs >= DESC92C_RATEMCS8 && -		    pdesc->rxmcs <= DESC92C_RATEMCS15) +		if (pdesc->rxht && pdesc->rxmcs >= DESC92_RATEMCS8 && +		    pdesc->rxmcs <= DESC92_RATEMCS15)  			max_spatial_stream = 2;  		else  			max_spatial_stream = 1; @@ -670,12 +572,10 @@ bool rtl92ce_rx_query_desc(struct ieee80211_hw *hw,  	if (stats->decrypted)  		rx_status->flag |= RX_FLAG_DECRYPTED; -	rx_status->rate_idx = _rtl92ce_rate_mapping((bool) -						    GET_RX_DESC_RXHT(pdesc), -						    (u8) -						    GET_RX_DESC_RXMCS(pdesc), -						    (bool) -						    GET_RX_DESC_PAGGR(pdesc)); +	rx_status->rate_idx = rtlwifi_rate_mapping(hw, +				(bool)GET_RX_DESC_RXHT(pdesc), +				(u8)GET_RX_DESC_RXMCS(pdesc), +				(bool)GET_RX_DESC_PAGGR(pdesc));  	rx_status->mactime = GET_RX_DESC_TSFL(pdesc);  	if (phystatus) { @@ -768,7 +668,7 @@ void rtl92ce_tx_fill_desc(struct ieee80211_hw *hw,  		SET_TX_DESC_RTS_BW(pdesc, 0);  		SET_TX_DESC_RTS_SC(pdesc, tcb_desc->rts_sc);  		SET_TX_DESC_RTS_SHORT(pdesc, -				      ((tcb_desc->rts_rate <= DESC92C_RATE54M) ? +				      ((tcb_desc->rts_rate <= DESC92_RATE54M) ?  				       (tcb_desc->rts_use_shortpreamble ? 1 : 0)  				       : (tcb_desc->rts_use_shortgi ? 1 : 0))); @@ -886,7 +786,7 @@ void rtl92ce_tx_fill_cmddesc(struct ieee80211_hw *hw,  	if (firstseg)  		SET_TX_DESC_OFFSET(pdesc, USB_HWDESC_HEADER_LEN); -	SET_TX_DESC_TX_RATE(pdesc, DESC92C_RATE1M); +	SET_TX_DESC_TX_RATE(pdesc, DESC92_RATE1M);  	SET_TX_DESC_SEQ(pdesc, 0); diff --git a/drivers/net/wireless/rtlwifi/rtl8192ce/trx.h b/drivers/net/wireless/rtlwifi/rtl8192ce/trx.h index 0f117713750..81ae64234f8 100644 --- a/drivers/net/wireless/rtlwifi/rtl8192ce/trx.h +++ b/drivers/net/wireless/rtlwifi/rtl8192ce/trx.h @@ -538,10 +538,10 @@ do {							\  } while (0);  #define RX_HAL_IS_CCK_RATE(_pdesc)\ -	(_pdesc->rxmcs == DESC92C_RATE1M ||		\ -	 _pdesc->rxmcs == DESC92C_RATE2M ||		\ -	 _pdesc->rxmcs == DESC92C_RATE5_5M ||		\ -	 _pdesc->rxmcs == DESC92C_RATE11M) +	(_pdesc->rxmcs == DESC92_RATE1M ||		\ +	 _pdesc->rxmcs == DESC92_RATE2M ||		\ +	 _pdesc->rxmcs == DESC92_RATE5_5M ||		\ +	 _pdesc->rxmcs == DESC92_RATE11M)  struct rx_fwinfo_92c {  	u8 gain_trsw[4];  |