On Tue, Jul 26, 2016 at 09:26:47AM -0500, Jake Swensen wrote:
> Hello,
>
> My name is Jake Swensen and I would appreciate any help with using the
> rsu wireless network adapter driver.
>
> My friend's RTL8187L 802.11g USB wifi adapter works well (with the urtw
> driver) on my laptop with OpenBSD 5.9 and 6.0 but I am not able to get a
> Trendnet TEW-649UB to work. It worked when I had FreeBSD installed on
> this laptop, so I don't think the hardware is damaged.
Yes, it was broken in r1.32 (before 5.9):
@@ -2274,8 +2274,8 @@
ic->ic_bss->ni_chan = ic->ic_ibss_chan;
/* We're ready to go. */
- ifp->if_flags &= ~IFF_OACTIVE;
ifp->if_flags |= IFF_RUNNING;
+ ifq_set_oactive(&ifp->if_snd);
So the driver sets IFF_OACTIVE at init and no frames will pass out.
This fixes it:
Index: if_rsu.c
===================================================================
RCS file: /cvs/src/sys/dev/usb/if_rsu.c,v
retrieving revision 1.34
diff -u -p -r1.34 if_rsu.c
--- if_rsu.c 13 Apr 2016 11:03:37 -0000 1.34
+++ if_rsu.c 26 Jul 2016 15:31:44 -0000
@@ -2263,7 +2263,7 @@ rsu_init(struct ifnet *ifp)
/* We're ready to go. */
ifp->if_flags |= IFF_RUNNING;
- ifq_set_oactive(&ifp->if_snd);
+ ifq_clr_oactive(&ifp->if_snd);
#ifdef notyet
if (ic->ic_flags & IEEE80211_F_WEPON) {