Thank you, Stefan.  How should I implement the below fix in my system?

Should I install the latest OpenBSD snapshot after a few days?

Regards,
Jake Swensen

On 07/26/16 10:33, Stefan Sperling wrote:
> 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) {

Reply via email to