]> asedeno.scripts.mit.edu Git - linux.git/commit
usb: core: introduce per-port over-current counters
authorRichard Leitner <richard.leitner@skidata.com>
Tue, 20 Mar 2018 10:17:13 +0000 (11:17 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 22 Mar 2018 12:07:05 +0000 (13:07 +0100)
commit1cbd53c8cd85a63383a075347abee8f6e3f14fbe
treef80b57ca914df69f6d4cfecb0515bfbb5a40c5e3
parente3cb7bde9a6a8bfdee5917facf00afb98fee1821
usb: core: introduce per-port over-current counters

For some userspace applications information on the number of
over-current conditions at specific USB hub ports is relevant.

In our case we have a series of USB hardware (using the cp210x driver)
which communicates using a proprietary protocol. These devices sometimes
trigger an over-current situation on some hubs. In case of such an
over-current situation the USB devices offer an interface for reducing
the max used power. As these conditions are quite rare and imply
performance reductions of the device we don't want to reduce the max
power always.

Therefore give user-space applications the possibility to react
adequately by introducing an over_current_counter in the usb port struct
which is exported via sysfs.

Signed-off-by: Richard Leitner <richard.leitner@skidata.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Documentation/ABI/testing/sysfs-bus-usb
drivers/usb/core/hub.c
drivers/usb/core/hub.h
drivers/usb/core/port.c