Lines Matching defs:ipg
190 mt7915_tm_set_ipg_params(struct mt7915_phy *phy, u32 ipg, u8 mode)
205 if (ipg < sig_ext + slot_time + sifs)
206 ipg = 0;
208 if (!ipg)
211 ipg -= sig_ext;
213 if (ipg <= (TM_MAX_SIFS + slot_time)) {
214 sifs = ipg - slot_time;
216 u32 val = (ipg + slot_time) / slot_time;
224 ipg -= ((1 << cw) - 1) * slot_time;
226 aifsn = ipg / slot_time;
230 ipg -= aifsn * slot_time;
232 if (ipg > TM_DEFAULT_SIFS)
233 sifs = min_t(u32, ipg, TM_MAX_SIFS);
442 u32 ipg = td->tx_ipg;
460 if (duty_cycle && tx_time && !ipg) {
461 ipg = tx_time * 100 / duty_cycle - tx_time;
462 } else if (duty_cycle && !tx_time && ipg) {
464 tx_time = duty_cycle * ipg / (100 - duty_cycle);
467 mt7915_tm_set_ipg_params(phy, ipg, td->tx_rate_mode);
470 if (ipg)
471 td->tx_queued_limit = MT76_TM_TIMEOUT * 1000000 / ipg / 2;