VulpesOS/tundra/tools/kernel_cmdline.py
2026-11-04 12:52:20 +01:00

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'})