Implement Spectre-V4 mitigations. The only real effect of this change is
authorkettenis <kettenis@openbsd.org>
Mon, 18 Mar 2024 21:57:22 +0000 (21:57 +0000)
committerkettenis <kettenis@openbsd.org>
Mon, 18 Mar 2024 21:57:22 +0000 (21:57 +0000)
commit8291c3f136ba87b37753555bb27f6c477d823b8e
treeb2e5f305ff096f4116da66720b7dc89f5c3ff671
parenta69db6767cfd34324b39babe46980983b371074b
Implement Spectre-V4 mitigations.  The only real effect of this change is
that we now make a firmware call to enable the mitigations if the
firmware tells us mitigations are implemented and needed.  But according
to the specification these mitigations should be enabled by default.
The open source TF-A implementation only implements mitigations for older
Cortex-A76 cores.  Newer Cortex-A76 revisions are not vulnerable and as
far as I can tell we only support SoCs with the newer cores.

ok patrick@
sys/arch/arm64/arm64/cpu.c
sys/dev/fdt/psci.c
sys/dev/fdt/pscivar.h