target/arm: Move error for sve%d property to arm_cpu_sve_finalize
Keep all of the error messages together. This does mean that when setting many sve length properties we'll only generate one error, but we only really need one. Reviewed-by: Peter Maydell <peter.maydell@linaro.org> Signed-off-by: Richard Henderson <richard.henderson@linaro.org> Message-id: 20220620175235.60881-12-richard.henderson@linaro.org Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
This commit is contained in:
parent
f84734b874
commit
531cc51037
@ -487,8 +487,13 @@ void arm_cpu_sve_finalize(ARMCPU *cpu, Error **errp)
|
||||
"using only sve<N> properties.\n");
|
||||
} else {
|
||||
error_setg(errp, "cannot enable sve%d", vq * 128);
|
||||
error_append_hint(errp, "This CPU does not support "
|
||||
"the vector length %d-bits.\n", vq * 128);
|
||||
if (vq_supported) {
|
||||
error_append_hint(errp, "This CPU does not support "
|
||||
"the vector length %d-bits.\n", vq * 128);
|
||||
} else {
|
||||
error_append_hint(errp, "SVE not supported by KVM "
|
||||
"on this host\n");
|
||||
}
|
||||
}
|
||||
return;
|
||||
} else {
|
||||
@ -606,12 +611,6 @@ static void cpu_arm_set_sve_vq(Object *obj, Visitor *v, const char *name,
|
||||
return;
|
||||
}
|
||||
|
||||
if (value && kvm_enabled() && !kvm_arm_sve_supported()) {
|
||||
error_setg(errp, "cannot enable %s", name);
|
||||
error_append_hint(errp, "SVE not supported by KVM on this host\n");
|
||||
return;
|
||||
}
|
||||
|
||||
cpu->sve_vq_map = deposit32(cpu->sve_vq_map, vq - 1, 1, value);
|
||||
cpu->sve_vq_init |= 1 << (vq - 1);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user