Strange device hangs (N800) when kernel includes CONFIG_BRIDGE

Kalle Valo kalle.valo at nokia.com
Tue Dec 18 09:29:08 EET 2007


"ext Kimmo Ahola" <Kimmo.Ahola at vtt.fi> writes:

> I have noticed a quite strange problem when using the modified kernel 
> (CONFIG_BRIDGE=y or m) and WLAN driver in N800. The device boots correctly 
> (when in offline mode) with the new kernel but when setting mode to "normal" 
> and starting to scanning WiFi networks nearby, device hangs.

My first guess would be that this is because of the binary-only umac.
It uses struct sk_buff and if CONFIG_BRIDGE modifies that structure,
umac would need to be recompiled. If that's the case, then it's going
to be very difficult to resolve the issue.

My advice is that you try to find out how CONFIG_BRIDGE exactly
changes the kernel interface. Then you could try to modify it
(rearrange structure members etc.) so that nothing has changed from
umac point of view. Yeah, this is ugly. Joys of having binary modules...

But if this is a problem in cx3110x, then it's going to be a lot
easier because the sources are available.

-- 
Kalle Valo



More information about the cx3110x-devel mailing list