>> I believe Aleksander might be referring to usb_choose_configuration() in >> drivers/usb/core/generic.c? It does some confusing things with >> multi-function/multi-configuration devices, explained by this comment: >> >> /* From the remaining configs, choose the first one whose >> * first interface is for a non-vendor-specific class. >> * Reason: Linux is more likely to have a class driver >> * than a vendor-specific driver. */ >> >> >> This code can make Linux default to a MBIM configuration if the MBIM >> function uses the first interface in that configuration, even if this >> configuration is not the first one. Availability of a driver is not >> considered. Except for RNDIS, just to make it the whole mess even more >> confusing.... > > Ah, that may be the case. Aleksander, would you mind updating the commit > message and drop the cdc_mbim driver bit? >
Yes, will do that. I was actually completely mixing up this logic in the kernel with the logic in usb_modeswitch indeed, as Bjørn pointed out. -- Aleksander https://aleksander.es -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html