blob: 0bfa9c9d560e440897ac54740a7b6c986ab5a0c6 [file] [log] [blame]
From 12cbc3ea03992942ce6ea8f89c53b1a92504840d Mon Sep 17 00:00:00 2001
From: Ben Chan <benchan@chromium.org>
Date: Fri, 14 Feb 2014 23:47:03 -0800
Subject: [PATCH] lsusb: decode CDC MBIM extended functional descriptor
Signed-off-by: Ben Chan <benchan@chromium.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
---
lsusb.c | 13 +++++++++++++
1 file changed, 13 insertions(+)
diff --git a/lsusb.c b/lsusb.c
index fd49240..25d25dc 100644
--- a/lsusb.c
+++ b/lsusb.c
@@ -3219,6 +3219,19 @@ dump_comm_descriptor(libusb_device_handle *dev, const unsigned char *buf, char *
if (buf[11] & 0x08)
printf("%s max datagram size\n", indent);
break;
+ case 0x1c: /* MBIM extended functional desc */
+ type = "MBIM Extended";
+ if (buf[0] != 8)
+ goto bad;
+ printf("%sCDC MBIM Extended:\n"
+ "%s bcdMBIMExtendedVersion %2x.%02x\n"
+ "%s bMaxOutstandingCommandMessages %3d\n"
+ "%s wMTU %5d\n",
+ indent,
+ indent, buf[4], buf[3],
+ indent, buf[5],
+ indent, buf[6] | (buf[7] << 8));
+ break;
default:
/* FIXME there are about a dozen more descriptor types */
printf("%sUNRECOGNIZED CDC: ", indent);
--
2.11.0.390.gc69c2f50cf-goog