Changeset View
Changeset View
Standalone View
Standalone View
sys/net80211/ieee80211_node.c
Show First 20 Lines • Show All 235 Lines • ▼ Show 20 Lines | |||||
* Fix tx parameters for a node according to ``association state''. | * Fix tx parameters for a node according to ``association state''. | ||||
*/ | */ | ||||
void | void | ||||
ieee80211_node_setuptxparms(struct ieee80211_node *ni) | ieee80211_node_setuptxparms(struct ieee80211_node *ni) | ||||
{ | { | ||||
struct ieee80211vap *vap = ni->ni_vap; | struct ieee80211vap *vap = ni->ni_vap; | ||||
enum ieee80211_phymode mode; | enum ieee80211_phymode mode; | ||||
if (ni->ni_flags & IEEE80211_NODE_HT) { | if (ni->ni_flags & IEEE80211_NODE_VHT) { | ||||
if (IEEE80211_IS_CHAN_5GHZ(ni->ni_chan)) | |||||
mode = IEEE80211_MODE_VHT_5GHZ; | |||||
else | |||||
mode = IEEE80211_MODE_VHT_2GHZ; | |||||
} else if (ni->ni_flags & IEEE80211_NODE_HT) { | |||||
if (IEEE80211_IS_CHAN_5GHZ(ni->ni_chan)) | if (IEEE80211_IS_CHAN_5GHZ(ni->ni_chan)) | ||||
mode = IEEE80211_MODE_11NA; | mode = IEEE80211_MODE_11NA; | ||||
else | else | ||||
mode = IEEE80211_MODE_11NG; | mode = IEEE80211_MODE_11NG; | ||||
} else { /* legacy rate handling */ | } else { /* legacy rate handling */ | ||||
if (IEEE80211_IS_CHAN_ST(ni->ni_chan)) | if (IEEE80211_IS_CHAN_ST(ni->ni_chan)) | ||||
mode = IEEE80211_MODE_STURBO_A; | mode = IEEE80211_MODE_STURBO_A; | ||||
else if (IEEE80211_IS_CHAN_HALF(ni->ni_chan)) | else if (IEEE80211_IS_CHAN_HALF(ni->ni_chan)) | ||||
▲ Show 20 Lines • Show All 2,806 Lines • Show Last 20 Lines |