]> git.baikalelectronics.ru Git - kernel.git/commit
cdc_ncm: toggle altsetting to force reset before setup
authorBjørn Mork <bjorn@mork.no>
Thu, 3 Mar 2016 21:20:53 +0000 (22:20 +0100)
committerDavid S. Miller <davem@davemloft.net>
Mon, 7 Mar 2016 19:37:39 +0000 (14:37 -0500)
commitb587f64dc8c054a59ad5e463e974359159b3ce04
tree1ca9a13fe0f189a30d7e8b2dc04f01764ef8702f
parentba9dfec2ee60cc29fb282fdb30e870cb2a64d613
cdc_ncm: toggle altsetting to force reset before setup

Some devices will silently fail setup unless they are reset first.
This is necessary even if the data interface is already in
altsetting 0, which it will be when the device is probed for the
first time.  Briefly toggling the altsetting forces a function
reset regardless of the initial state.

This fixes a setup problem observed on a number of Huawei devices,
appearing to operate in NTB-32 mode even if we explicitly set them
to NTB-16 mode.

Signed-off-by: Bjørn Mork <bjorn@mork.no>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/usb/cdc_ncm.c