From 57d035af1c380c09a66697a4d06350031786afd5 Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Mon, 22 May 2023 20:06:14 -0400 Subject: [PATCH] listusb: Dump Super-Speed Endpoint Companion descriptors. --- src/bin/listusb/listusb.cpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/bin/listusb/listusb.cpp b/src/bin/listusb/listusb.cpp index 0cbc999554..b0f317cdd3 100644 --- a/src/bin/listusb/listusb.cpp +++ b/src/bin/listusb/listusb.cpp @@ -36,10 +36,30 @@ DumpDescriptorData(const usb_generic_descriptor* descriptor) } +void +DumpEndpointSSCompanionDescriptor( + const usb_endpoint_ss_companion_descriptor* descriptor) +{ + printf(" Type .............. 0x%02x Endpoint SuperSpeed Companion\n", + descriptor->descriptor_type); + printf(" MaxBurst .......... 0x%02x\n", + descriptor->max_burst); + printf(" Attributes ........ 0x%02x\n", + descriptor->attributes); + printf(" Bytes per Interval 0x%02x\n", + descriptor->bytes_per_interval); +} + + void DumpDescriptor(const usb_generic_descriptor* descriptor, int classNum, int subclass) { + if (descriptor->descriptor_type == USB_DESCRIPTOR_ENDPOINT_SS_COMPANION) { + DumpEndpointSSCompanionDescriptor((const usb_endpoint_ss_companion_descriptor*)descriptor); + return; + } + switch (classNum) { case USB_AUDIO_DEVICE_CLASS: DumpAudioDescriptor(descriptor, subclass);