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. Bug: 357781595 Change-Id: Id24f79f482911efe3374abbead8a70e46cf12725 Signed-off-by: Marc Zyngier <maz@kernel.org> Signed-off-by: Fuad Tabba <tabba@google.com>
This commit is contained in:
committed by
Keir Fraser
parent
267872c155
commit
8ddceb7f75
@@ -872,6 +872,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