Skip to content

Commit b456464

Browse files
poetteringkeszybz
authored andcommitted
hwdb: generate a hwdb file instead of rules for autosuspend
1 parent 60b316b commit b456464

File tree

3 files changed

+28
-9
lines changed

3 files changed

+28
-9
lines changed

hwdb.d/meson.build

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,3 +52,11 @@ run_target(
5252
run_target(
5353
'autosuspend-update',
5454
command : [autosuspend_update_sh, project_source_root + '/tools/chromiumos'])
55+
56+
auto_suspend_rules = custom_target(
57+
'60-autosuspend-chromiumos.hwdb',
58+
output : '60-autosuspend-chromiumos.hwdb',
59+
command : make_autosuspend_rules_py,
60+
capture : true,
61+
install : true,
62+
install_dir: udevhwdbdir)

rules.d/meson.build

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -45,11 +45,3 @@ foreach file : rules_in
4545
install_dir : udevrulesdir)
4646
all_rules += gen
4747
endforeach
48-
49-
auto_suspend_rules = custom_target(
50-
'60-autosuspend-chromiumos.rules',
51-
output : '60-autosuspend-chromiumos.rules',
52-
command : make_autosuspend_rules_py,
53-
capture : true,
54-
install : true,
55-
install_dir: [udevrulesdir])

tools/make-autosuspend-rules.py

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,26 @@
88
import sys
99
import chromiumos.gen_autosuspend_rules
1010

11+
HWDB_FILE = """\
12+
%(usb_entries)s\
13+
%(pci_entries)s\
14+
"""
15+
1116
if __name__ == '__main__':
1217
if len(sys.argv) > 1:
1318
sys.stdout = open(sys.argv[1], 'w')
14-
chromiumos.gen_autosuspend_rules.main()
19+
20+
pci_entries = ''
21+
for dev_ids in chromiumos.gen_autosuspend_rules.PCI_IDS:
22+
vendor, device = dev_ids.split(':')
23+
24+
pci_entries += ('usb:v%sp%s*\n'
25+
' ID_AUTOSUSPEND=1\n' % (vendor, device))
26+
usb_entries = ''
27+
for dev_ids in chromiumos.gen_autosuspend_rules.USB_IDS:
28+
vendor, device = dev_ids.split(':')
29+
30+
usb_entries += ('pci:v%sp%s*\n'
31+
' ID_AUTOSUSPEND=1\n' % (vendor, device))
32+
33+
print(HWDB_FILE % {'pci_entries' : pci_entries, 'usb_entries': usb_entries})

0 commit comments

Comments
 (0)