Lines Matching refs:chain

29  * There is an internal table (i.e. the rtt) for each chain (or bank).
72 static void ar9003_hw_rtt_load_hist_entry(struct ath_hw *ah, u8 chain,
78 REG_WRITE(ah, AR_PHY_RTT_TABLE_SW_INTF_1_B(chain), val);
83 REG_WRITE(ah, AR_PHY_RTT_TABLE_SW_INTF_B(chain), val);
87 REG_WRITE(ah, AR_PHY_RTT_TABLE_SW_INTF_B(chain), val);
90 if (!ath9k_hw_wait(ah, AR_PHY_RTT_TABLE_SW_INTF_B(chain),
96 REG_WRITE(ah, AR_PHY_RTT_TABLE_SW_INTF_B(chain), val);
99 ath9k_hw_wait(ah, AR_PHY_RTT_TABLE_SW_INTF_B(chain),
106 int chain, i;
108 for (chain = 0; chain < AR9300_MAX_CHAINS; chain++) {
109 if (!(ah->caps.rx_chainmask & (1 << chain)))
112 ar9003_hw_rtt_load_hist_entry(ah, chain, i,
113 ah->caldata->rtt_table[chain][i]);
115 "Load RTT value at idx %d, chain %d: 0x%x\n",
116 i, chain, ah->caldata->rtt_table[chain][i]);
121 static void ar9003_hw_patch_rtt(struct ath_hw *ah, int index, int chain)
128 if ((index != 5) || (chain >= 2))
131 agc = REG_READ_FIELD(ah, AR_PHY_65NM_RXRF_AGC(chain),
136 caldac = ah->caldata->caldac[chain];
137 ah->caldata->rtt_table[chain][index] &= 0xFFFF05FF;
139 ah->caldata->rtt_table[chain][index] |= (caldac << 4);
142 static int ar9003_hw_rtt_fill_hist_entry(struct ath_hw *ah, u8 chain, u32 index)
150 REG_WRITE(ah, AR_PHY_RTT_TABLE_SW_INTF_B(chain), val);
154 REG_WRITE(ah, AR_PHY_RTT_TABLE_SW_INTF_B(chain), val);
157 if (!ath9k_hw_wait(ah, AR_PHY_RTT_TABLE_SW_INTF_B(chain),
162 val = MS(REG_READ(ah, AR_PHY_RTT_TABLE_SW_INTF_1_B(chain)),
171 int chain, i;
173 for (chain = 0; chain < AR9300_MAX_CHAINS; chain++) {
174 if (!(ah->caps.rx_chainmask & (1 << chain)))
177 ah->caldata->rtt_table[chain][i] =
178 ar9003_hw_rtt_fill_hist_entry(ah, chain, i);
180 ar9003_hw_patch_rtt(ah, i, chain);
183 "RTT value at idx %d, chain %d is: 0x%x\n",
184 i, chain, ah->caldata->rtt_table[chain][i]);
193 int chain, i;
195 for (chain = 0; chain < AR9300_MAX_CHAINS; chain++) {
196 if (!(ah->caps.rx_chainmask & (1 << chain)))
199 ar9003_hw_rtt_load_hist_entry(ah, chain, i, 0);