#!/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'})