diff options
Diffstat (limited to 'drivers/net/wireless/ath/ath9k/eeprom_4k.c')
| -rw-r--r-- | drivers/net/wireless/ath/ath9k/eeprom_4k.c | 12 | 
1 files changed, 5 insertions, 7 deletions
diff --git a/drivers/net/wireless/ath/ath9k/eeprom_4k.c b/drivers/net/wireless/ath/ath9k/eeprom_4k.c index 41a77d1bd43..9cccd12e8f2 100644 --- a/drivers/net/wireless/ath/ath9k/eeprom_4k.c +++ b/drivers/net/wireless/ath/ath9k/eeprom_4k.c @@ -222,7 +222,7 @@ static void ath9k_hw_get_4k_gain_boundaries_pdadcs(struct ath_hw *ah,  				struct ath9k_channel *chan,  				struct cal_data_per_freq_4k *pRawDataSet,  				u8 *bChans, u16 availPiers, -				u16 tPdGainOverlap, int16_t *pMinCalPower, +				u16 tPdGainOverlap,  				u16 *pPdGainBoundaries, u8 *pPDADCValues,  				u16 numXpdGains)  { @@ -249,6 +249,7 @@ static void ath9k_hw_get_4k_gain_boundaries_pdadcs(struct ath_hw *ah,  	struct chan_centers centers;  #define PD_GAIN_BOUNDARY_DEFAULT 58; +	memset(&minPwrT4, 0, AR9287_NUM_PD_GAINS);  	ath9k_hw_get_channel_centers(ah, chan, ¢ers);  	for (numPiers = 0; numPiers < availPiers; numPiers++) { @@ -307,8 +308,6 @@ static void ath9k_hw_get_4k_gain_boundaries_pdadcs(struct ath_hw *ah,  		}  	} -	*pMinCalPower = (int16_t)(minPwrT4[0] / 2); -  	k = 0;  	for (i = 0; i < numXpdGains; i++) { @@ -398,7 +397,6 @@ static void ath9k_hw_set_4k_power_cal_table(struct ath_hw *ah,  	static u8 pdadcValues[AR5416_NUM_PDADC_VALUES];  	u16 gainBoundaries[AR5416_EEP4K_PD_GAINS_IN_MASK];  	u16 numPiers, i, j; -	int16_t tMinCalPower;  	u16 numXpdGain, xpdMask;  	u16 xpdGainValues[AR5416_EEP4K_NUM_PD_GAINS] = { 0, 0 };  	u32 reg32, regOffset, regChainOffset; @@ -451,7 +449,7 @@ static void ath9k_hw_set_4k_power_cal_table(struct ath_hw *ah,  			ath9k_hw_get_4k_gain_boundaries_pdadcs(ah, chan,  					    pRawDataset, pCalBChans,  					    numPiers, pdGainOverlap_t2, -					    &tMinCalPower, gainBoundaries, +					    gainBoundaries,  					    pdadcValues, numXpdGain);  			ENABLE_REGWRITE_BUFFER(ah); @@ -1149,13 +1147,13 @@ static void ath9k_hw_4k_set_board_values(struct ath_hw *ah,  	}  } -static u16 ath9k_hw_4k_get_eeprom_antenna_cfg(struct ath_hw *ah, +static u32 ath9k_hw_4k_get_eeprom_antenna_cfg(struct ath_hw *ah,  					      struct ath9k_channel *chan)  {  	struct ar5416_eeprom_4k *eep = &ah->eeprom.map4k;  	struct modal_eep_4k_header *pModal = &eep->modalHeader; -	return pModal->antCtrlCommon & 0xFFFF; +	return pModal->antCtrlCommon;  }  static u8 ath9k_hw_4k_get_num_ant_config(struct ath_hw *ah,  |