This patch adds USB2-LPM-Errata for USB2.0 Binary Object Store
Descriptor that support Best Effort Latency Tolerance (BELT),
with the Baseline BESL value, and Deep BESL values. Additionally, it
identifies if a Binary Object Store Descriptor is pre-errata HIRD
Link Power Management.

Signed-off-by: Alexandra Yates <alexandra.ya...@intel.com>
---
 lsusb.c |   13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

diff --git a/lsusb.c b/lsusb.c
index 4306697..5e92297 100644
--- a/lsusb.c
+++ b/lsusb.c
@@ -3639,9 +3639,18 @@ static void dump_usb2_device_capability_desc(unsigned 
char *buf)
                        buf[0], buf[1], buf[2], wide);
        if (!(wide & 0x02))
                printf("      (Missing must-be-set LPM bit!)\n");
-       else
-               printf("      Link Power Management (LPM)"
+       else if (!(wide & 0x04))
+               printf("      HIRD Link Power Management (LPM)"
+                               " Supported\n");
+       else {
+               printf("      BESL Link Power Management (LPM)"
                                " Supported\n");
+               if (wide & 0x08)
+                       printf("    BESL value    %5u us \n", wide & 0xf00);
+               if (wide & 0x10)
+                       printf("    Deep BESL value    %5u us \n",
+                                       wide & 0xf000);
+       }
 }
 
 static void dump_ss_device_capability_desc(unsigned char *buf)
-- 
1.7.9.5

--
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