aboutsummaryrefslogtreecommitdiffstats
path: root/net/bluetooth/smp.c
diff options
context:
space:
mode:
authorKristian Evensen <kristian.evensen@gmail.com>2018-09-08 13:50:48 +0200
committerDavid S. Miller <davem@davemloft.net>2018-09-10 10:48:54 -0700
commit7c5cca3588545e7f255171e28e0dd6e384ebb91d (patch)
tree5df51af919b5543418ede09ea418c9fdee400640 /net/bluetooth/smp.c
parentethernet: renesas: convert to SPDX identifiers (diff)
downloadlinux-dev-7c5cca3588545e7f255171e28e0dd6e384ebb91d.tar.xz
linux-dev-7c5cca3588545e7f255171e28e0dd6e384ebb91d.zip
qmi_wwan: Support dynamic config on Quectel EP06
Quectel EP06 (and EM06/EG06) supports dynamic configuration of USB interfaces, without the device changing VID/PID or configuration number. When the configuration is updated and interfaces are added/removed, the interface numbers change. This means that the current code for matching EP06 does not work. This patch removes the current EP06 interface number match, and replaces it with a match on class, subclass and protocol. Unfortunately, matching on those three alone is not enough, as the diag interface exports the same values as QMI. The other serial interfaces + adb export different values and do not match. The diag interface only has two endpoints, while the QMI interface has three. I have therefore added a check for number of interfaces, and we ignore the interface if the number of endpoints equals two. Signed-off-by: Kristian Evensen <kristian.evensen@gmail.com> Acked-by: Bjørn Mork <bjorn@mork.no> Acked-by: Dan Williams <dcbw@redhat.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/bluetooth/smp.c')
0 files changed, 0 insertions, 0 deletions