Page MenuHomeFreeBSD

D26088.id76123.diff
No OneTemporary

D26088.id76123.diff

Index: head/sys/net80211/ieee80211.c
===================================================================
--- head/sys/net80211/ieee80211.c
+++ head/sys/net80211/ieee80211.c
@@ -1168,23 +1168,17 @@
{
int i;
- if (! IEEE80211_IS_CHAN_VHT(c)) {
+ if (! IEEE80211_IS_CHAN_VHT(c))
return (0);
- }
- if (IEEE80211_IS_CHAN_VHT20(c)) {
- c->ic_vht_ch_freq1 = c->ic_ieee;
- return (1);
+ if (IEEE80211_IS_CHAN_VHT80P80(c)) {
+ printf("%s: TODO VHT80+80 channel (ieee=%d, flags=0x%08x)\n",
+ __func__, c->ic_ieee, c->ic_flags);
}
- if (IEEE80211_IS_CHAN_VHT40(c)) {
- if (IEEE80211_IS_CHAN_HT40U(c))
- c->ic_vht_ch_freq1 = c->ic_ieee + 2;
- else if (IEEE80211_IS_CHAN_HT40D(c))
- c->ic_vht_ch_freq1 = c->ic_ieee - 2;
- else
- return (0);
- return (1);
+ if (IEEE80211_IS_CHAN_VHT160(c)) {
+ printf("%s: TODO VHT160 channel (ieee=%d, flags=0x%08x)\n",
+ __func__, c->ic_ieee, c->ic_flags);
}
if (IEEE80211_IS_CHAN_VHT80(c)) {
@@ -1206,6 +1200,21 @@
}
}
return (0);
+ }
+
+ if (IEEE80211_IS_CHAN_VHT40(c)) {
+ if (IEEE80211_IS_CHAN_HT40U(c))
+ c->ic_vht_ch_freq1 = c->ic_ieee + 2;
+ else if (IEEE80211_IS_CHAN_HT40D(c))
+ c->ic_vht_ch_freq1 = c->ic_ieee - 2;
+ else
+ return (0);
+ return (1);
+ }
+
+ if (IEEE80211_IS_CHAN_VHT20(c)) {
+ c->ic_vht_ch_freq1 = c->ic_ieee;
+ return (1);
}
printf("%s: unknown VHT channel type (ieee=%d, flags=0x%08x)\n",

File Metadata

Mime Type
text/plain
Expires
Thu, Oct 23, 3:23 PM (7 m, 40 s)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
24094109
Default Alt Text
D26088.id76123.diff (1 KB)

Event Timeline