@@ -1063,13 +1063,12 @@ static bool access_arch_timer(struct kvm_vcpu *vcpu,
1063
1063
}
1064
1064
1065
1065
/* Read a sanitised cpufeature ID register by sys_reg_desc */
1066
- static u64 read_id_reg (const struct kvm_vcpu * vcpu ,
1067
- struct sys_reg_desc const * r , bool raz )
1066
+ static u64 read_id_reg (const struct kvm_vcpu * vcpu , struct sys_reg_desc const * r )
1068
1067
{
1069
1068
u32 id = reg_to_encoding (r );
1070
1069
u64 val ;
1071
1070
1072
- if (raz )
1071
+ if (sysreg_visible_as_raz ( vcpu , r ) )
1073
1072
return 0 ;
1074
1073
1075
1074
val = read_sanitised_ftr_reg (id );
@@ -1157,12 +1156,10 @@ static bool access_id_reg(struct kvm_vcpu *vcpu,
1157
1156
struct sys_reg_params * p ,
1158
1157
const struct sys_reg_desc * r )
1159
1158
{
1160
- bool raz = sysreg_visible_as_raz (vcpu , r );
1161
-
1162
1159
if (p -> is_write )
1163
1160
return write_to_read_only (vcpu , p , r );
1164
1161
1165
- p -> regval = read_id_reg (vcpu , r , raz );
1162
+ p -> regval = read_id_reg (vcpu , r );
1166
1163
return true;
1167
1164
}
1168
1165
@@ -1199,7 +1196,7 @@ static int set_id_aa64pfr0_el1(struct kvm_vcpu *vcpu,
1199
1196
return - EINVAL ;
1200
1197
1201
1198
/* We can only differ with CSV[23], and anything else is an error */
1202
- val ^= read_id_reg (vcpu , rd , false );
1199
+ val ^= read_id_reg (vcpu , rd );
1203
1200
val &= ~((0xFUL << ID_AA64PFR0_CSV2_SHIFT ) |
1204
1201
(0xFUL << ID_AA64PFR0_CSV3_SHIFT ));
1205
1202
if (val )
@@ -1221,19 +1218,15 @@ static int set_id_aa64pfr0_el1(struct kvm_vcpu *vcpu,
1221
1218
static int get_id_reg (struct kvm_vcpu * vcpu , const struct sys_reg_desc * rd ,
1222
1219
u64 * val )
1223
1220
{
1224
- bool raz = sysreg_visible_as_raz (vcpu , rd );
1225
-
1226
- * val = read_id_reg (vcpu , rd , raz );
1221
+ * val = read_id_reg (vcpu , rd );
1227
1222
return 0 ;
1228
1223
}
1229
1224
1230
1225
static int set_id_reg (struct kvm_vcpu * vcpu , const struct sys_reg_desc * rd ,
1231
1226
u64 val )
1232
1227
{
1233
- bool raz = sysreg_visible_as_raz (vcpu , rd );
1234
-
1235
1228
/* This is what we mean by invariant: you can't change it. */
1236
- if (val != read_id_reg (vcpu , rd , raz ))
1229
+ if (val != read_id_reg (vcpu , rd ))
1237
1230
return - EINVAL ;
1238
1231
1239
1232
return 0 ;
0 commit comments