summaryrefslogtreecommitdiff
path: root/tools/make-autosuspend-rules.py
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2020-06-09 17:00:56 +0200
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2020-06-13 20:00:23 +0200
commitb4564641bec7e4d6b2070f6052fee8f35ece6a78 (patch)
tree605c4121cc206f8d3d2af2b997582c67d3322d1a /tools/make-autosuspend-rules.py
parent60b316b1e969d3e1e54970184102bf30dda53b25 (diff)
downloadsystemd-b4564641bec7e4d6b2070f6052fee8f35ece6a78.tar.gz
hwdb: generate a hwdb file instead of rules for autosuspend
Diffstat (limited to 'tools/make-autosuspend-rules.py')
-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})