diff options
author | Matthew Garrett <mjg@redhat.com> | 2012-05-25 10:27:25 -0400 |
---|---|---|
committer | Kay Sievers <kay@vrfy.org> | 2012-05-27 15:19:49 +0200 |
commit | e0386cf2809219bbdd30895f46f1f567b56902b6 (patch) | |
tree | 43b66241a8eef899da305b72416d748129916792 | |
parent | 9159b90a4f78a83b8f751716f57fcf6d979676fe (diff) |
rules: Limit USB autosuspend on USB HID devices
Some USB ports on external hubs may be reported as "fixed". We only want
to auto-enable this on ports that are internal to the machine, so check
the parent state as well.
-rw-r--r-- | rules/42-usb-hid-pm.rules | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/rules/42-usb-hid-pm.rules b/rules/42-usb-hid-pm.rules index d5d5897c31..9e5f59fc68 100644 --- a/rules/42-usb-hid-pm.rules +++ b/rules/42-usb-hid-pm.rules @@ -46,4 +46,10 @@ ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="04b3", ATTR{idProduct}=="4012 ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="14dd", ATTR{idProduct}="0002", TEST=="power/control", ATTR{power/control}="auto" # USB HID devices that are internal to the machine should also be safe to autosuspend + +ACTION=="add", SUBSYSTEM=="usb", SUBSYSTEMS=="usb", ATTRS{removable}=="removable", GOTO="usb_hid_pm_end" +ACTION=="add", SUBSYSTEM=="usb", SUBSYSTEMS=="usb", ATTRS{removable}=="unknown", GOTO="usb_hid_pm_end" + ACTION=="add", SUBSYSTEM=="usb", ATTR{bInterfaceClass}=="03", ATTRS{removable}=="fixed", TEST=="../power/control", ATTR{../power/control}="auto" + +LABEL="usb_hid_pm_end"
\ No newline at end of file |