Lines Matching refs:flags

150 		KASSERT(c->ic_flags != 0, ("channel with no flags"));
530 int flags, const uint8_t bssid[IEEE80211_ADDR_LEN])
550 vap->iv_flags = ic->ic_flags; /* propagate common flags */
578 if (flags & IEEE80211_CLONE_WDSLEGACY)
583 if (flags & IEEE80211_CLONE_TDMA) {
600 if (flags & IEEE80211_CLONE_NOBEACONS)
603 if (flags & (IEEE80211_CLONE_BSSID|IEEE80211_CLONE_MACADDR))
678 "%s: %s parent %s flags 0x%x flags_ext 0x%x\n",
1012 mapgsm(u_int freq, u_int flags)
1015 if (flags & IEEE80211_CHAN_QUARTER)
1017 else if (flags & IEEE80211_CHAN_HALF)
1026 mappsb(u_int freq, u_int flags)
1035 ieee80211_mhz2ieee(u_int freq, u_int flags)
1038 if (flags & IEEE80211_CHAN_GSM)
1039 return mapgsm(freq, flags);
1040 if (flags & IEEE80211_CHAN_2GHZ) { /* 2GHz band */
1047 } else if (flags & IEEE80211_CHAN_5GHZ) { /* 5Ghz band */
1051 return mappsb(freq, flags);
1060 return mapgsm(freq, flags);
1065 return mappsb(freq, flags);
1093 ieee80211_ieee2mhz(u_int chan, u_int flags)
1095 if (flags & IEEE80211_CHAN_GSM)
1097 if (flags & IEEE80211_CHAN_2GHZ) { /* 2GHz band */
1104 } else if (flags & IEEE80211_CHAN_5GHZ) {/* 5Ghz band */
1105 if (flags & (IEEE80211_CHAN_HALF|IEEE80211_CHAN_QUARTER)) {
1185 printf("%s: TODO VHT80+80 channel (ieee=%d, flags=0x%08x)\n",
1246 printf("%s: unknown VHT channel type (ieee=%d, flags=0x%08x)\n",
1286 uint8_t ieee, uint16_t freq, int8_t maxregpower, uint32_t flags)
1294 printf("%s: %d: ieee=%d, freq=%d, flags=0x%08x\n",
1295 __func__, *nchans, ieee, freq, flags);
1300 c->ic_freq = freq != 0 ? freq : ieee80211_ieee2mhz(ieee, flags);
1303 c->ic_flags = flags;
1314 uint32_t flags)
1324 printf("%s: %d: flags=0x%08x\n",
1325 __func__, *nchans, flags);
1330 c->ic_flags = flags;
1343 getflags_2ghz(const uint8_t bands[], uint32_t flags[], int cbw_flags)
1349 flags[nmodes++] = IEEE80211_CHAN_B;
1351 flags[nmodes++] = IEEE80211_CHAN_G;
1353 flags[nmodes++] = IEEE80211_CHAN_G | IEEE80211_CHAN_HT20;
1355 flags[nmodes++] = IEEE80211_CHAN_G | IEEE80211_CHAN_HT40U;
1356 flags[nmodes++] = IEEE80211_CHAN_G | IEEE80211_CHAN_HT40D;
1358 flags[nmodes] = 0;
1362 getflags_5ghz(const uint8_t bands[], uint32_t flags[], int cbw_flags)
1367 * The addchan_list() function seems to expect the flags array to
1377 flags[nmodes++] = IEEE80211_CHAN_A;
1379 flags[nmodes++] = IEEE80211_CHAN_A | IEEE80211_CHAN_HT20;
1381 flags[nmodes++] = IEEE80211_CHAN_A | IEEE80211_CHAN_HT20 |
1387 flags[nmodes++] = IEEE80211_CHAN_A | IEEE80211_CHAN_HT40U;
1390 flags[nmodes++] = IEEE80211_CHAN_A | IEEE80211_CHAN_HT40U |
1393 flags[nmodes++] = IEEE80211_CHAN_A | IEEE80211_CHAN_HT40D;
1396 flags[nmodes++] = IEEE80211_CHAN_A | IEEE80211_CHAN_HT40D |
1402 flags[nmodes++] = IEEE80211_CHAN_A | IEEE80211_CHAN_HT40U |
1404 flags[nmodes++] = IEEE80211_CHAN_A | IEEE80211_CHAN_HT40D |
1411 flags[nmodes++] = IEEE80211_CHAN_A | IEEE80211_CHAN_HT40U |
1413 flags[nmodes++] = IEEE80211_CHAN_A | IEEE80211_CHAN_HT40D |
1420 flags[nmodes++] = IEEE80211_CHAN_A | IEEE80211_CHAN_HT40U |
1422 flags[nmodes++] = IEEE80211_CHAN_A | IEEE80211_CHAN_HT40D |
1426 flags[nmodes] = 0;
1430 getflags(const uint8_t bands[], uint32_t flags[], int cbw_flags)
1433 flags[0] = 0;
1443 getflags_5ghz(bands, flags, cbw_flags);
1445 getflags_2ghz(bands, flags, cbw_flags);
1459 uint32_t flags[IEEE80211_MODE_MAX];
1462 getflags(bands, flags, cbw_flags);
1463 KASSERT(flags[0] != 0, ("%s: no correct mode provided\n", __func__));
1466 flags[0] | chan_flags);
1467 for (i = 1; flags[i] != 0 && error == 0; i++) {
1469 flags[i] | chan_flags);
1487 uint32_t flags)
1492 flags &= IEEE80211_CHAN_ALLTURBO;
1497 (c->ic_flags & IEEE80211_CHAN_ALLTURBO) == flags)
1509 int *nchans, uint8_t ieee, int8_t maxregpower, uint32_t flags)
1515 freq = ieee80211_ieee2mhz(ieee, flags);
1521 flags |= IEEE80211_CHAN_HT20;
1522 cent = findchannel(chans, *nchans, freq, flags);
1526 extc = findchannel(chans, *nchans, freq + 20, flags);
1530 flags &= ~IEEE80211_CHAN_HT;
1532 maxregpower, flags | IEEE80211_CHAN_HT40U);
1537 maxregpower, flags | IEEE80211_CHAN_HT40D);
1604 const uint8_t ieee[], int nieee, uint32_t flags[])
1611 freq = ieee80211_ieee2mhz(ieee[i], flags[0]);
1612 for (j = 0; flags[j] != 0; j++) {
1621 is_vht = !! (flags[j] & IEEE80211_CHAN_VHT);
1626 if (is_vht && flags[j] & IEEE80211_CHAN_VHT160)
1640 if (is_vht && flags[j] & IEEE80211_CHAN_VHT80)
1652 if (flags[j] & IEEE80211_CHAN_HT40D)
1665 ieee80211_ieee2mhz(ieee[i] - 4, flags[j]))
1667 if (flags[j] & IEEE80211_CHAN_HT40U)
1682 ieee80211_ieee2mhz(ieee[i] + 4, flags[j]))
1687 ieee[i], freq, 0, flags[j]);
1690 flags[j]);
1705 uint32_t flags[IEEE80211_MODE_MAX];
1708 getflags_2ghz(bands, flags, cbw_flags);
1709 KASSERT(flags[0] != 0, ("%s: no correct mode provided\n", __func__));
1711 return (add_chanlist(chans, maxchans, nchans, ieee, nieee, flags));
1734 uint32_t flags[2 * IEEE80211_MODE_MAX];
1736 getflags_5ghz(bands, flags, cbw_flags);
1737 KASSERT(flags[0] != 0, ("%s: no correct mode provided\n", __func__));
1739 return (add_chanlist(chans, maxchans, nchans, ieee, nieee, flags));
1743 * Locate a channel given a frequency+flags. We cache
1748 ieee80211_find_channel(struct ieee80211com *ic, int freq, int flags)
1752 flags &= IEEE80211_CHAN_ALLTURBO;
1755 (c->ic_flags & IEEE80211_CHAN_ALLTURBO) == flags)
1758 return (findchannel(ic->ic_channels, ic->ic_nchans, freq, flags));
1762 * Locate a channel given a channel number+flags. We cache
1767 ieee80211_find_channel_byieee(struct ieee80211com *ic, int ieee, int flags)
1772 flags &= IEEE80211_CHAN_ALLTURBO;
1775 (c->ic_flags & IEEE80211_CHAN_ALLTURBO) == flags)
1781 (c->ic_flags & IEEE80211_CHAN_ALLTURBO) == flags)
1810 uint32_t flags;
1837 flags = IEEE80211_CHAN_G;
1839 flags = IEEE80211_CHAN_A;
1843 c = ieee80211_find_channel(ic, rxs->c_freq, flags);
1846 "%s: freq=%d, ieee=%d, flags=0x%08x; c=%p\n",
1847 __func__, (int) rxs->c_freq, (int) rxs->c_ieee, flags, c);
2097 media2mode(const struct ifmedia_entry *ime, uint32_t flags, uint16_t *mode)
2136 if (flags & IEEE80211_F_TURBOP)
2326 printf("%s: cannot map channel to mode; freq %u flags 0x%x\n",