iwi and rsu driver not working in 5.9

classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

iwi and rsu driver not working in 5.9

Boris Rieken
I have two laptops that use the iwi driver for their Intel wireless
interfaces and I have an usb wifi dongle that uses the rsu driver. Under 5.7
and 5.8 these work perfectly. But under 5.9 I cannot connect to a wireless
network. Scanning with ifconfig works fine. When using dhclient to get an ip
address. Dhclient tells me the device is sleeping..?

I tried the usb dongle on 3 different laptop and on a virtual machine
(virtualbox with usb pass thru). With 5.9 it never works. But as soon as I
install 5.7 or 5.8 everything works as expected.

I always used the i386 builds.

Reply | Threaded
Open this post in threaded view
|

Re: iwi and rsu driver not working in 5.9

Stefan Sperling-5
On Thu, May 05, 2016 at 08:46:26AM +0200, Boris Rieken wrote:

> I have two laptops that use the iwi driver for their Intel wireless
> interfaces and I have an usb wifi dongle that uses the rsu driver. Under 5.7
> and 5.8 these work perfectly. But under 5.9 I cannot connect to a wireless
> network. Scanning with ifconfig works fine. When using dhclient to get an ip
> address. Dhclient tells me the device is sleeping..?
>
> I tried the usb dongle on 3 different laptop and on a virtual machine
> (virtualbox with usb pass thru). With 5.9 it never works. But as soon as I
> install 5.7 or 5.8 everything works as expected.
>
> I always used the i386 builds.
>

You need this commit to fix iwi on 5.9.
Not sure about rsu(4) but perhaps this will fix it, too.

/usr/src/sys/net80211/ieee80211_node.c
----------------------------
revision 1.100
date: 2016/03/03 07:20:45;  author: gerhard;  state: Exp;  lines: +3 -1;  commitid: t8jeYaoxQko1CuFD;
Restore assignment of ic_curmode that was accidentally removed when
moving the ERP code to post-assoc phase. Fixes iwi(4) fatal firmware
errors.

ok stsp@, sobrado@
----------------------------

Index: ieee80211_node.c
===================================================================
RCS file: /cvs/src/sys/net80211/ieee80211_node.c,v
retrieving revision 1.99
retrieving revision 1.100
diff -u -p -r1.99 -r1.100
--- ieee80211_node.c 25 Jan 2016 15:14:22 -0000 1.99
+++ ieee80211_node.c 3 Mar 2016 07:20:45 -0000 1.100
@@ -630,6 +630,8 @@ ieee80211_end_scan(struct ifnet *ifp)
  goto notfound;
  (*ic->ic_node_copy)(ic, ic->ic_bss, selbs);
  ni = ic->ic_bss;
+
+ ic->ic_curmode = ieee80211_chan2mode(ic, ni->ni_chan);
 
  if (ic->ic_flags & IEEE80211_F_RSNON)
  ieee80211_choose_rsnparams(ic);

Reply | Threaded
Open this post in threaded view
|

Re: iwi and rsu driver not working in 5.9

Stefan Sperling-5
On Thu, May 05, 2016 at 11:09:27AM +0200, Stefan Sperling wrote:
> You need this commit to fix iwi on 5.9.
> Not sure about rsu(4) but perhaps this will fix it, too.

You can now also build a kernel from the 5.9-stable branch to get this patch.

> /usr/src/sys/net80211/ieee80211_node.c
> ----------------------------
> revision 1.100
> date: 2016/03/03 07:20:45;  author: gerhard;  state: Exp;  lines: +3 -1;  commitid: t8jeYaoxQko1CuFD;
> Restore assignment of ic_curmode that was accidentally removed when
> moving the ERP code to post-assoc phase. Fixes iwi(4) fatal firmware
> errors.
>
> ok stsp@, sobrado@
> ----------------------------
>
> Index: ieee80211_node.c
> ===================================================================
> RCS file: /cvs/src/sys/net80211/ieee80211_node.c,v
> retrieving revision 1.99
> retrieving revision 1.100
> diff -u -p -r1.99 -r1.100
> --- ieee80211_node.c 25 Jan 2016 15:14:22 -0000 1.99
> +++ ieee80211_node.c 3 Mar 2016 07:20:45 -0000 1.100
> @@ -630,6 +630,8 @@ ieee80211_end_scan(struct ifnet *ifp)
>   goto notfound;
>   (*ic->ic_node_copy)(ic, ic->ic_bss, selbs);
>   ni = ic->ic_bss;
> +
> + ic->ic_curmode = ieee80211_chan2mode(ic, ni->ni_chan);
>  
>   if (ic->ic_flags & IEEE80211_F_RSNON)
>   ieee80211_choose_rsnparams(ic);