Intel 5350: Getting 2.6.29 driver code to work in 2.6.31 kernel

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

 



Incase it helps narrow the problem, I'm currently using Ubuntu 9.10 with kernel 2.6.31-14, and my 5350 card works fine.

lsusb shows:
Bus 002 Device 002: ID 8086:1405 Intel Corp.

At boot, dmesg shows:
i2400m_usb 2-3:1.0: firmware: requesting i2400m-fw-usb-1.4.sbcf
i2400m_usb 2-3:1.0: firmware interface version 9.2.0
i2400m_usb 2-3:1.0: WiMAX interface wmx0 (XX:XX:XX:XX:XX:XX) ready
usbcore: registered new interface driver i2400m_usb

(MAC address has been intentionally replaced with X's)

On Tue, Nov 24, 2009 at 04:13:39PM -0700, Kevin Fries wrote:
> We did some further testing this morning, and the news from our situation is not good.
> 
> We purchased a second 5350 card from a second vendor.  We tried to boot it up, and it behaved differently on my Dell laptop, but still refused to work.  It no longer threw an error on the usb loading, but instead threw a different error.  Here is the dmesg output:
> 
> Nov 24 10:34:25 0973-kfries kernel: [  420.538111] usb 1-4: configuration #1 chosen from 1 choice
> Nov 24 10:34:26 0973-kfries kernel: [  420.707435] i2400m_usb 1-4:1.0: firmware: requesting i2400m-fw-usb-1.4.sbcf
> Nov 24 10:34:26 0973-kfries kernel: [  421.060213] i2400m_usb: probe of 1-4:1.0 failed with error -5
> 
> But my Dell laptop is not the machine we ultimately need this to work on.  So, we tried putting this onto our Intel Atom based prototypes.  The new card failed on these prototypes exactly as before, 512b transfered out of 16k.
> 
> I noticed that laptop had a 2.6.31-12 kernel, and the prototype had a 2.6.31-11.  So, I did an upgrade on the kernel.  It jumped all the way up to 2.6.31-15.  Upon reboot, checked the error messages, and sure enough, the firmware transfer error was still there.  This is now the 4th different build of the same Ubuntu kernel, and two different cards with identical results.  Given the other issues found in Karmic, just for S&G, has anybody tried this card on a non-Ubuntu based 2.6.31 kernel such as Fedora 12?
> 
> Seems to me that driver isn't the issue here... this is firmware, not driver.  The firmware needs to be loaded so the device can be recognized by the driver.  The errors above points more to a driver error, than the transfer message we have been following.  Could it be something in Ubuntu's kernel compile settings and this particular piece of hardware that is causing an issue.  This error sorta reminds me of the iPhones in reverse.  Where Apple jacked with the USB handshaking and messed up everybody.  In that case, the device was seen by Linux, but it could not talk to it... Driver/Handshaking problem.  This is not getting that far before the catastrophic event.  So, I repeat, could this be strictly an distro problem, and not a kernel or driver issue?
> 
> Just asking, sometimes it too easy to overlook the obvious.
> 
> Kevin Fries
> Senior Linux Engineer
> Computer and Communications Technology, Inc
> A division of Japan Communications Inc
> (303) 708-9228 x326
> ________________________________________
> From: wimax-bounces at linuxwimax.org [wimax-bounces at linuxwimax.org] On Behalf Of Inaky Perez-Gonzalez [inaky at linux.intel.com]
> Sent: Tuesday, November 24, 2009 2:33 PM
> To: Brandon Dell
> Cc: wimax at linuxwimax.org
> Subject: Re: Intel 5350: Getting 2.6.29 driver code to work in 2.6.31 kernel
> 
> On Tue, 2009-11-24 at 07:29 -0800, Brandon Dell wrote:
> > Hi Inaky,
> >   Since many of us are having problems getting the card's WiMax
> > functionality to work in kernels >= 2.6.30 I have started to explore
> > exactly where things went wrong in the driver code.  I am new to this
> > type of work but thus far I have gotten a cluged version of 2.6.29.6
> > code to compile in my 2.6.31.2 build environment (before it would fail
> > whenever I tried running 'make').  However, I am now seeing kernel
> > crashes having to do with "i2400m_dev_bootstrap" whenever I insert the
> > card.  I have included my error message below for your reference:
> >
> 
> Bad kludge? :)
> 
> forward/backporting has many pitfalls. Use the compat-wimax tree for
> that (the tip of it).
> 
> Actually, I hadn't thought about this. Get the compat-wimax.git tree,
> use the tip. Build it and install it in 2.6.29.6. Does it work ok? Then
> build it and install it in 2.6.30. Does it work ok?
> 
> If it does, then the problem got introduced in the USB stack and
> somewhoe the driver code is not dealing with it properly, but it'd be
> way easier to do a bisection from .29 to .30.
> 
> In any case, confirming. You are the one that had a Dell E5500? Or
> another laptop?
> 
> Thanks,
> 
> 
> 
> _______________________________________________
> wimax mailing list
> wimax at linuxwimax.org
> http://lists.linuxwimax.org/listinfo/wimax
> _______________________________________________
> wimax mailing list
> wimax at linuxwimax.org
> http://lists.linuxwimax.org/listinfo/wimax
> 


[Index of Archives]     [Linux Kernel]     [Linux Wireless]     [Linux Bluetooth]     [Linux Netdev]     [Linux Kernel Newbies]     [IDE]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux ATA RAID]     [Samba]     [Video 4 Linux]     [Device Mapper]

  Powered by Linux