Lines Matching refs:scope
874 struct s1e2_tlbi_scope *scope) in invalidate_vncr_va() argument
893 switch (scope->type) { in invalidate_vncr_va()
898 if (va_end <= scope->va || in invalidate_vncr_va()
899 va_start >= (scope->va + scope->size)) in invalidate_vncr_va()
901 if (vt->wr.nG && vt->wr.asid != scope->asid) in invalidate_vncr_va()
906 if (va_end <= scope->va || in invalidate_vncr_va()
907 va_start >= (scope->va + scope->size)) in invalidate_vncr_va()
912 if (!vt->wr.nG || vt->wr.asid != scope->asid) in invalidate_vncr_va()
924 struct s1e2_tlbi_scope *scope) in compute_s1_tlbi_range() argument
939 scope->type = TLBI_ALL; in compute_s1_tlbi_range()
965 scope->type = TLBI_VA; in compute_s1_tlbi_range()
966 scope->size = ttl_to_size(FIELD_GET(TLBI_TTL_MASK, val)); in compute_s1_tlbi_range()
967 if (!scope->size) in compute_s1_tlbi_range()
968 scope->size = SZ_1G; in compute_s1_tlbi_range()
969 scope->va = tlbi_va_s1_to_va(val) & ~(scope->size - 1); in compute_s1_tlbi_range()
970 scope->asid = FIELD_GET(TLBIR_ASID_MASK, val); in compute_s1_tlbi_range()
978 scope->type = TLBI_ASID; in compute_s1_tlbi_range()
979 scope->asid = FIELD_GET(TLBIR_ASID_MASK, val); in compute_s1_tlbi_range()
993 scope->type = TLBI_VAA; in compute_s1_tlbi_range()
994 scope->size = ttl_to_size(FIELD_GET(TLBI_TTL_MASK, val)); in compute_s1_tlbi_range()
995 if (!scope->size) in compute_s1_tlbi_range()
996 scope->size = SZ_1G; in compute_s1_tlbi_range()
997 scope->va = tlbi_va_s1_to_va(val) & ~(scope->size - 1); in compute_s1_tlbi_range()
1023 scope->type = TLBI_VA; in compute_s1_tlbi_range()
1024 scope->va = decode_range_tlbi(val, &scope->size, &scope->asid); in compute_s1_tlbi_range()
1038 scope->type = TLBI_VAA; in compute_s1_tlbi_range()
1039 scope->va = decode_range_tlbi(val, &scope->size, NULL); in compute_s1_tlbi_range()
1046 struct s1e2_tlbi_scope scope = {}; in kvm_handle_s1e2_tlbi() local
1048 compute_s1_tlbi_range(vcpu, inst, val, &scope); in kvm_handle_s1e2_tlbi()
1051 invalidate_vncr_va(vcpu->kvm, &scope); in kvm_handle_s1e2_tlbi()