Changeset View
Changeset View
Standalone View
Standalone View
head/sys/net80211/ieee80211_ht.c
Show First 20 Lines • Show All 1,951 Lines • ▼ Show 20 Lines | if ((ni->ni_vht_chanwidth == IEEE80211_VHT_CHANWIDTH_160MHZ) && | ||||
} else if (htflags == IEEE80211_CHAN_HT40D) { | } else if (htflags == IEEE80211_CHAN_HT40D) { | ||||
vhtflags |= IEEE80211_CHAN_HT40D; | vhtflags |= IEEE80211_CHAN_HT40D; | ||||
} | } | ||||
} else if ((ni->ni_vht_chanwidth == IEEE80211_VHT_CHANWIDTH_80P80MHZ) && | } else if ((ni->ni_vht_chanwidth == IEEE80211_VHT_CHANWIDTH_80P80MHZ) && | ||||
/* XXX 2 means "160MHz and 80+80MHz" */ | /* XXX 2 means "160MHz and 80+80MHz" */ | ||||
(MS(vap->iv_vhtcaps, | (MS(vap->iv_vhtcaps, | ||||
IEEE80211_VHTCAP_SUPP_CHAN_WIDTH_MASK) == 2) && | IEEE80211_VHTCAP_SUPP_CHAN_WIDTH_MASK) == 2) && | ||||
(vap->iv_flags_vht & IEEE80211_FVHT_USEVHT80P80)) { | (vap->iv_flags_vht & IEEE80211_FVHT_USEVHT80P80)) { | ||||
vhtflags = IEEE80211_CHAN_VHT80_80; | vhtflags = IEEE80211_CHAN_VHT80P80; | ||||
/* Mirror the HT40 flags */ | /* Mirror the HT40 flags */ | ||||
if (htflags == IEEE80211_CHAN_HT40U) { | if (htflags == IEEE80211_CHAN_HT40U) { | ||||
vhtflags |= IEEE80211_CHAN_HT40U; | vhtflags |= IEEE80211_CHAN_HT40U; | ||||
} else if (htflags == IEEE80211_CHAN_HT40D) { | } else if (htflags == IEEE80211_CHAN_HT40D) { | ||||
vhtflags |= IEEE80211_CHAN_HT40D; | vhtflags |= IEEE80211_CHAN_HT40D; | ||||
} | } | ||||
} else if ((ni->ni_vht_chanwidth == IEEE80211_VHT_CHANWIDTH_80MHZ) && | } else if ((ni->ni_vht_chanwidth == IEEE80211_VHT_CHANWIDTH_80MHZ) && | ||||
(vap->iv_flags_vht & IEEE80211_FVHT_USEVHT80)) { | (vap->iv_flags_vht & IEEE80211_FVHT_USEVHT80)) { | ||||
▲ Show 20 Lines • Show All 1,632 Lines • Show Last 20 Lines |