]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
KVM: arm64: Add RES1_WHEN_E2Hx constraints as configuration flags
authorMarc Zyngier <maz@kernel.org>
Mon, 2 Feb 2026 18:43:21 +0000 (18:43 +0000)
committerMarc Zyngier <maz@kernel.org>
Thu, 5 Feb 2026 09:02:12 +0000 (09:02 +0000)
commitd406fcb2030e3efe2c5a7f043028cb3727f522d8
tree818bb8f14fcfed0f017e890b3058248cb1a10dde
parentad90512f12fef5506d1f72cdfbd720eb701eab8c
KVM: arm64: Add RES1_WHEN_E2Hx constraints as configuration flags

"Thanks" to VHE, SCTLR_EL2 radically changes shape depending on the
value of HCR_EL2.E2H, as a lot of the bits that didn't have much
meaning with E2H=0 start impacting EL0 with E2H=1.

This has a direct impact on the RESx behaviour of these bits, and
we need a way to express them.

For this purpose, introduce two new constaints that, when the
controlling feature is not present, force the field to RES1 depending
on the value of E2H. Note that RES0 is still implicit,

This allows diverging RESx values depending on the value of E2H,
something that is required by a bunch of SCTLR_EL2 bits.

Reviewed-by: Fuad Tabba <tabba@google.com>
Tested-by: Fuad Tabba <tabba@google.com>
Link: https://patch.msgid.link/20260202184329.2724080-13-maz@kernel.org
Signed-off-by: Marc Zyngier <maz@kernel.org>
arch/arm64/kvm/config.c