Lines Matching defs:rate

50 /* quickly determine if a given rate is CCK or OFDM */
51 #define RAL_RATE_IS_OFDM(rate) ((rate) >= 12 && (rate) != 22)
535 * Return the expected ack rate for a frame transmitted at rate `rate'.
536 * this should depend on the destination node basic rate set.
539 ural_ack_rate(struct ieee80211com *ic, int rate)
541 switch (rate) {
548 return ((ic->ic_curmode == IEEE80211_MODE_11B) ? 4 : rate);
569 * Compute the duration (in us) needed to transmit `len' bytes at rate `rate'.
571 * given rate. `flags' indicates whether short preamble is in use or not.
574 ural_txtime(int len, int rate, uint32_t flags)
578 if (RAL_RATE_IS_OFDM(rate)) {
580 txtime = (8 + 4 * len + 3 + rate - 1) / rate;
584 txtime = (16 * len + rate - 1) / rate;
585 if (rate != 2 && (flags & IEEE80211_F_SHPREAMBLE))
594 ural_plcp_signal(int rate)
596 switch (rate) {
620 uint32_t flags, int len, int rate)
634 desc->plcp_signal = ural_plcp_signal(rate);
638 if (RAL_RATE_IS_OFDM(rate)) {
645 plcp_length = (16 * len + rate - 1) / rate;
646 if (rate == 22) {
654 if (rate != 2 && (ic->ic_flags & IEEE80211_F_SHPREAMBLE))
675 int rate, err = DDI_SUCCESS;
751 rate = ic->ic_bss->in_rates.ir_rates[ic->ic_fixed_rate];
753 rate = ni->in_rates.ir_rates[ni->in_txrate];
755 rate &= IEEE80211_RATE_VAL;
756 if (rate <= 0) {
757 rate = 2; /* basic rate */
764 dur = ural_txtime(RAL_ACK_SIZE, ural_ack_rate(ic, rate),
769 rate = IEEE80211_IS_CHAN_5GHZ(ic->ic_curchan) ? 12 : 2;
774 dur = ural_txtime(RAL_ACK_SIZE, rate, ic->ic_flags)
788 ural_setup_tx_desc(sc, desc, flags, pktlen, rate);
802 ral_debug(RAL_DBG_TX, "sending data frame len=%u rate=%u xfer len=%u\n",
803 pktlen, rate, xferlen);
1190 /* update basic rate set */
1446 /* enable automatic rate adaptation in STA mode */
1699 /* set basic rate set (will be updated later) */
1823 * not provide per-frame stats, we can't do per-node rate adaptation and
1824 * thus automatic rate adaptation is only enabled in STA operating mode.
1926 /* set rate to some reasonable initial value */