File tree Expand file tree Collapse file tree 3 files changed +8
-8
lines changed Expand file tree Collapse file tree 3 files changed +8
-8
lines changed Original file line number Diff line number Diff line change 52
52
* Supported by KVM
53
53
*/
54
54
#define PVM_ID_AA64PFR0_RESTRICT_UNSIGNED (\
55
- FIELD_PREP(ARM64_FEATURE_MASK(ID_AA64PFR0_EL1_EL0), ID_AA64PFR0_EL1_ELx_64BIT_ONLY ) | \
56
- FIELD_PREP(ARM64_FEATURE_MASK(ID_AA64PFR0_EL1_EL1), ID_AA64PFR0_EL1_ELx_64BIT_ONLY ) | \
57
- FIELD_PREP(ARM64_FEATURE_MASK(ID_AA64PFR0_EL1_EL2), ID_AA64PFR0_EL1_ELx_64BIT_ONLY ) | \
58
- FIELD_PREP(ARM64_FEATURE_MASK(ID_AA64PFR0_EL1_EL3), ID_AA64PFR0_EL1_ELx_64BIT_ONLY ) | \
59
- FIELD_PREP(ARM64_FEATURE_MASK(ID_AA64PFR0_EL1_RAS), ID_AA64PFR0_EL1_RAS_IMP ) \
55
+ SYS_FIELD_PREP_ENUM(ID_AA64PFR0_EL1, EL0, IMP ) | \
56
+ SYS_FIELD_PREP_ENUM(ID_AA64PFR0_EL1, EL1, IMP ) | \
57
+ SYS_FIELD_PREP_ENUM(ID_AA64PFR0_EL1, EL2, IMP ) | \
58
+ SYS_FIELD_PREP_ENUM(ID_AA64PFR0_EL1, EL3, IMP ) | \
59
+ SYS_FIELD_PREP_ENUM(ID_AA64PFR0_EL1, RAS, IMP ) \
60
60
)
61
61
62
62
/*
Original file line number Diff line number Diff line change @@ -33,9 +33,9 @@ static void pvm_init_traps_aa64pfr0(struct kvm_vcpu *vcpu)
33
33
34
34
/* Protected KVM does not support AArch32 guests. */
35
35
BUILD_BUG_ON (FIELD_GET (ARM64_FEATURE_MASK (ID_AA64PFR0_EL1_EL0 ),
36
- PVM_ID_AA64PFR0_RESTRICT_UNSIGNED ) != ID_AA64PFR0_EL1_ELx_64BIT_ONLY );
36
+ PVM_ID_AA64PFR0_RESTRICT_UNSIGNED ) != ID_AA64PFR0_EL1_EL0_IMP );
37
37
BUILD_BUG_ON (FIELD_GET (ARM64_FEATURE_MASK (ID_AA64PFR0_EL1_EL1 ),
38
- PVM_ID_AA64PFR0_RESTRICT_UNSIGNED ) != ID_AA64PFR0_EL1_ELx_64BIT_ONLY );
38
+ PVM_ID_AA64PFR0_RESTRICT_UNSIGNED ) != ID_AA64PFR0_EL1_EL1_IMP );
39
39
40
40
/*
41
41
* Linux guests assume support for floating-point and Advanced SIMD. Do
Original file line number Diff line number Diff line change @@ -276,7 +276,7 @@ static bool pvm_access_id_aarch32(struct kvm_vcpu *vcpu,
276
276
* of AArch32 feature id registers.
277
277
*/
278
278
BUILD_BUG_ON (FIELD_GET (ARM64_FEATURE_MASK (ID_AA64PFR0_EL1_EL1 ),
279
- PVM_ID_AA64PFR0_RESTRICT_UNSIGNED ) > ID_AA64PFR0_EL1_ELx_64BIT_ONLY );
279
+ PVM_ID_AA64PFR0_RESTRICT_UNSIGNED ) > ID_AA64PFR0_EL1_EL1_IMP );
280
280
281
281
return pvm_access_raz_wi (vcpu , p , r );
282
282
}
You can’t perform that action at this time.
0 commit comments