follow quectel guidance on which usb interfaces umsm should match.
authordlg <dlg@openbsd.org>
Sat, 1 Apr 2023 00:04:40 +0000 (00:04 +0000)
committerdlg <dlg@openbsd.org>
Sat, 1 Apr 2023 00:04:40 +0000 (00:04 +0000)
commit7a4e147515fca42009953e1dfb7b2b5fcdd95b89
treee4e0584aec6efdbb713d4272a36760a5e8222142
parentfa6c9456097af3e72f148dabf0367011f575eea6
follow quectel guidance on which usb interfaces umsm should match.

the Quectel LTE&5G Linux USB Driver User Guide V2.0 says umsm should
only attach to usb interfaces 0 to 3 using the interface class
UICLASS_VENDOR. their doco uses magic numbers, but this is what
they mean.

interfaces 4 and above provide network (not serial) via qmi, ecm,
or mbim. preventing umsm from attaching to the high interfaces
allows the appropriate network driver to use it instead. eg, umb
is now able to attach to the network interface because it presents
a standard mbim class.

discussed with and tested by kevlo@
ok patric@ sthen@ kevlo@
sys/dev/usb/umsm.c