22 lines
760 B
Python
22 lines
760 B
Python
#!/usr/bin/env python3
|
|
# SPDX-License-Identifier: MPL-2.0
|
|
"""Small helpers for keeping inherited Android boot flags out of Vulpes."""
|
|
|
|
|
|
def remove_parameters(cmdline, names):
|
|
"""Return (cleaned_cmdline, removed_tokens) for exact kernel parameter names."""
|
|
names = set(names)
|
|
kept = []
|
|
removed = []
|
|
for token in cmdline.split():
|
|
if token.split('=', 1)[0] in names:
|
|
removed.append(token)
|
|
else:
|
|
kept.append(token)
|
|
return ' '.join(kept), removed
|
|
|
|
|
|
def vulpes_cmdline(cmdline):
|
|
# This Qualcomm cpuidle parameter disables every selectable low-power
|
|
# level. It is inherited from Android and must not disable Vulpes CPU idle.
|
|
return remove_parameters(cmdline, {'lpm_levels.sleep_disabled'})
|