Lines Matching refs:ipg
187 mt7915_tm_set_ipg_params(struct mt7915_phy *phy, u32 ipg, u8 mode) in mt7915_tm_set_ipg_params() argument
202 if (ipg < sig_ext + slot_time + sifs) in mt7915_tm_set_ipg_params()
203 ipg = 0; in mt7915_tm_set_ipg_params()
205 if (!ipg) in mt7915_tm_set_ipg_params()
208 ipg -= sig_ext; in mt7915_tm_set_ipg_params()
210 if (ipg <= (TM_MAX_SIFS + slot_time)) { in mt7915_tm_set_ipg_params()
211 sifs = ipg - slot_time; in mt7915_tm_set_ipg_params()
213 u32 val = (ipg + slot_time) / slot_time; in mt7915_tm_set_ipg_params()
221 ipg -= ((1 << cw) - 1) * slot_time; in mt7915_tm_set_ipg_params()
223 aifsn = ipg / slot_time; in mt7915_tm_set_ipg_params()
227 ipg -= aifsn * slot_time; in mt7915_tm_set_ipg_params()
229 if (ipg > TM_DEFAULT_SIFS) { in mt7915_tm_set_ipg_params()
230 if (ipg < TM_MAX_SIFS) in mt7915_tm_set_ipg_params()
231 sifs = ipg; in mt7915_tm_set_ipg_params()
422 u32 ipg = td->tx_ipg; in mt7915_tm_set_tx_frames() local
442 if (duty_cycle && tx_time && !ipg) { in mt7915_tm_set_tx_frames()
443 ipg = tx_time * 100 / duty_cycle - tx_time; in mt7915_tm_set_tx_frames()
444 } else if (duty_cycle && !tx_time && ipg) { in mt7915_tm_set_tx_frames()
446 tx_time = duty_cycle * ipg / (100 - duty_cycle); in mt7915_tm_set_tx_frames()
449 mt7915_tm_set_ipg_params(phy, ipg, td->tx_rate_mode); in mt7915_tm_set_tx_frames()
452 if (ipg) in mt7915_tm_set_tx_frames()
453 td->tx_queued_limit = MT76_TM_TIMEOUT * 1000000 / ipg / 2; in mt7915_tm_set_tx_frames()