Lines Matching refs:rate
1416 #define RAL_RATE_IS_OFDM(rate) ((rate) >= 12 && (rate) != 22) argument
1431 switch (desc->rate & 0xf) { in rt2661_rxrate()
1442 if (desc->rate == 10) in rt2661_rxrate()
1444 if (desc->rate == 20) in rt2661_rxrate()
1446 if (desc->rate == 55) in rt2661_rxrate()
1448 if (desc->rate == 110) in rt2661_rxrate()
1459 rt2661_ack_rate(struct ieee80211com *ic, int rate) in rt2661_ack_rate() argument
1461 switch (rate) { in rt2661_ack_rate()
1468 return (ic->ic_curmode == IEEE80211_MODE_11B) ? 4 : rate; in rt2661_ack_rate()
1494 rt2661_txtime(int len, int rate, uint32_t flags) in rt2661_txtime() argument
1498 if (RAL_RATE_IS_OFDM(rate)) { in rt2661_txtime()
1500 txtime = (8 + 4 * len + 3 + rate - 1) / rate; in rt2661_txtime()
1504 txtime = (16 * len + rate - 1) / rate; in rt2661_txtime()
1505 if (rate != 2 && (flags & IEEE80211_F_SHPREAMBLE)) in rt2661_txtime()
1514 rt2661_plcp_signal(int rate) in rt2661_plcp_signal() argument
1516 switch (rate) { in rt2661_plcp_signal()
1540 uint32_t flags, uint16_t xflags, int len, int rate, in rt2661_setup_tx_desc() argument
1568 desc->plcp_signal = rt2661_plcp_signal(rate); in rt2661_setup_tx_desc()
1572 if (RAL_RATE_IS_OFDM(rate)) { in rt2661_setup_tx_desc()
1579 plcp_length = (16 * len + rate - 1) / rate; in rt2661_setup_tx_desc()
1580 if (rate == 22) { in rt2661_setup_tx_desc()
1588 if (rate != 2 && (ic->ic_flags & IEEE80211_F_SHPREAMBLE)) in rt2661_setup_tx_desc()
1609 int rate, error; in rt2661_tx_mgt() local
1615 rate = IEEE80211_IS_CHAN_5GHZ(ni->ni_chan) ? 12 : 2; in rt2661_tx_mgt()
1631 tap->wt_rate = rate; in rt2661_tx_mgt()
1648 dur = rt2661_txtime(RAL_ACK_SIZE, rate, ic->ic_flags) + in rt2661_tx_mgt()
1662 m0->m_pkthdr.len, rate, data->map->dm_segs, data->map->dm_nsegs, in rt2661_tx_mgt()
1672 m0->m_pkthdr.len, sc->mgtq.cur, rate)); in rt2661_tx_mgt()
1696 int pktlen, rate, needcts = 0, needrts = 0, error; in rt2661_tx_data() local
1717 rate = ni->ni_rates.rs_rates[0]; in rt2661_tx_data()
1719 rate = ic->ic_sup_rates[ic->ic_curmode]. in rt2661_tx_data()
1722 rate = ni->ni_rates.rs_rates[ni->ni_txrate]; in rt2661_tx_data()
1723 if (rate == 0) in rt2661_tx_data()
1724 rate = 2; /* XXX should not happen */ in rt2661_tx_data()
1725 rate &= IEEE80211_RATE_VAL; in rt2661_tx_data()
1740 RAL_RATE_IS_OFDM(rate)) { in rt2661_tx_data()
1752 ackrate = rt2661_ack_rate(ic, rate); in rt2661_tx_data()
1754 dur = rt2661_txtime(pktlen, rate, ic->ic_flags) + in rt2661_tx_data()
1857 tap->wt_rate = rate; in rt2661_tx_data()
1872 dur = rt2661_txtime(RAL_ACK_SIZE, rt2661_ack_rate(ic, rate), in rt2661_tx_data()
1877 rt2661_setup_tx_desc(sc, desc, flags, 0, m0->m_pkthdr.len, rate, in rt2661_tx_data()
1887 m0->m_pkthdr.len, txq->cur, rate)); in rt2661_tx_data()
2901 int rate; in rt2661_prepare_beacon() local
2911 rate = IEEE80211_IS_CHAN_5GHZ(ni->ni_chan) ? 12 : 2; in rt2661_prepare_beacon()
2915 m0->m_pkthdr.len, rate, NULL, 0, RT2661_QID_MGT, in rt2661_prepare_beacon()