summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
Diffstat (limited to 'tools')
-rwxr-xr-xtools/make-autosuspend-rules.py21
1 files changed, 20 insertions, 1 deletions
diff --git a/tools/make-autosuspend-rules.py b/tools/make-autosuspend-rules.py
index 25b261ea0d..3faf5f4d71 100755
--- a/tools/make-autosuspend-rules.py
+++ b/tools/make-autosuspend-rules.py
@@ -8,7 +8,26 @@
import sys
import chromiumos.gen_autosuspend_rules
+HWDB_FILE = """\
+%(usb_entries)s\
+%(pci_entries)s\
+"""
+
if __name__ == '__main__':
if len(sys.argv) > 1:
sys.stdout = open(sys.argv[1], 'w')
- chromiumos.gen_autosuspend_rules.main()
+
+ pci_entries = ''
+ for dev_ids in chromiumos.gen_autosuspend_rules.PCI_IDS:
+ vendor, device = dev_ids.split(':')
+
+ pci_entries += ('usb:v%sp%s*\n'
+ ' ID_AUTOSUSPEND=1\n' % (vendor, device))
+ usb_entries = ''
+ for dev_ids in chromiumos.gen_autosuspend_rules.USB_IDS:
+ vendor, device = dev_ids.split(':')
+
+ usb_entries += ('pci:v%sp%s*\n'
+ ' ID_AUTOSUSPEND=1\n' % (vendor, device))
+
+ print(HWDB_FILE % {'pci_entries' : pci_entries, 'usb_entries': usb_entries})