Sierra MC7354

szlin lin.sunze at gmail.com
Tue Mar 11 05:27:07 PDT 2014


2014-03-11 16:47 GMT+08:00 Bjørn Mork <bjorn at mork.no>:
> szlin <lin.sunze at gmail.com> writes:
>
>> 2014-03-10 23:19 GMT+08:00 Bjørn Mork <bjorn at mork.no>:
>>> szlin <lin.sunze at gmail.com> writes:
>>>
>>>> Hi,
>>>>
>>>> Module name:          Sierra MC7354
>>>> Vendor/Product ID:  0x1199/ 0x68c0
>>>
>>> huh? Is that device supported by qmi_wwan?  Care to send a patch?
>>>
>>
>> Sure, I'll send workable patch after resolving this issue.
>
> Great.  Thanks.
>
> Is this an "embedded version", or is it a generic module intended for
> laptops?  Does it come with just a single QMI configuration enabled?
> Is there more than one QMI interface there?
>

This module is embedded in a device.
Single QMI configuration with one QMI interface - /dev/cdc-wdm0 (I
think it is weird?)


>
>>>> LIBQMI version:      1.8
>>>> Linux version:          3.12
>>>>
>>>> I got the following error message *in sometimes*, after seeing that ,
>>>> system will be crashed.
>>>>
>>>> #qmi-network /dev/cdc-wdm0 start
>>>> Loading profile...
>>>>     APN: Internet
>>>> Starting network with 'qmicli -d /dev/cdc-wdm0
>>>> --wds-start-network=Internet  --client-no-release-cid'...
>>>> Saving state... (CID: 9)
>>>> Saving state... (PDH: 1205534464)
>>>> Network started successfully
>>>>
>>>> #qmicli -d /dev/cdc-wdm0 --get-service-version-info
>>>> [   79.644073] qmi_wwan 1-1:1.8: nonzero urb status received: -EPIPE
>>>> [10 Mar 2014, 20:22:03] -Warning ** Error reading from istream: Error
>>>> reading from file descriptor: Input/output error
>>>>
>>>> error: couldn't get service version info: Transaction timed out
>>>
>>> Hmm, wonder if that isn't a symptom of a firmware crash maybe?
>>
>> After seeing error message,  the system is frozen without any kernel
>> panic/oops msg.
>> (ping is available but other service such like ssh is unavailable)
>
> OK, that sounds like we end up in a busy loop somewhere. Are you testing
> this on a single core system?
>

Yes, on a single core system

>> I'll keep trace on communication protocol between module and qmi_wwan.
>
> I'll try to figure out how we can end up looping at this point. It does
> look like it is related to the status endpoint handling, so it is
> probably in the cdc-wdm driver somewhere.  We have changed that driver
> somewhat for v3.13, but I don't think any of the changes would fix a bug
> like this. It would still be useful to know if you can recreate the
> problem on v3.13.2 or later, if that is something you easily can do.
>
>

Thanks for your advice.

By the way, I have tried kernel 3.2(port from 3.4)  & 3.12, both are
failed. (port 3.13 need a lot of effort.)

my suspection is - MC7354 module should have more than one interface,
and I am working on it.

>
>
> Bjørn


More information about the libqmi-devel mailing list