Sierra dual QMI/MBIM

Markus Gothe nietzsche at lysator.liu.se
Mon Jul 27 15:37:24 PDT 2015


I am not using udev as hotplug-script, remember? :-).

//M

Den 27 jul 2015 9:28 em skrev Bjørn Mork <bjorn at mork.no>:
>
> Markus Gothe <nietzsche at lysator.liu.se> writes: 
>
> > Maybe Björn already mentioned this. 
> > 
> > Have USBCOMP=14 on a 340U, MBIM takes precedance when choosing default 
> > config. 
>
> Yes, that is due to Linux preferring class functions over vendor 
> specific. 
>
> > I switch it to QMI mode, I can connect etc. However no data flows on 
> > the interface. 
> > 
> > Seems like the first driver to initialize it also sets the mode 
> > temporary in fw (until reboot). 
>
> I haven't seen that exact behaviour, but I guess it's likely that some 
> firmware versions fail to initialize QMI mode after having seen the 
> MBIM/NCM commands sent by the driver during probing and setup. 
>
> My experience is that you can switch to QMI mode as long as you haven't 
> sent any MBIM commands.  But I have only verified that on one firmware 
> revision on the MC7710.  Other combinations could very well show 
> different symptoms. 
>
> In any case: The firmware is incapable of switching modes, despite the 
> multi-config appearing to allow this.  The firmware should be switched 
> to the desired mode on discovery.  Changing modes requires a firmware 
> reset and a new discovery phase. 
>
> I'd call this a firmware bug, but I'm sure the vendor would say 
> "functions as designed" :-) 
>
> > My current workaround is to assign it driver info to NULL in 
> > cdc_mbim.c... Not very convenient. 
> > 
> > Anybody knows a better workaround? 
>
> Using an udev rule to select the mode on device discovery should prevent 
> the "wrong" driver from binding to it. 
>
>
> Bjørn 


More information about the libqmi-devel mailing list