diff options
author | Lennart Poettering <lennart@poettering.net> | 2020-06-09 17:00:56 +0200 |
---|---|---|
committer | Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> | 2020-06-13 20:00:23 +0200 |
commit | b4564641bec7e4d6b2070f6052fee8f35ece6a78 (patch) | |
tree | 605c4121cc206f8d3d2af2b997582c67d3322d1a /tools/make-autosuspend-rules.py | |
parent | 60b316b1e969d3e1e54970184102bf30dda53b25 (diff) | |
download | systemd-b4564641bec7e4d6b2070f6052fee8f35ece6a78.tar.gz |
hwdb: generate a hwdb file instead of rules for autosuspend
Diffstat (limited to 'tools/make-autosuspend-rules.py')
-rwxr-xr-x | tools/make-autosuspend-rules.py | 21 |
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}) |