Add definition of the BOS configuration summary descriptor, as
specified by the USB 3 standard, to the descriptor definitions
for lsusb.

Signed-off-by: Michael Drake <michael.dr...@codethink.co.uk>
---
 desc-defs.c | 15 +++++++++++++++
 desc-defs.h |  3 +++
 2 files changed, 18 insertions(+)

diff --git a/desc-defs.c b/desc-defs.c
index 590f34a..9d3e312 100644
--- a/desc-defs.c
+++ b/desc-defs.c
@@ -978,3 +978,18 @@ const struct desc * const 
desc_audio_as_isochronous_audio_data_endpoint[3] = {
        desc_audio_2_as_isochronous_audio_data_endpoint,
        desc_audio_3_as_isochronous_audio_data_endpoint,
 };
+
+/** USB3: 9.6.2.7 Configuration Summary Descriptor; Table 9-21. */
+const struct desc desc_usb3_dc_configuration_summary[] = {
+       { .field = "bLength",             .size = 1, .type = DESC_NUMBER },
+       { .field = "bDescriptorType",     .size = 1, .type = DESC_CONSTANT },
+       { .field = "bDevCapabilityType",  .size = 1, .type = DESC_NUMBER },
+       { .field = "bcdVersion",          .size = 2, .type = DESC_BCD },
+       { .field = "bClass",              .size = 1, .type = DESC_NUMBER },
+       { .field = "bSubClass",           .size = 1, .type = DESC_NUMBER },
+       { .field = "bProtocol",           .size = 1, .type = DESC_NUMBER },
+       { .field = "bConfigurationCount", .size = 1, .type = DESC_NUMBER },
+       { .field = "bConfigurationIndex", .size = 1, .type = DESC_NUMBER,
+                       .array = { .array = true, .length_field1 = 
"bConfigurationCount" } },
+       { .field = NULL }
+};
diff --git a/desc-defs.h b/desc-defs.h
index d88ebd8..2c8f1b3 100644
--- a/desc-defs.h
+++ b/desc-defs.h
@@ -151,6 +151,9 @@ extern const struct desc * const 
desc_audio_ac_sample_rate_converter[3];
 extern const struct desc * const desc_audio_as_interface[3];
 extern const struct desc * const 
desc_audio_as_isochronous_audio_data_endpoint[3];
 
+/* Device Capability (DC) descriptor definitions */
+extern const struct desc desc_usb3_dc_configuration_summary[];
+
 /* ---------------------------------------------------------------------- */
 
 #endif /* _DESC_DEFS_H */
-- 
2.11.0

--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to