Lines Matching refs:rate

225 	/* fillin well-known rate sets if driver has not specified */
1896 * rate tables.
1903 int i, j, rate, maxrate, mword, r;
1925 rate = rs->rs_rates[i];
1926 mword = ieee80211_rate2media(ic, rate, mode);
1931 * Add legacy rate to the collection of all rates.
1933 r = rate & IEEE80211_RATE_VAL;
1942 rate = (rate & IEEE80211_RATE_VAL) / 2;
1943 if (rate > maxrate)
1944 maxrate = rate;
1975 rate = ieee80211_htrates[i].ht40_rate_400ns;
1977 rate = ieee80211_htrates[i].ht40_rate_800ns;
1979 rate = ieee80211_htrates[i].ht20_rate_400ns;
1981 rate = ieee80211_htrates[i].ht20_rate_800ns;
1982 if (rate > maxrate)
1983 maxrate = rate;
2026 int i, rate, mword;
2040 rate = ieee80211_media2rate(mword);
2042 rate / 2, ((rate & 0x1) != 0 ? ".5" : ""));
2236 * rate only when running; otherwise we may have a mismatch
2237 * in which case the rate will not be convertible.
2247 * Calculate a current rate if possible.
2251 * A fixed rate is set, report that.
2257 * In station mode report the current transmit rate.
2277 * Adjust basic rates in 11b/11g supported rate set.
2278 * Note that if operating on a hal/quarter rate channel
2332 u_int match; /* rate + mode */
2333 u_int media; /* if_media rate */
2348 * Convert IEEE80211 rate value to ifmedia subtype.
2349 * Rate is either a legacy rate in units of 0.5Mbps
2353 ieee80211_rate2media(struct ieee80211com *ic, int rate, enum ieee80211_phymode mode)
2490 if (rate & IFM_IEEE80211_VHT) {
2491 rate &= ~IFM_IEEE80211_VHT;
2492 m = findmedia(vhtrates, nitems(vhtrates), rate);
2497 if (rate & IEEE80211_RATE_MCS) {
2498 rate &= ~IEEE80211_RATE_MCS;
2499 m = findmedia(htrates, nitems(htrates), rate);
2505 if (rate & IEEE80211_RATE_MCS) {
2506 rate &= ~IEEE80211_RATE_MCS;
2507 m = findmedia(htrates, nitems(htrates), rate);
2512 rate &= IEEE80211_RATE_VAL;
2521 rate | IFM_IEEE80211_11A);
2524 rate | IFM_IEEE80211_11B);
2527 rate | IFM_IEEE80211_FH);
2532 rate | IFM_IEEE80211_FH);
2538 return findmedia(rates, nitems(rates), rate | IFM_IEEE80211_11G);