• Bjørn Mork's avatar
    USB: qcserial: Fix support for HP lt4112 LTE/HSPA+ Gobi 4G Modem · 59536da3
    Bjørn Mork authored
    The DEVICE_HWI type was added under the faulty assumption that Huawei
    devices based on Qualcomm chipsets and firmware use the static USB
    interface numbering known from Gobi devices.  But this model does
    not apply to Huawei devices like the HP branded lt4112 (Huawei me906e).
    Huawei firmwares will dynamically assign interface numbers. Functions
    are renumbered when the firmware is reconfigured.
    
    Fix by changing the DEVICE_HWI type to use a simplified version
    of Huawei's subclass + protocol scheme: Blacklisting known network
    interface combinations and assuming the rest are serial.
    Reported-and-tested-by: default avatarMuri Nicanor <muri+libqmi@immerda.ch>
    Tested-by: default avatarMartin Hauke <mardnh@gmx.de>
    Cc: <stable@vger.kernel.org>
    Fixes: e7181d00 ("USB: qcserial: Add support for HP lt4112 LTE/HSPA+ Gobi 4G Modem")
    Signed-off-by: default avatarBjørn Mork <bjorn@mork.no>
    Signed-off-by: default avatarJohan Hovold <johan@kernel.org>
    59536da3
qcserial.c 16 KB