Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/phil-wifi]: src/sys/dev/usb Compete some more of 11n support.



details:   https://anonhg.NetBSD.org/src/rev/11a0bfdff581
branches:  phil-wifi
changeset: 1025133:11a0bfdff581
user:      nat <nat%NetBSD.org@localhost>
date:      Sat Apr 25 09:32:16 2020 +0000

description:
Compete some more of 11n support.
htcaps and streams values from FreeBSD.

diffstat:

 sys/dev/usb/if_urtwn.c |  22 +++++++++++++++++++---
 1 files changed, 19 insertions(+), 3 deletions(-)

diffs (50 lines):

diff -r 1dae87485bf9 -r 11a0bfdff581 sys/dev/usb/if_urtwn.c
--- a/sys/dev/usb/if_urtwn.c    Tue Apr 21 19:37:29 2020 +0000
+++ b/sys/dev/usb/if_urtwn.c    Sat Apr 25 09:32:16 2020 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: if_urtwn.c,v 1.59.2.14 2020/04/21 18:42:38 martin Exp $        */
+/*     $NetBSD: if_urtwn.c,v 1.59.2.15 2020/04/25 09:32:16 nat Exp $   */
 /*     $OpenBSD: if_urtwn.c,v 1.42 2015/02/10 23:25:46 mpi Exp $       */
 
 /*-
@@ -42,7 +42,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_urtwn.c,v 1.59.2.14 2020/04/21 18:42:38 martin Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_urtwn.c,v 1.59.2.15 2020/04/25 09:32:16 nat Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_inet.h"
@@ -515,6 +515,21 @@
            IEEE80211_C_WME |           /* 802.11e */
            IEEE80211_C_WPA;            /* 802.11i */
 
+       ic->ic_htcaps =
+           IEEE80211_HTC_HT |
+           IEEE80211_HTCAP_SHORTGI20 |         /* short GI in 20MHz */
+#if 0
+           IEEE80211_HTCAP_MAXAMSDU_3839 |     /* max A-MSDU length */
+#endif
+           IEEE80211_HTCAP_SMPS_OFF;           /* SM PS mode disabled */
+#if 0
+           IEEE80211_HTCAP_CHWIDTH40 |         /* 40 MHz channel width */
+           IEEE80211_HTCAP_SHORTGI40;          /* short GI in 40MHz */
+#endif
+
+       ic->ic_txstream = sc->ntxchains;
+       ic->ic_rxstream = sc->nrxchains;
+
        ic->ic_flags = IFF_BROADCAST | IFF_SIMPLEX | IFF_MULTICAST;
 
 #ifdef should_delete_NNN
@@ -3667,7 +3682,8 @@
        setbit(bands, IEEE80211_MODE_11G);
        setbit(bands, IEEE80211_MODE_11NG);
        ieee80211_add_channel_list_2ghz(chans, maxchans, nchans,
-           urtwn_chan_2ghz, nitems(urtwn_chan_2ghz), bands, 0);
+           urtwn_chan_2ghz, nitems(urtwn_chan_2ghz), bands, IEEE80211_CHAN_HT20 |
+           IEEE80211_CHAN_HT40U | IEEE80211_CHAN_HT40D);
 }
 
 



Home | Main Index | Thread Index | Old Index