Lines Matching refs:chain
3568 static u16 ar9003_hw_ant_ctrl_chain_get(struct ath_hw *ah, int chain, in ar9003_hw_ant_ctrl_chain_get() argument
3571 __le16 val = ar9003_modal_header(ah, is2ghz)->antCtrlChain[chain]; in ar9003_hw_ant_ctrl_chain_get()
3579 int chain; in ar9003_hw_ant_ctrl_apply() local
3644 for (chain = 0; chain < AR9300_MAX_CHAINS; chain++) { in ar9003_hw_ant_ctrl_apply()
3645 if ((ah->rxchainmask & BIT(chain)) || in ar9003_hw_ant_ctrl_apply()
3646 (ah->txchainmask & BIT(chain))) { in ar9003_hw_ant_ctrl_apply()
3647 value = ar9003_hw_ant_ctrl_chain_get(ah, chain, in ar9003_hw_ant_ctrl_apply()
3649 REG_RMW_FIELD(ah, switch_chain_reg[chain], in ar9003_hw_ant_ctrl_apply()
3768 static u16 ar9003_hw_atten_chain_get(struct ath_hw *ah, int chain, in ar9003_hw_atten_chain_get() argument
3775 if (chain >= 0 && chain < 3) { in ar9003_hw_atten_chain_get()
3777 return eep->modalHeader2G.xatten1DB[chain]; in ar9003_hw_atten_chain_get()
3778 else if (eep->base_ext2.xatten1DBLow[chain] != 0) { in ar9003_hw_atten_chain_get()
3779 t[0] = eep->base_ext2.xatten1DBLow[chain]; in ar9003_hw_atten_chain_get()
3781 t[1] = eep->modalHeader5G.xatten1DB[chain]; in ar9003_hw_atten_chain_get()
3783 t[2] = eep->base_ext2.xatten1DBHigh[chain]; in ar9003_hw_atten_chain_get()
3789 return eep->modalHeader5G.xatten1DB[chain]; in ar9003_hw_atten_chain_get()
3796 static u16 ar9003_hw_atten_chain_get_margin(struct ath_hw *ah, int chain, in ar9003_hw_atten_chain_get_margin() argument
3803 if (chain >= 0 && chain < 3) { in ar9003_hw_atten_chain_get_margin()
3805 return eep->modalHeader2G.xatten1Margin[chain]; in ar9003_hw_atten_chain_get_margin()
3806 else if (eep->base_ext2.xatten1MarginLow[chain] != 0) { in ar9003_hw_atten_chain_get_margin()
3807 t[0] = eep->base_ext2.xatten1MarginLow[chain]; in ar9003_hw_atten_chain_get_margin()
3809 t[1] = eep->modalHeader5G.xatten1Margin[chain]; in ar9003_hw_atten_chain_get_margin()
3811 t[2] = eep->base_ext2.xatten1MarginHigh[chain]; in ar9003_hw_atten_chain_get_margin()
3817 return eep->modalHeader5G.xatten1Margin[chain]; in ar9003_hw_atten_chain_get_margin()
4143 int chain; in ar9003_hw_apply_minccapwr_thresh() local
4154 for (chain = 0; chain < AR9300_MAX_CHAINS; chain++) { in ar9003_hw_apply_minccapwr_thresh()
4155 if (!(ah->caps.tx_chainmask & BIT(chain))) in ar9003_hw_apply_minccapwr_thresh()
4158 val = ar9003_modal_header(ah, is2ghz)->noiseFloorThreshCh[chain]; in ar9003_hw_apply_minccapwr_thresh()
4159 REG_RMW_FIELD(ah, cca_ctrl[chain], in ar9003_hw_apply_minccapwr_thresh()