diff options
| author | Yureka Lilian <yureka@cyberchaos.dev> | 2026-08-04 19:23:15 +0200 |
|---|---|---|
| committer | Will Deacon <will@kernel.org> | 2026-08-06 13:10:03 +0000 |
| commit | d97afae6f16a4f8ac7d50af0070816270b5380c1 (patch) | |
| tree | 06f7c6c90c887484c659051f0e07947ef39c0511 /tools/perf/scripts/python/bin/stackcollapse-record | |
| parent | 2f6fc0612607c95489c960aaefc8cb5578cdab8c (diff) | |
arch: arm64: add early_param idle=<wfi|yield|nop>
Overriding the idle mechanism might be useful for debugging and performance
testing. Add a cmdline parameter for it, similar to the existing idle=
parameter already present for the x86 and ppc architectures.
It is also useful on platforms where the WFI instruction misbehaves,
such as Apple Silicon SoCs. Generally, a misbehaving instruction should
be treated as an erratum and patched using the alternatives framework.
However, in the Apple Silicon case we need more flexibility because it is
difficult to detect whether the erratum applies. For example, Linux VMs
inside macOS have the same MIDR and may even seem like they're running
in EL2 in the case of NV, but should continue using WFI (it's trapped and
handled correctly by the hypervisor there). Thus, we prefer to
let the m1n1 bootloader add the idle=nop parameter[1].
Link[1]: https://lore.kernel.org/all/99b69262-e54b-424e-baa2-96ef7013b87a@kernel.org/
Suggested-by: Will Deacon <will@kernel.org>
Signed-off-by: Yureka Lilian <yureka@cyberchaos.dev>
Signed-off-by: Will Deacon <will@kernel.org>
Diffstat (limited to 'tools/perf/scripts/python/bin/stackcollapse-record')
0 files changed, 0 insertions, 0 deletions
