We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent ee3a9a0 commit 997eeecCopy full SHA for 997eeec
arch/arm64/kvm/sys_regs.c
@@ -2171,6 +2171,15 @@ static bool bad_redir_trap(struct kvm_vcpu *vcpu,
2171
.val = v, \
2172
}
2173
2174
+#define EL2_REG_FILTERED(name, acc, rst, v, filter) { \
2175
+ SYS_DESC(SYS_##name), \
2176
+ .access = acc, \
2177
+ .reset = rst, \
2178
+ .reg = name, \
2179
+ .visibility = filter, \
2180
+ .val = v, \
2181
+}
2182
+
2183
#define EL2_REG_VNCR(name, rst, v) EL2_REG(name, bad_vncr_trap, rst, v)
2184
#define EL2_REG_REDIR(name, rst, v) EL2_REG(name, bad_redir_trap, rst, v)
2185
@@ -2887,8 +2896,8 @@ static const struct sys_reg_desc sys_reg_descs[] = {
2887
2896
EL2_REG_VNCR(HFGITR_EL2, reset_val, 0),
2888
2897
EL2_REG_VNCR(HACR_EL2, reset_val, 0),
2889
2898
2890
- { SYS_DESC(SYS_ZCR_EL2), .access = access_zcr_el2, .reset = reset_val,
2891
- .visibility = sve_el2_visibility, .reg = ZCR_EL2 },
2899
+ EL2_REG_FILTERED(ZCR_EL2, access_zcr_el2, reset_val, 0,
2900
+ sve_el2_visibility),
2892
2901
2893
2902
EL2_REG_VNCR(HCRX_EL2, reset_val, 0),
2894
2903
0 commit comments