Lines Matching refs:rate

196 	/* fillin well-known rate sets if driver has not specified */
1006 * rate tables.
1013 int i, j, rate, maxrate, mword, r;
1035 rate = rs->rs_rates[i];
1036 mword = ieee80211_rate2media(ic, rate, mode);
1041 * Add legacy rate to the collection of all rates.
1043 r = rate & IEEE80211_RATE_VAL;
1052 rate = (rate & IEEE80211_RATE_VAL) / 2;
1053 if (rate > maxrate)
1054 maxrate = rate;
1085 rate = ieee80211_htrates[i].ht40_rate_400ns;
1087 rate = ieee80211_htrates[i].ht40_rate_800ns;
1089 rate = ieee80211_htrates[i].ht20_rate_400ns;
1091 rate = ieee80211_htrates[i].ht20_rate_800ns;
1092 if (rate > maxrate)
1093 maxrate = rate;
1143 int i, rate, mword;
1157 rate = ieee80211_media2rate(mword);
1159 rate / 2, ((rate & 0x1) != 0 ? ".5" : ""));
1372 * rate only when running; otherwise we may have a mismatch
1373 * in which case the rate will not be convertible.
1382 * Calculate a current rate if possible.
1386 * A fixed rate is set, report that.
1392 * In station mode report the current transmit rate.
1412 * Adjust basic rates in 11b/11g supported rate set.
1413 * Note that if operating on a hal/quarter rate channel
1463 u_int match; /* rate + mode */
1464 u_int media; /* if_media rate */
1479 * Convert IEEE80211 rate value to ifmedia subtype.
1480 * Rate is either a legacy rate in units of 0.5Mbps
1484 ieee80211_rate2media(struct ieee80211com *ic, int rate, enum ieee80211_phymode mode)
1605 if (rate & IEEE80211_RATE_MCS) {
1606 rate &= ~IEEE80211_RATE_MCS;
1607 m = findmedia(htrates, N(htrates), rate);
1613 if (rate & IEEE80211_RATE_MCS) {
1614 rate &= ~IEEE80211_RATE_MCS;
1615 m = findmedia(htrates, N(htrates), rate);
1620 rate &= IEEE80211_RATE_VAL;
1628 return findmedia(rates, N(rates), rate | IFM_IEEE80211_11A);
1630 return findmedia(rates, N(rates), rate | IFM_IEEE80211_11B);
1632 return findmedia(rates, N(rates), rate | IFM_IEEE80211_FH);
1637 rate | IFM_IEEE80211_FH);
1643 return findmedia(rates, N(rates), rate | IFM_IEEE80211_11G);