@@ -369,18 +369,6 @@ static bool access_rw(struct kvm_vcpu *vcpu,
369
369
return true;
370
370
}
371
371
372
- static bool check_s1pie_access_rw (struct kvm_vcpu * vcpu ,
373
- struct sys_reg_params * p ,
374
- const struct sys_reg_desc * r )
375
- {
376
- if (!kvm_has_s1pie (vcpu -> kvm )) {
377
- kvm_inject_undefined (vcpu );
378
- return false;
379
- }
380
-
381
- return access_rw (vcpu , p , r );
382
- }
383
-
384
372
/*
385
373
* See note at ARMv7 ARM B1.14.4 (TL;DR: S/W ops are not easily virtualized).
386
374
*/
@@ -445,10 +433,6 @@ static bool access_vm_reg(struct kvm_vcpu *vcpu,
445
433
bool was_enabled = vcpu_has_cache_enabled (vcpu );
446
434
u64 val , mask , shift ;
447
435
448
- if (reg_to_encoding (r ) == SYS_TCR2_EL1 &&
449
- !kvm_has_tcr2 (vcpu -> kvm ))
450
- return undef_access (vcpu , p , r );
451
-
452
436
BUG_ON (!p -> is_write );
453
437
454
438
get_access_mask (r , & mask , & shift );
@@ -467,18 +451,6 @@ static bool access_vm_reg(struct kvm_vcpu *vcpu,
467
451
return true;
468
452
}
469
453
470
- static bool access_tcr2_el2 (struct kvm_vcpu * vcpu ,
471
- struct sys_reg_params * p ,
472
- const struct sys_reg_desc * r )
473
- {
474
- if (!kvm_has_tcr2 (vcpu -> kvm )) {
475
- kvm_inject_undefined (vcpu );
476
- return false;
477
- }
478
-
479
- return access_rw (vcpu , p , r );
480
- }
481
-
482
454
static bool access_actlr (struct kvm_vcpu * vcpu ,
483
455
struct sys_reg_params * p ,
484
456
const struct sys_reg_desc * r )
@@ -2937,7 +2909,7 @@ static const struct sys_reg_desc sys_reg_descs[] = {
2937
2909
EL2_REG (TTBR0_EL2 , access_rw , reset_val , 0 ),
2938
2910
EL2_REG (TTBR1_EL2 , access_rw , reset_val , 0 ),
2939
2911
EL2_REG (TCR_EL2 , access_rw , reset_val , TCR_EL2_RES1 ),
2940
- EL2_REG_FILTERED (TCR2_EL2 , access_tcr2_el2 , reset_val , TCR2_EL2_RES1 ,
2912
+ EL2_REG_FILTERED (TCR2_EL2 , access_rw , reset_val , TCR2_EL2_RES1 ,
2941
2913
tcr2_el2_visibility ),
2942
2914
EL2_REG_VNCR (VTTBR_EL2 , reset_val , 0 ),
2943
2915
EL2_REG_VNCR (VTCR_EL2 , reset_val , 0 ),
@@ -2966,9 +2938,9 @@ static const struct sys_reg_desc sys_reg_descs[] = {
2966
2938
EL2_REG (HPFAR_EL2 , access_rw , reset_val , 0 ),
2967
2939
2968
2940
EL2_REG (MAIR_EL2 , access_rw , reset_val , 0 ),
2969
- EL2_REG_FILTERED (PIRE0_EL2 , check_s1pie_access_rw , reset_val , 0 ,
2941
+ EL2_REG_FILTERED (PIRE0_EL2 , access_rw , reset_val , 0 ,
2970
2942
s1pie_el2_visibility ),
2971
- EL2_REG_FILTERED (PIR_EL2 , check_s1pie_access_rw , reset_val , 0 ,
2943
+ EL2_REG_FILTERED (PIR_EL2 , access_rw , reset_val , 0 ,
2972
2944
s1pie_el2_visibility ),
2973
2945
EL2_REG (AMAIR_EL2 , access_rw , reset_val , 0 ),
2974
2946
0 commit comments