run_target(
'autosuspend-update',
command : [autosuspend_update_sh, project_source_root + '/tools/chromiumos'])
+
+auto_suspend_rules = custom_target(
+ '60-autosuspend-chromiumos.hwdb',
+ output : '60-autosuspend-chromiumos.hwdb',
+ command : make_autosuspend_rules_py,
+ capture : true,
+ install : true,
+ install_dir: udevhwdbdir)
install_dir : udevrulesdir)
all_rules += gen
endforeach
-
-auto_suspend_rules = custom_target(
- '60-autosuspend-chromiumos.rules',
- output : '60-autosuspend-chromiumos.rules',
- command : make_autosuspend_rules_py,
- capture : true,
- install : true,
- install_dir: [udevrulesdir])
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})