Commit 46d726e3 authored by Oliver Upton's avatar Oliver Upton Committed by Lee Jones
Browse files

UPSTREAM: KVM: arm64: Generally disallow SMC64 for AArch32 guests



The only valid calling SMC calling convention from an AArch32 state is
SMC32. Disallow any PSCI function that sets the SMC64 function ID bit
when called from AArch32 rather than comparing against known SMC64 PSCI
functions.

Note that without this change KVM advertises the SMC64 flavor of
SYSTEM_RESET2 to AArch32 guests.

Bug: 254441685
Fixes: d43583b8 ("KVM: arm64: Expose PSCI SYSTEM_RESET2 call to the guest")
Acked-by: default avatarWill Deacon <will@kernel.org>
Reviewed-by: default avatarReiji Watanabe <reijiw@google.com>
Reviewed-by: default avatarAndrew Jones <drjones@redhat.com>
Signed-off-by: default avatarOliver Upton <oupton@google.com>
Signed-off-by: default avatarMarc Zyngier <maz@kernel.org>
Link: https://lore.kernel.org/r/20220322183538.2757758-2-oupton@google.com


(cherry picked from commit 2da0aebc)
Signed-off-by: default avatarLee Jones <joneslee@google.com>
Change-Id: I1674f3950727b4d572f8d5da463f7eaf22c9efb2
parent 35c5fa98
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment