mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-07 03:15:31 +09:00
ANDROID: KVM: arm64: Add PC_UPDATE_REQ flags covering all PC updates
In order to deal with PC updates (such as INCREMENT_PC and the collection of flags that come with PENDING_EXCEPTION), add a single mask that covers them all. This will be used to manipulate these flags as a single entity. Signed-off-by: Marc Zyngier <maz@kernel.org> Signed-off-by: Will Deacon <willdeacon@google.com> Bug: 233587962 Change-Id: Id24f79f482911efe3374abbead8a70e46cf12725
This commit is contained in:
committed by
Will Deacon
parent
7019883a35
commit
e18a331cbc
@@ -583,6 +583,8 @@ struct kvm_vcpu_arch {
|
||||
#define INCREMENT_PC __vcpu_single_flag(iflags, BIT(1))
|
||||
/* Target EL/MODE (not a single flag, but let's abuse the macro) */
|
||||
#define EXCEPT_MASK __vcpu_single_flag(iflags, GENMASK(3, 1))
|
||||
/* Cover both PENDING_EXCEPTION and EXCEPT_MASK for global operations */
|
||||
#define PC_UPDATE_REQ __vcpu_single_flag(iflags, GENMASK(3, 0))
|
||||
|
||||
/* Helpers to encode exceptions with minimum fuss */
|
||||
#define __EXCEPT_MASK_VAL unpack_vcpu_flag(EXCEPT_MASK)
|
||||
|
||||
Reference in New Issue
Block a user